从原理图上看到,芯片地址是0x1D,芯片的IO口SA0,SA1是设置芯片地址的,找到芯片地址之后可以读一个寄存器测试一下,这款
芯片有一个设备ID的,先看设备ID的寄存器

读一下这个寄存器看看是否如文档写的ID值0x0E,
I2C_ReadSingleRegister(HW_I2C0, 0x1d, 0x0d, &i2c_devval);
logmsg("FXOS8700CQ device ID: %d\r\n", i2c_devval);
看看串口的打印信息:

跟数据手册上面的值一样:C7,这样子就可以确定I2C上没有太多的问题了。
|