stm32串口通信

本文介绍了STM32的串口通信,包括同步和异步通信方式,如SPI、IIC、USART和单总线。详细解析了STM32串口的接收和发送过程,以及波特率的设置,强调了波特率必须是1/16的倍数。同时提到了中断使能和相关寄存器的使用。

通信方式

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结束位使能等

附上手册中的波特率计算



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值