万图 发表于 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]
查看完整版本: 用C0做串口通信,过几个小时就收不到了