打印
[STM32F4]

SPI读数异常 求指教

[复制链接]
1140|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 | 只看该作者
是不是器件没有准备好呢

使用特权

评论回复
5
dingbo95| | 2018-9-26 21:17 | 只看该作者
速度是多少?

使用特权

评论回复
6
dingbo95| | 2018-9-26 21:18 | 只看该作者
看下读写是否繁忙?

使用特权

评论回复
7
香水城| | 2018-9-26 22:12 | 只看该作者
阅读下芯片的资料,看看时序或速率是否有问题。

使用特权

评论回复
8
Erichk| | 2018-9-30 13:47 | 只看该作者
读取比更新的快了

使用特权

评论回复
9
azenmeban| | 2018-10-4 17:31 | 只看该作者
楼主,请问你的bmi088是在哪里购买的?能否转让一个给我?

使用特权

评论回复
10
wakayi| | 2018-10-8 16:16 | 只看该作者
应该是时序的问题

使用特权

评论回复
11
azenmeban| | 2018-10-10 08:52 | 只看该作者
楼主及各位楼友,请问哪里有bmi088购买?

使用特权

评论回复
12
磨砂| | 2018-10-10 09:59 | 只看该作者
该传感器有什么特殊的要求吗?

使用特权

评论回复
13
wjroy11|  楼主 | 2018-10-10 10:50 | 只看该作者
贴两个datasheet描述截图:




应该是时序的问题

使用特权

评论回复
14
wjroy11|  楼主 | 2018-10-10 10:54 | 只看该作者
azenmeban 发表于 2018-10-4 17:31
楼主,请问你的bmi088是在哪里购买的?能否转让一个给我?

公司的供应商提供的测试样品

使用特权

评论回复
15
azenmeban| | 2018-10-11 12:44 | 只看该作者
能提供供应商给我吗?我想买几个。我的微信wx1461940148,能加个好友聊聊吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

59

帖子

0

粉丝