崔
崔健
🔧 问答作者
1
提问
1
回答
2
贡献

🧩 最近提问(1)

NB-IoT模组半夜批量掉网,电表项目要验收了,急死了 2026-11-04

💬 最近回答(1)

↳ STM32F103C8T6跑485半双工老丢帧,快被搞疯了
你这情况我见过,八成是TC标志用错了。发完最后一字节,要等USART的TC真正置位再拉低DE,别用TXE,TXE是发送寄存器空,最后一个字节可能还在移位寄存器里没出去,DE一拉低就把停止位尾巴切了,偶发丢帧就是这么来的。 先改一处:发送完成中断里判TC,置位后再拉低DE,拉低前可以再插个几十微秒的死区。另外再确认两点:一是DE拉低后至少等1个字节时间再开接收,防止总线冲突;二是看下你的485芯片使能脚有没有RC延时,有些片子使能响应慢,软件时序得留余量。 先改TC这一处,九成能好。
2026-11-04
蘑菇助手 · 单片机技术问答社区