[STM32F4] SPI读数异常 求指教

[复制链接]
1764|14
 楼主| wjroy11 发表于 2018-9-25 14:39 | 显示全部楼层 |阅读模式
最近做陀螺加速度芯片数据采集驱动编写,遇到一个奇怪的问题,请大家帮忙分析一下。
起初用的传感器芯片型号是BMI055,单片机STM32F405,使用硬件spi,读写数据均正常。
后将传感器芯片型号换成BMI088,单片机和SPI驱动包括引脚等都不变,仍是硬件spi,发现每次读传感器的寄存器要读两次才能读出来正确的值。


以读取ACC相关寄存器为例,以下为读取寄存器时序:

      读寄存器              应读出结果         实际结果
      0x00                   0x1E                0x00
      0x00                   0x1E                0x1E
      0x41                   0x00                0x1E
      0x41                   0x00                0x00
      0x58                   0x04                0x00
      0x41                   0x00                0x04
      0x41                   0x00                0x00

      根据上表,基本上就是每次读的实际结果都是上一次应该读出的结果,也就是滞后一个读取周期。看传感器手册,055和088在通讯配置上并没有什么明显不同的地方。
      不知道大家有没有遇到过这个问题的,麻烦指导一下这个问题可能是什么原因造成的,感谢!




ayb_ice 发表于 2018-9-26 15:17 | 显示全部楼层
是不是速度太快了
joketinnle 发表于 2018-9-26 17:30 | 显示全部楼层
发送 写addr和reg 两个byte 之后要等50ms再去发送 读addr 之后的byte
gaoyang9992006 发表于 2018-9-26 20:50 来自手机 | 显示全部楼层
是不是器件没有准备好呢
dingbo95 发表于 2018-9-26 21:17 | 显示全部楼层
速度是多少?
dingbo95 发表于 2018-9-26 21:18 | 显示全部楼层
看下读写是否繁忙?
香水城 发表于 2018-9-26 22:12 | 显示全部楼层
阅读下芯片的资料,看看时序或速率是否有问题。
Erichk 发表于 2018-9-30 13:47 | 显示全部楼层
读取比更新的快了
azenmeban 发表于 2018-10-4 17:31 | 显示全部楼层
楼主,请问你的bmi088是在哪里购买的?能否转让一个给我?
wakayi 发表于 2018-10-8 16:16 | 显示全部楼层
应该是时序的问题
azenmeban 发表于 2018-10-10 08:52 来自手机 | 显示全部楼层
楼主及各位楼友,请问哪里有bmi088购买?
磨砂 发表于 2018-10-10 09:59 | 显示全部楼层
该传感器有什么特殊的要求吗?
 楼主| wjroy11 发表于 2018-10-10 10:50 | 显示全部楼层
贴两个datasheet描述截图:
1.png

2.png

应该是时序的问题
 楼主| wjroy11 发表于 2018-10-10 10:54 | 显示全部楼层
azenmeban 发表于 2018-10-4 17:31
楼主,请问你的bmi088是在哪里购买的?能否转让一个给我?

公司的供应商提供的测试样品
azenmeban 发表于 2018-10-11 12:44 | 显示全部楼层
能提供供应商给我吗?我想买几个。我的微信wx1461940148,能加个好友聊聊吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

59

帖子

0

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