玩转stm32 usart 串口功能 库函数详解和DMA串口
高级运用
数据传输时要从支持那些相关的标准?传输的速度?什么时候开始?什么时候
结束?传输的内容?怎样防止通信出错?数据量大的时候怎么弄?硬件怎么连
接出发,当然对于 stm32 还要熟悉库函数的功能
具起来 rs232 和 485 电平的区别硬件外围芯片,波特率(反映传一位的时间),
起始位和停止位,数据宽度,校验,硬件流控制,相应连接电脑时的接口怎么样
的。配置,使用函数,中断,查询并结合通信协议才算了解了串口使用。
以上是基础,当然 stm 很多相关复用功能,支持同步单向通信和半双工单线通信,
支持局部互联网、智能卡协议和红外数据组织相关规范,以及调制解调器操作,
运行多处理器通信。同时可以使用 DMA 方式进行高速数据通信。注意 Print 函数
时间问题,尝试通过 DMA 解决。
特点:全双工,异步,分数波特率发生器好处是速度快,位数8或9为,可配置
1 或 2 停止位,Lin 协议,可提供同步时钟功能。
硬件上
一般 2 个脚,RX 和 TX;同步模式需要 SCLK 时钟脚,红外 IRDA 需要 irDA_RDI 脚
作为数据输入和 irDA_TDO 输出。
奇偶校验通过 usart_cr1 pce 位配置校验(发送生成奇偶位,接受时进行校
验)
LIN 局域互联网模式:通过设置 USART_CR2 中 LINEN 位配置,使用的时候需要外
加专门的收发器才可以
同步模式:通过设置 USART_CR2 中 CLKEN 位配置
智能卡模式: 通过设置 USART_CR3 中 SCEN 位配置
DMA、硬件流控制作专门研究。