SPI设备访问错误,与原版代码差异在于帧间隔不同

发布于 2021-04-09 01:24:42

使用了SPI访问UWB,使用逻辑分析仪抓取,SPI配置相同,原版代码使用的标准库不带操作系统,基本按照标准库代码去仿写的,原版代码可以正常访问到设备号,在rt thread里面的代码就无法访问,波形完全一致,唯一不同的就是帧间隔不同,请问一下大家,是否存在帧间隔不同就无法正确访问到设备的情况,当然不排除移植仿写过程中可能某些引脚没有使能,不过这种情况概率很小df498bc02f83d2d3db841f3815a4b662.png
9ae611c41fa7737995ce4883aec321c7.png

查看更多

关注者
0
被浏览
142
4 个回答
flashman2002
flashman2002 2021-04-09

 需要源码展示才能定位问题。

aozima
aozima 2021-04-09
拒绝白嫖,拒绝键盘侠!
是否存在帧间隔不同就无法正确访问到设备的情况

有可能,你看下SPI驱动中是否有数据少于多少字节就不使用DMA,把这个限制再改小些。
这样用DMA,能减小字节间隔。
另外,如果真有这个限制,数据手册上面应该会有讲,你查下。

mii
mii 2021-04-09

这个就跟器件手册相关了,你最好是从UWB的设备芯片的手册去查看波形图的极限参数。

james_s
james_s 2021-04-10

原版拉长帧间隔对比下看看

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览