MAX485+STM32F103。
主机设备数据量偶尔会很大且无间隔。当从机设备回复的时候方向脚置为发送使能,然后启动发送,发送完成进入中断函数将方向脚改为接收使能。但是由于主机设备数据很大,会发生数据碰撞,从而导致从机无法进入发送完成中断,从而导致方向脚无法翻转为接收,从而导致接收中断无法再触发。
我目前在应用层加了很多判断条件,能够降低触发的概率,但是仍会有极低的概率触发。
请教应该怎样处理方向脚的编程,从而从根本上解决这个问题。
再就是为什么485总线的数据碰撞会导致uart发送时无法进入中断。 |