Home
ST
Microcontrollers
STM32F31xx
ST STM32F31xx User Manual
4
of 1
of 1 rating
584 pages
Give review
Manual
Specs
To Next Page
To Next Page
To Previous Page
To Previous Page
Loading...
Real-time clock (RTC)
UM1581
402
/584
DocID023800 Rev 1
ï‚·
#define:
RTC_Weekday_Tuesday ((
uint8_t)0x02)
ï‚·
#define:
RTC_Weekday_Wednesday ((uint
8_t)0x03)
ï‚·
#define:
RTC_Weekday_Thursday ((
uint8_t)0x04)
ï‚·
#define:
RTC_Weekday_Friday ((uin
t8_t)0x05)
ï‚·
#define:
RTC_Weekday_Saturday ((
uint8_t)0x06)
ï‚·
#define:
RTC_Weekday_Sunday ((ui
nt8_t)0x07)
401
403
Table of Contents
Default Chapter
2
Table of Contents
2
1 Stm32F30Xx Standard Peripheral Library
14
Coding Rules and Conventions
14
Acronyms
14
Naming Conventions
14
Coding Rules
15
Bit-Banding
18
Run-Time Checking
19
MISRA-C 2004 Compliance
21
Architecture
23
Package Description
24
Library Folder Structure
24
Project Folder
27
Utilities Folder
29
Supported Devices and Development Tools
31
Supported Devices
31
Supported Development Tools and Compilers
31
2 How to Use and Customize the Library
32
Library Configuration Parameters
32
Library Programming Model
34
Peripheral Initialization and Configuration
35
How to Run Your First Example
36
Prerequisites
36
Run Your First Example
37
Run a Peripheral Example
38
Stm32F30/31Xx Programming Model Using the Library
39
How to Develop Your First Application
41
Starting Point
41
Library Configuration Parameters
42
System_Stm32F30X.C
42
Main.C
43
Stm32F30X_It.C
44
3 Analog-To-Digital Converter (ADC)
46
ADC Firmware Driver Registers Structures
46
Adc_Common_Typedef
46
Adc_Commoninittypedef
46
Adc_Inittypedef
47
Adc_Injectedinittypedef
48
Adc_Typedef
48
ADC Firmware Driver API Description
51
How to Use this Driver
51
Initialization and Configuration Functions
51
Analog Watchdog Configuration Functions
52
Temperature Sensor - Vrefint (Internal Reference Voltage) and VBAT Management Functions
53
Regular Channels Configuration Functions
53
Regular Channels DMA Configuration Functions
54
Injected Channels Configuration Functions
54
Interrupts and Flags Management Functions
55
Initialization and Configuration Functions
57
Analog Watchdog Configuration Functions
65
Temperature Sensor- Vrefint (Internal Reference Voltage) and VBAT Management Function
69
Regular Channels Configuration Functions
71
Regular Channels DMA Configuration Functions
81
Injected Channels Configuration Functions
82
Interrupts and Flags Management Functions
84
ADC Firmware Driver Defines
90
Adc
90
4 Controller Area Network (Bxcan)
105
CAN Firmware Driver Registers Structures
105
Can_Typedef
105
Can_Fifomailbox_Typedef
106
Can_Txmailbox_Typedef
107
Can_Filterregister_Typedef
107
Can_Inittypedef
107
Can_Filterinittypedef
109
Canrxmsg
110
Cantxmsg
110
CAN Firmware Driver API Description
111
How to Use this Driver
111
Initialization and Configuration Functions
112
CAN Frames Transmission Functions
112
CAN Frames Reception Functions
112
CAN Operation Modes Functions
112
CAN Bus Error Management Functions
113
Interrupts and Flags Management Functions
113
Initialization and Configuration Functions
115
CAN Frames Transmission Functions
118
CAN Frames Reception Functions
119
CAN Operating Mode Functions
120
CAN Bus Error Management Functions
121
Interrupts and Flags Management Functions
123
CAN Firmware Driver Defines
126
Can
126
5 Comparators (COMP)
137
COMP Firmware Driver Registers Structures
137
Comp_Typedef
137
Comp_Inittypedef
137
COMP Firmware Driver API Description
138
COMP Peripheral Features
138
How to Use this Driver
140
Initialization and Configuration Functions
140
Window Mode Control Function
140
Initialization and Configuration Functions
141
Write Mode Control Functions
144
COMP Configuration Locking Function
144
COMP Firmware Driver Defines
145
Comp
145
6 CRC Calculation Unit (CRC)
152
CRC Firmware Driver Registers Structures
152
Crc_Typedef
152
CRC Firmware Driver API Description
152
How to Use this Driver
152
CRC Configuration Functions
153
CRC Computation Functions
153
CRC Independent Register (IDR) Access Functions
153
CRC Computation of One/Many 32-Bit Data Functions
156
CRC Independent Register (IDR) Access Functions
158
CRC Firmware Driver Defines
158
Crc
158
7 Digital-To-Analog Converter (DAC)
160
DAC Firmware Driver Registers Structures
160
Dac_Typedef
160
Dac_Inittypedef
161
DAC Firmware Driver API Description
161
DAC Peripheral Features
161
How to Use this Driver
162
DAC Channels Configuration: Trigger, Output Buffer, Data Format
163
DMA Management Functions
163
Interrupts and Flags Management Functions
163
DAC Channels Configuration
163
DAC Management Functions
168
Interrupts and Flags Management Functions
169
DAC Firmware Driver Defines
171
Dac
171
8 Debug Support (DBGMCU)
176
DBGMCU Firmware Driver Registers Structures
176
Dbgmcu_Typedef
176
DBGMCU Firmware Driver API Description
176
Device and Revision ID Management Functions
176
Peripherals Configuration Functions
176
Device and Revision ID Management Functions
177
Peripherals Configuration Functions
177
DBGMCU Firmware Driver Defines
179
Dbgmcu
179
9 DMA Controller (DMA)
182
DMA Firmware Driver Registers Structures
182
Dma_Channel_Typedef
182
Dma_Typedef
182
Dma_Inittypedef
182
DMA Firmware Driver API Description
184
How to Use this Driver
184
Initialization and Configuration Functions
184
Data Counter Functions
185
Interrupts and Flags Management Functions
185
Initialization and Configuration Functions
186
Data Counter Functions
188
Interrupts and Flags Management Functions
189
DMA Firmware Driver Defines
196
Dma
196
10 External Interrupt/Event Controller (EXTI)
207
EXTI Firmware Driver Registers Structures
207
Exti_Typedef
207
Exti_Inittypedef
208
EXTI Firmware Driver API Description
208
EXTI Features
208
How to Use this Driver
209
Initialization and Configuration Functions
209
Interrupts and Flags Management Functions
209
Initialization and Configuration Functions
210
Interrupts and Flags Management Functions
211
EXTI Firmware Driver Defines
212
Exti
212
11 FLASH Memory (FLASH)
216
FLASH Firmware Driver Registers Structures
216
Flash_Typedef
216
Ob_Typedef
216
FLASH Firmware Driver API Description
217
How to Use this Driver
217
FLASH Interface Configuration Functions
218
FLASH Memory Programming Functions
218
Option Bytes Programming Functions
219
Interrupts and Flags Management Functions
220
FLASH Interface Configuration Functions
220
FLASH Memory Programming Functions
221
Option Bytes Programming Functions
224
Interrupts and Flags Management Functions
230
FLASH Firmware Driver Defines
232
Flash
232
12 General-Purpose I/Os (GPIO)
234
GPIO Firmware Driver Registers Structures
234
Gpio_Typedef
234
Gpio_Inittypedef
235
GPIO Firmware Driver API Description
235
How to Use this Driver
235
Initialization and Configuration
236
GPIO Read and Write
236
GPIO Alternate Functions Configuration Functions
236
Initialization and Configuration
237
GPIO Read and Write Functions
238
GPIO Alternate Functions Configuration Functions
241
GPIO Firmware Driver Defines
242
Gpio
242
13 Inter-Integrated Circuit Interface (I2C)
247
I2C Firmware Driver Registers Structures
247
I2C_Typedef
247
I2C_Inittypedef
248
I2C Firmware Driver API Description
248
How to Use this Driver
248
Initialization and Configuration Functions
249
Communications Handling Functions
250
SMBUS Management Functions
250
I2C Registers Management Functions
251
Data Transfers Management Functions
251
DMA Transfers Management Functions
251
Interrupts and Flags Management Functions
252
Initialization and Configuration Functions
253
Communications Handling Functions
259
SMBUS Management Functions
263
I2C Registers Management Functions
267
Data Transfers Management Functions
267
DMA Transfers Management Functions
268
Interrupts and Flags Management Functions
268
I2C Firmware Driver Defines
271
I2C
271
14 Independent Watchdog (IWDG)
278
IWDG Firmware Driver Registers Structures
278
Iwdg_Typedef
278
IWDG Firmware Driver API Description
278
IWDG Features
278
How to Use this Driver
279
Prescaler and Counter Configuration Functions
279
IWDG Activation Function
279
Flag Management Function
279
Prescaler and Counter Configuration Functions
280
IWDG Activation Function
282
Flag Management Function
282
IWDG Firmware Driver Defines
282
Iwdg
282
15 Miscellaneous Add-On to CMSIS Functions(Misc)
284
MISC Firmware Driver Registers Structures
284
Nvic_Inittypedef
284
MISC Firmware Driver API Description
284
How to Configure Interrupts Using Driver
284
MISC Functions
285
MISC Firmware Driver Defines
287
Misc
287
16 Operational Amplifier (OPAMP)
289
OPAMP Firmware Driver Registers Structures
289
Opamp_Typedef
289
Opamp_Inittypedef
289
OPAMP Firmware Driver API Description
289
OPAMP Peripheral Features
289
How to Use this Driver
290
Initialization and Configuration Functions
290
Initialization and Configuration
291
OPAMP Configuration Locking Function
297
OPAMP Firmware Driver Defines
298
Opamp
298
17 Power Control (PWR)
301
PWR Firmware Driver Registers Structures
301
Pwr_Typedef
301
PWR Firmware Driver API Description
301
Backup Domain Access Function
301
PVD Configuration Functions
301
Wakeup Pins Configuration Functions
302
Low Power Modes Configuration Functions
302
Flags Management Functions
303
Backup Domain Access Function
304
PVD Configuration Function
304
Wakeup Pins Configuration Functions
305
Low Power Mode Configuration Functions
306
Flag Management Functions
307
PWR Firmware Driver Defines
308
Pwr
308
18 Reset and Clock Control (RCC)
311
RCC Firmware Driver Registers Structures
311
Rcc_Typedef
311
Rcc_Clockstypedef
312
RCC Firmware Driver API Description
313
RCC Specific Features
313
Internal-External Clocks, PLL, CSS and MCO Configuration Functions
313
System, AHB, APB1 and APB2 Busses Clocks Configuration Functions
314
Peripheral Clocks Configuration Functions
315
Interrupts and Flags Management Functions
316
Internal and External Clocks, PLL, CSS and MCO Configuration Functions
316
System AHB, APB1 and APB2 Busses Clocks Configuration Functions
322
Peripheral Clocks Configuration Functions
325
Interrupts and Flags Management Functions
334
RCC Firmware Driver Defines
337
Rcc
337
19 Real-Time Clock (RTC)
354
RTC Firmware Driver Registers Structures
354
Rtc_Typedef
354
Rtc_Inittypedef
356
Rtc_Timetypedef
356
Rtc_Datetypedef
357
Rtc_Alarmtypedef
358
RTC Firmware Driver API Description
358
RTC Operating Condition
358
Backup Domain Reset
359
Backup Domain Access
359
How to Use this Driver
359
RTC and Low Power Modes
361
Selection of RTC_AF Alternate Functions
361
Initialization and Configuration Functions
362
Backup Data Registers Configuration Functions
362
Output Type Config Configuration Functions
362
Shift Control Synchronisation Functions
362
Interrupts and Flags Management Functions
362
Time and Date Configuration Functions
363
Alarms (Alarm a and Alarm B) Configuration Functions
363
Wakeup Timer Configuration Functions
364
Daylight Saving Configuration Functions
364
Output Pin Configuration Function
364
Digital Calibration Configuration Functions
364
Timestamp Configuration Functions
364
Tampers Configuration Functions
364
Initialization and Configuration Functions
365
Backup Data Registers Configuration Functions
368
Output Type Config Configuration Functions
369
Shift Control Synchronisation Functions
370
Interrupts and Flags Management Functions
370
Time and Date Configuration Functions
373
Alarm Configuration Functions
376
Wakeup Timer Configuration Functions
379
Daylight Saving Configuration Functions
381
Output Pin Configuration Functions
382
Digital Calibration Configuration Functions
383
Timestamp Configuration Functions
384
Tamper Configuration Functions
385
RTC Firmware Driver Defines
389
Rtc
389
20 Serial Peripheral Interface (SPI)
403
SPI Firmware Driver Registers Structures
403
Spi_Typedef
403
Spi_Inittypedef
404
I2S_Inittypedef
405
SPI Firmware Driver API Description
406
How to Use this Driver
406
Initialization and Configuration Functions
407
Data Transfers Functions
408
Hardware CRC Calculation Functions
408
DMA Transfers Management Functions
409
Interrupts and Flags Management Functions
409
Initialization and Configuration Functions
411
Data Transfer Functions
418
Hardware CRC Calculation Functions
419
DMA Transfers Management Functions
421
Interrupts and Flags Management Functions
422
SPI Firmware Driver Defines
425
Spi
425
21 System Configuration Controller (SYSCFG)
433
SYSCFG Firmware Driver Registers Structures
433
Syscfg_Typedef
433
SYSCFG Firmware Driver API Description
433
How to Use this Driver
433
SYSCFG Initialization and Configuration Functions
433
SYSCFG Initialization and Configuration Functions
434
SYSCFG Firmware Driver Defines
441
Syscfg
441
22 General-Purpose Timers (TIM)
447
TIM Firmware Driver Registers Structures
447
Tim_Typedef
447
Tim_Timebaseinittypedef
449
Tim_Ocinittypedef
449
Tim_Icinittypedef
450
Tim_Bdtrinittypedef
451
TIM Firmware Driver API Description
452
Output Compare Management Functions
452
How to Use this Driver
453
Timebase Management Functions
455
Input Capture Management Functions
455
Advanced-Control Timers (TIM1 and TIM8) Specific Features
456
Interrupts, DMA and Flags Management Functions
457
Clocks Management Functions
457
Synchronization Management Functions
457
Specific Interface Management Functions
458
Specific Remapping Management Function
458
Timebase Management Functions
458
Output Compare Management Functions
465
Input Capture Management Functions
487
Advanced-Control Timers (TIM1, TIM8) Specific Features
492
Interrupts DMA and Flags Management Functions
495
Clock Management Functions
501
Synchronization Management Functions
504
Specific Interface Management Functions
507
Specific Remapping Management Functions
508
TIM Firmware Driver Defines
509
Tim
509
23 Universal Synchronous Asynchronous Receiver Transmitter (USART)
533
USART Firmware Driver Registers Structures
533
Usart_Typedef
533
Usart_Inittypedef
534
Usart_Clockinittypedef
535
USART Firmware Driver API Description
535
How to Use this Driver
535
Initialization and Configuration Functions
536
RS485 Mode Functions
537
DMA Transfers Management Functions
537
Interrupts and Flags Management Functions
538
STOP Mode Functions
539
Autobaudrate Functions
540
Data Transfers Functions
540
Multi-Processor Communication Functions
540
LIN Mode Functions
541
Half-Duplex Mode Function
542
Smartcard Mode Functions
542
Irda Mode Functions
543
Initialization and Configuration Functions
544
RS485 Mode Function
551
DMA Transfers Management Functions
553
Interrupts and Flags Management Functions
554
STOP Mode Functions
559
Data Transfer Functions
560
Autobaudrate Functions
561
Multiprocessor Communication Functions
562
LIN Mode Functions
564
Halfduplex Mode Function
565
Smartcard Mode Functions
565
Irda Mode Functions
567
USART Firmware Driver Defines
568
Usart
568
24 Window Watchdog (WWDG)
577
WWDG Firmware Driver Registers Structures
577
Wwdg_Typedef
577
WWDG Firmware Driver API Description
577
WWDG Features
577
How to Use this Driver
578
Prescaler, Refresh Window and Counter Configuration Functions
578
WWDG Activation Function
578
Interrupts and Flags Management Functions
578
WWDG Activation Functions
580
Interrupts and Flags Management Functions
581
WWDG Firmware Driver Defines
581
Wwdg
581
25 Revision History
583
4
Based on 1 rating
Ask a question
Give review
Questions and Answers:
Need help?
Do you have a question about the ST STM32F31xx and is the answer not in the manual?
Ask a question
ST STM32F31xx Specifications
General
Brand
ST
Model
STM32F31xx
Category
Microcontrollers
Language
English
Related product manuals
ST STM32F2
1371 pages
ST STM32F030
40 pages
ST STM32F412
1163 pages
ST STM32F072
27 pages
ST STM32F101xx
1096 pages
ST STM32F7 Series
54 pages
ST STM32F40 Series
1422 pages
ST STM32F20 Series
29 pages
ST STM32F10 Series
519 pages
ST STM32F446 Series
1328 pages
ST STM32F103 series
14 pages
ST STM32F207 series
1381 pages