DMA 传输注意

[复制链接]
2847|2
 楼主| xinzhaodadi 发表于 2021-6-29 16:22 | 显示全部楼层 |阅读模式
在启用DMA传输时,今天碰到过这样的情况,比如发送10个字节,实际数据是前面发的13579的数据,后面的数据则为0;测试接收,发现本来接收5个字节,实际上没接收完就进入回调了,而且也是有一个规律,就是实际发送的数据后带一个00字节。重新多次检查程序流程及调用没有问题,后面再思考,想想,发现DMA传输有几种传输机制,再验证,通过接收10个字节测试是否真的传输机制错误的问题,验证本来接收5个的,接收10个才是完整接收完正常数据,且都是正常数据后带00.确定现在是采用16位传输机制,重新检查下自己用的传输方式,发现是用的16位传输,改为8位传输,问题解决。
caigang13 发表于 2021-7-2 12:31 来自手机 | 显示全部楼层
谢谢楼主分享经验
chenjun89 发表于 2021-7-3 08:27 来自手机 | 显示全部楼层
算是bug嘛?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

120

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部