[STM32G0] G0串口用485方向控制,RTS引脚延时不对

[复制链接]
424|14
 楼主| Pulitzer 发表于 2025-5-19 07:25 | 显示全部楼层 |阅读模式
用RTS自动切换收发,发现最后一个字节发完还没拉回去,导致485总线上冲突了。
Clyde011 发表于 2025-5-19 07:28 | 显示全部楼层
我之前靠中断切方向,现在都换GPIO。
公羊子丹 发表于 2025-5-19 07:29 | 显示全部楼层
RTS延迟得自己配,不然冲突。
周半梅 发表于 2025-5-19 07:30 | 显示全部楼层
CubeMX默认的RTS时间不太靠谱。
帛灿灿 发表于 2025-5-19 07:31 | 显示全部楼层
你可以试试硬延迟后切换方向。
童雨竹 发表于 2025-5-19 07:32 | 显示全部楼层
建议自己控制GPIO而不是自动RTS。
万图 发表于 2025-5-19 07:33 | 显示全部楼层
485驱动芯片响应时间也要算进去。
Wordsworth 发表于 2025-5-19 07:33 | 显示全部楼层
上位机是不是没等你切完?
Bblythe 发表于 2025-5-19 07:34 | 显示全部楼层
DMA方式发完收不及时也会冲突。
 楼主| Pulitzer 发表于 2025-5-19 07:35 | 显示全部楼层
用示波器抓下RTS和TX时序就明了。
Uriah 发表于 2025-5-19 07:36 | 显示全部楼层
你波特率越高,越要控制好切换时机。
probedog 发表于 2025-5-19 12:38 | 显示全部楼层
延时设置不适合?
flycamelaaa 发表于 2025-5-19 16:00 | 显示全部楼层
如果使用了中断来处理串口发送完成事件,但中断处理函数执行时间过长或优先级设置不当,可能导致方向切换不及时。
hehhehee 发表于 2025-5-31 17:42 | 显示全部楼层
总线冲突的根本原因是硬件没等物理线真正空闲。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

5751

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部