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

ss

7年用户 8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信 关注
[问答]

RT-Thread开通UART2 DMA接收后,RT-Thread串口发一帧数据收到多个无效帧怎么解决?

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

回帖(1)

ss

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

更多回帖

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