万图
发表于 2025-6-18 07:22
用C0做串口通信,过几个小时就收不到了
跑了几个小时后就不收数据了,重启又好了,不知道是DMA还是中断问题。
Clyde011
发表于 2025-6-18 07:26
每次收完数据都手动关闭再打开接收试试。
公羊子丹
发表于 2025-6-18 07:26
是不是收完没清中断标志?
周半梅
发表于 2025-6-18 07:27
HAL库接收完如果没重新启动,会卡住。
帛灿灿
发表于 2025-6-18 07:28
看看是不是串口被sleep模式暂停了。
童雨竹
发表于 2025-6-18 07:29
我加了个看门狗定期重启串口,勉强解决。
万图
发表于 2025-6-18 07:30
DMA模式比中断好一点,你可以试试。
Wordsworth
发表于 2025-6-18 07:30
看下是不是有溢出,DR满了但没清。
Bblythe
发表于 2025-6-18 07:31
有时候定时打印LOG,会影响接收的。
Pulitzer
发表于 2025-6-18 07:32
有静电干扰?换个串口线试试。
Uriah
发表于 2025-6-18 07:33
上位机是不是定时清缓存?
elephant00
发表于 2025-6-18 15:42
接线错误,如TX/RX接反?
elephant00
发表于 2025-6-18 15:45
可能串口模块损坏或接触不良。
jcky001
发表于 2025-6-18 16:56
供电是否稳定?
cr315
发表于 2025-6-18 17:00
电平不匹配?
classroom
发表于 2025-6-18 18:30
检查周围是否存在电磁干扰、电源噪声。
powerantone
发表于 2025-6-18 19:00
串口未正确初始化,或初始化后未开启接收功能?
probedog
发表于 2025-6-18 19:00
电磁干扰、电源噪声等可能导致串口通信不稳定。
powerantone
发表于 2025-6-18 19:23
中断或DMA们可能没正确配置。
duo点
发表于 2025-6-18 20:23
TX与RX交叉连接是否正确,是否未接反。
页:
[1]