通信方式
1、同步通信:带时钟同步信号传输 SPI,IIC等
2、异步通信:不带时钟用途信号 USRT,单总线
stm32串口引脚表
|
串口号
|
RXD
|
TXD
|
|
1
|
PA10
|
PA9
|
|
2
|
PA3
|
PA2
|
|
3
|
PB11
|
PB10
|
|
4
|
PC11
|
PC10
|
|
5
|
PD2
|
PC12
|
接收过程:由RX入口--->接收位移寄存器--->接收数据寄存器
发送过程:写入之后--->发送数据寄存器--->发送位移寄存器
注:数据由发送数据寄存器》》发送位移寄存器,是一次性传输完成,之后再有发送位移寄存器按波特率约定向外按位发送
波特率:
有发送器时钟提供,在stm32中 5个串口,串口1对应PCLK2, 2-4对应PCLK1
分频,可以按小数分频,但是必须是1/16的倍数
CR1 寄存器中:TXEIE,TCIE,RXNEIE,IDLEIE, 中断使能,可以在此写入中断函数
TE,RE,RWU,SBK,其他使能
SR中:各种判定位使能,如RXNE结束位使能等
附上手册中的波特率计算
本文介绍了STM32的串口通信,包括同步和异步通信方式,如SPI、IIC、USART和单总线。详细解析了STM32串口的接收和发送过程,以及波特率的设置,强调了波特率必须是1/16的倍数。同时提到了中断使能和相关寄存器的使用。
1294

被折叠的 条评论
为什么被折叠?



