簡介
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收發器的使能引腳步驟。