QQ624353765 发表于 2023-4-5 14:44:50

使用DMA接收串口数据时如何判断接收超时

有时候串口发送数据会丢几帧数据,DMA未接收到指定长度的数据会一直死等


如何解决这个问题,缺失的数据包丢弃,准备下一个数据包接收

jwd 发表于 2023-4-5 16:32:01

这个可以根据协议自己设置一个超时时间啊

神农鼎 发表于 2023-4-5 19:15:47


STC32G数据手册






神农鼎 发表于 2023-4-5 19:18:00


STC8H数据手册




乘风飞扬 发表于 2023-4-5 19:19:42

实验箱例程包里面串口DMA范例程序有设置软件超时的例子可以参考。
STC8H实验箱:57-DMA-UART串口与存储器数据自动收发 -> 串口1234使用DMA中断模式与电脑收发测试-串口1超时处理
STC32G实验箱:63-DMA-UART串口与存储器数据自动收发 -> 串口4使用DMA中断模式与电脑收发不定长数据-软件超时

神农鼎 发表于 2023-4-5 20:00:08

STC8H8K64U实验箱演示程序第57个

STC32G12K128实验箱演示程序第63个



WHX 发表于 2023-4-7 07:45:16

不错,正有此需求,努力学习了
页: [1]
查看完整版本: 使用DMA接收串口数据时如何判断接收超时