简单学习STM32串口232

今天休息,更新一下博客吧。 这段时间主要是学习通信,STM32开发板用串口和电脑通信。其它外设也有用串口和STM32通信,学习串口是非常重要的。

通用同步异步收发器(USART),支持全双工异步通信,同步单向通信和半双工单线通信。 发送和接收共用的可编程波特率,最高达4.5M/S。通常数据位为8位,停止位为1位。发送方为同步传输提供时钟,可配置的使用DMA的多缓冲器通信。任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)



简单学习STM32串口232_第1张图片

从图中可以看出,

数据帧电平第一次由高变低是起始位,后面紧跟8位数据位,其中最后一位是奇偶校验位。然后是停止位。 这是一个完整的数据帧。空闲帧是一段高电平,断开帧是一段低电平。

简单学习STM32串口232_第2张图片

串口线主要分两种:直通线和交叉线。假如电脑和开发板通信要实现全双工,必须把电脑的TX引脚连接到开发板的RX引脚,而电脑的RX引脚要连接到开发板的TX引脚。总之要把一方的RX接到另一方的TX,TX接到RX上,这样才能通信。

把数据从内存写入到发送数据的寄存器,发送控制器将适时地自动把数据从寄存器加载到移位寄存器,然后通过串口线TX,把数据一位

一位的发送出去。接收是一个逆过程,数据从串口线RX一位一位的输入到接收移位寄存器,然后自动的转移 到接收寄存器,最后用内核指令或DMA读取到内存中。

你可能感兴趣的:(STM32)