使用DMA接收串口数据时如何判断接收超时
有时候串口发送数据会丢几帧数据,DMA未接收到指定长度的数据会一直死等如何解决这个问题,缺失的数据包丢弃,准备下一个数据包接收
这个可以根据协议自己设置一个超时时间啊
STC32G数据手册
STC8H数据手册
实验箱例程包里面串口DMA范例程序有设置软件超时的例子可以参考。
STC8H实验箱:57-DMA-UART串口与存储器数据自动收发 -> 串口1234使用DMA中断模式与电脑收发测试-串口1超时处理
STC32G实验箱:63-DMA-UART串口与存储器数据自动收发 -> 串口4使用DMA中断模式与电脑收发不定长数据-软件超时
STC8H8K64U实验箱演示程序第57个
STC32G12K128实验箱演示程序第63个
不错,正有此需求,努力学习了
页:
[1]