引用: dcexpert 发表于 2017-10-10 10:17
ID可以读取,说明通信是好的,那问题多半还在参数设置上了。如果有条件,可以抓取I2C的数据和波形看看,看 ...
引用: yujie2510 发表于 2017-10-10 13:42
能读到正确的 Who_AM_I 寄存器值,只能说明I2C总线是通的,I2C单字节读取是正确的,但还不能确保写操作是正 ...
引用: littleshrimp 发表于 2017-10-10 13:15
读取WHO_AM_I(0x0F)得到的值是0x6A对吗?
在写好配置寄存器后把数据再读出来对比过没?
下边是Sen ...
引用: littleshrimp 发表于 2017-10-10 13:15
读取WHO_AM_I(0x0F)得到的值是0x6A对吗?
在写好配置寄存器后把数据再读出来对比过没?
下边是Sen ...
引用: littleshrimp 发表于 2017-10-10 15:11
1、"直接对CTRL1_XL和CTRL2_G赋值,I2C抓取的波形都是和我设置的数值是对应上的,没有异常。"
2、"是初始 ...
引用: xieyj 发表于 2017-10-10 18:50
我现在按照此段代码进行循坏,打印LSM6DSL_CTRL3_C的寄存器的值发现读出来的值是4而不是我要的1.因为PROP ...
引用: littleshrimp 发表于 2017-10-10 22:21
LSM6DSM的IO电压是1.62到3.6V
看你的CH2信号电平怎么才300mV左右呢?
引用: lb8820265 发表于 2017-10-10 23:37
楼上的说法很有可能,IIC的写入不一定正确,不知楼主IIC是用的IO口模拟的还是硬件的?如果是硬件的那IIC的 ...
引用: yujie2510 发表于 2017-10-11 09:30
第二阶段的写操作好像也多写了一个0x00字节吧,SDA的电压也是个问题。
引用: littleshrimp 发表于 2017-10-10 22:42
"我现在按照此段代码进行循坏,打印LSM6DSL_CTRL3_C的寄存器的值发现读出来的值是4而不是我要的1.因为PRO ...