你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于SPI方式读取博世BMX055九轴模块不成功的问题

[复制链接]
sunnydevil 提问时间:2016-12-7 17:17 /
阅读主题, 点击返回1楼
收藏 2 评论21 发布时间:2016-12-7 17:17
21个回答
回答时间:2016-12-8 14:39:00
楼主读取的有问题,发送地址完成后,直接读取需要的个数。如下图说明:
截图_1.png
sunnydevil 回答时间:2016-12-8 15:52:14
安 发表于 2016-12-8 14:39
楼主读取的有问题,发送地址完成后,直接读取需要的个数。如下图说明:
...

恩 这个的意思应该是免去了频繁的发指令读取,只要保持CSB的低电平,读取地址就会在前一个地址成功读取后自增。谢谢你的回答,问题解决了
sunnydevil 回答时间:2016-12-8 16:11:21
驱动已经能够正确读取传感器的数值,部分读取如下:
        BMX055_ACC_LOW;
        BMX055_SPI_Send(0x82);
        BMX055_SPI_Send(0xff);
        BMX055_SPI_ReceiveByte();//一定要读取,否则导致以下的数据接收不准确,原因可能与模块内部的锁寄存器有关??而且读出的值是一个固定值,
        BMX055_SPI_Send(0xff);
        temp[0] = BMX055_SPI_ReceiveByte();//XLSB
        BMX055_SPI_Send(0xff);
        temp[1] = BMX055_SPI_ReceiveByte();//XMSB
        BMX055_SPI_Send(0xff);
        temp[2] = BMX055_SPI_ReceiveByte();//YLSB
        BMX055_SPI_Send(0xff);
        temp[3] = BMX055_SPI_ReceiveByte();//YMSB
        BMX055_SPI_Send(0xff);
        temp[4] = BMX055_SPI_ReceiveByte();//ZLSB
        BMX055_SPI_Send(0xff);
        temp[5] = BMX055_SPI_ReceiveByte();//ZMSB
        BMX055_ACC_HIGH;
先结贴,后期再看看这个小问题到底是什么原因
zbber 回答时间:2016-12-8 21:03:10
强烈支持楼主ing……
YQQLX 回答时间:2017-3-6 17:37:37
你好,关于i2c的BMX055初始化能不能给我发一份呢,我的陀螺仪数据调的不准,静止状态时,波动太大
一米阳光miku 回答时间:2017-3-6 20:09:02
学习一下      
YQQLX 回答时间:2017-3-17 16:20:34
BMX055用i2c已经调通,但是静止时测陀螺仪数据有波动,不知道什么原因
YQQLX 回答时间:2017-3-17 16:31:05
YQQLX 发表于 2017-3-6 17:37
你好,关于i2c的BMX055初始化能不能给我发一份呢,我的陀螺仪数据调的不准,静止状态时,波动太大 ...

我的也是,陀螺仪波动太大,不准,你现在调好了么
sunnydevil 回答时间:2017-3-31 11:26:00
YQQLX 发表于 2017-3-17 16:31
我的也是,陀螺仪波动太大,不准,你现在调好了么

不知道可否贴一段采集到的数据看一下 波动有多大
我是傳奇 回答时间:2017-8-15 16:19:04
风铃草2 发表于 2016-12-7 17:23
我正在调博世的BMA253,你调通I2C了吗?能发一份给我看看不?

请问你的BMA253调试OK了吗,我也在调试这个芯片,纯菜鸟,郁闷好多天了

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版