嵌入式技术william hill官网
直播中

贾飞小

7年用户 1763经验值
私信 关注
[问答]

为什么给RT-Thread串口发一帧数据,收到多帧全0的数据?

我在RT-Thread中,开通UART2 DMA接收后,发现一个问题:在给一个射频标签读写器发送一帧数据后而Rt-thread串口收到多帧全0 的数据:
1.jpg
上图中Send rfid后面是发送的数据:BB 00 03 00 01 00 04 7E
收到的第一帧数据是对的,后面有多收到8帧数据全0,通过串口工具监视可知,射频标签读写器只返给Rt-Thread帧数据:
2.png
不知其解,还望指教!

回帖(1)

韩刚龙

2022-3-17 15:04:44
drv_uart.c 文件中的驱动有问题,虽然没有接收到数据也触发了 dma 中断,读寄存器全是一个值。
可能是响应处理了错误的中断标识,或者是没清中断标识导致每次去读都能误认为有数据。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分