485串口零延迟切方向学习记录
串口的DE、DSR、CTS、RTS 概念解释DEDriver EnableRS-485 收发器的发送使能信号用于控制芯片进入发送DE1或接收DE0模式是半双工 RS-485 实现收发切换的关键引脚非 RS-232 标准信号。RTSRequest To Send原为 RS-232 的硬件流控信号发送方请求发送但在 RS-485 系统中常被复用为 DE 控制信号通过软件或电路将 RTS 高/低电平映射为发送/接收使能。CTSClear To SendRS-232 的硬件流控响应信号接收方允许发送在标准 RS-485 中不常用若使用通常用于多机通信中的接收许可但非 RS-485 规范定义。DSRData Set ReadyRS-232 中表示调制解调器等通信设备已就绪的信号与 RS-485 无关RS-485 无 DSR 标准定义有时被误标或用于供电非通信功能。78485的方向脚 DE/RE可以通过2种接线方式进行控制A) UARTx_RTS 串口芯片自动收发delay_rts_after_send参数可以生效B) 另一个 GPIO 由CPU控制收发受限于CPU负载和性能效率会低一些或很多在需要发送完马上切到收的场景下尽量选择A方式配合以下参数设置可加快收发效率实现零延迟切方向flags3delay_rts_after_send0