本帖最后由 Inc_brza 于 2017-9-21 18:08 编辑 我主要是做惯导模块,之前我们是使用invensense的传感器,但精度不是很精准,最近我们公司在做第二代产品,使用的是ST的LSM6DSL,最近我用STM32F411这款单片机来调试这款芯片的时候遇到了问题,我用CubeMX生成的spi代码来调试这款芯片,“WHO_AM_I”这个寄存器的值老是读到的是0x40,而实际上是0x6A,而如果是i2c读取的话就没有问题。还有先写一些传感器的值,再去读它也是读不到。我在想到底你们这款芯片的spi是不是有问题,因为我们做的惯导产品必须要高速读取数值,i2c通讯的速率太慢不能使用。st官方有关于这款芯片的stm32用CubeMX生成的spi程序吗?有的话,可以发一份过来让我做一下测试,如果您们的芯片的spi总线真的有问题的话,那么我们公司就要考虑使用其他公司的产品。附件是我在谷歌上面搜索到的问题,和我的问题很像,但好像被您们删帖了。。。 é件 |
请不要水贴,如果你的问题没人回答,你应该想起他的办法(第一,为什么你的帖子没人回,第二,没人回怎么办,是否应该另想途径,管理员可以帮你做到每天签到让更加人知道你的问题)。
评分
查看全部评分
I2C/SPI mode selection
(1: SPI idle mode / I2C communication enabled; 0: SPI communication mode / I2C disabled)
感觉像连接不良,看一下CLK的波形,是不是和实际的有差别。
您好,我用杜邦线连接调试时遇到相同的问题。通过逻辑分析仪获取数据,模块的GND拔掉后,who am i值读数变成正常的0x6A,不拔GND的时候,读取到的值是0x48。请问这个问题你解决了吗?