全球旧事资料 分类
0X0F0FFFFFPA1315设置成输入
GPIOACRH0X80800000GPIOAODR113PA13上拉PA0默认下拉GPIOAODR115PA15上拉

voidLED_I
itvoidRCCAPB2ENR12RCCAPB2ENR15
使能PORTA时钟使能PORTD时钟
GPIOACRH0XFFFFFFF0
GPIOACRH0X00000003PA8推挽输出
GPIOAODR18
PA8输出高
GPIODCRL0XFFFFF0FF
GPIODCRL0X00000300PD2推挽输出
GPIODODR12
PD2输出高

f二、串口通信STM32最多可以提供5路串口,其串口配置主要有以下步骤:(1)串口时钟使能
15ADC3EN
7IOPFEN
14USART1EN
6IOPEEN
13TIM8EN
5IOPDEN
12SPI1EN
4IOPCEN
11TIM1EN
3IOPBEN
10ADC2EN
2IOPAEN
9ADC1EN
1保留
8IOPGEN
0AFIOEN
RCC_APB2ENR的015位(1632位保留)
在寄存器RCC_APB2ENR里的第14位就是对串口1的时钟使能即:
RCC_APB2ENR114使能串口1时钟,那么除串口1的时钟使能在RCC_APB2ENR
外其余的时钟使能位在寄存器RCC_APB1ENR里,看下表:
31
30
29
28
27
26
25
24
保留
DACENPWRENBKPEN保留
CANEN保留
23
22
21
20
19
18
17
16
USBENI2C2ENI2C1ENUART5ENUART4ENUART3ENUART2EN保留
15
14
13
12
11
10
9
8
SPI3ENSPI2EN
保留
WWDGEN
保留
7
6
5
4
3
2
1
0
保留
TIM7ENTIM6ENTIM5ENTIM4ENTIM3ENTIM2EN
RCC_APB1ENR
例如:RCC_APB1ENR117使能串口2时钟,其余串口时钟使能以此类推。
(2)串口复位即结束复位
STM32在使用串口时不管当前该串口出于什么状态都先要将其复位,而复位后要将其
结束复位。串口复位主要在寄存器RCC_APB1RSTR(串口1的复位)和寄存器
RCC_APB2RSTR(其余串口复位)这两个寄存器如下表
15
14
13
12
11
10
9
8
ADC3RSTUSART1RSTTIM8RSTSPI1RSTTIM1RSTADC2RSTADC1RSTIOPGRST
7
6
5
4
3
2
1
0
IOPFRSTIOPERSTIOPDRSTIOPCRSTIOPBRSTIOPARST保留
AFIORST
RCC_APB2RSTR(APB2外设复位寄存器)寄存器RCC_APB2RSTR的第14位是进行串口1的复位如:RCC_APB1RSTR114将串口1复位,然后结束复位RCC_APB1RSTR(114)结束串口1复位其余串口复位在寄存器RCC_APB1RSTR里如下表:
f31
30
保留
23
22
USBRSTI2C2RST
15
14
SPI3RSTSPI2RST
7
6
保留
29
28
27
26
25
24
DACRSTPWRRSTBKPRST保留
CANRST保留
21
20
19
18
17
16
I2C1RSTUART5RSTUART4RSTUART3RSTUART2RST保留
13
12
11
10
9
8
保留
WWDGRST
保留
5
4
3
2
1
0
TIM7RSTTIM6RSTTIM5RSTTIM4RSTTIM3RSTTIM2TST
RCC_APB1RSTR(APB1外设复位寄存器)
如:RCC_APB1RSTR117复位串口2RCC_APB1RSTR117结束串
口2复位,其余串口复位操作以此类推。
(3)串口波特率设置
15
14
13
12
11
10
9
8
DIV_Ma
tissa114
7
6
5
4
3
2
1
0
DIV_Ma
tissa30
DIV_Fractio
30
USART_BRR(波特比率寄存器)
该寄存器的154位:DIV_r
好听全球资料 返回顶部