STM32的RS485控制
Posted niu-li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32的RS485控制相关的知识,希望对你有一定的参考价值。
简介
STM32的串口带有DE功能引脚,可以用于硬件控制RS485收发器,以STM32L071RBT6相关的文档为基准作记录。
功能描述
具体介绍可以在官方参考手册的USART章节,USART functional description小节的RS485 Driver Enable部分查看。
整个配置过程需要配置的参数包括:
- 通过USART_CR3控制寄存器的DEM位可以开启硬件RS485控制
- USART_CR1控制寄存器的DEAT[4:0]确定Assertion Time,即激活DE端与发送起始位的时间间隔
- USART_CR1控制寄存器的DEDT[4:0]确定De-Assertion Time,即失效DE端与停止位发送完成的时间间隔
- USART_CR3控制寄存器的DEP位控制DE端的有效极性,即激活DE端后的电平状态
使用说明
ST有专门的文档介绍STM32的RS485 Driver Enable功能使用,点击查看
一张图说明了DE引脚控制与一帧数据传输的关系
总结
通过STM32的DE引脚使用硬件控制RS485收发器,可以省去手动操作RS485收发器的使能引脚步骤。
以上是关于STM32的RS485控制的主要内容,如果未能解决你的问题,请参考以下文章
STM32 通过DMA收发RS485数据需要特别的电路配合吗
2018-10-22 使用SN75176(RS485)通讯与STM32连接发现的问题
我们自己画了一块STM32的板子,想用rs-485做串口通信,跪求一个基于rs-485的STM32驱动程序,不胜感激....