大家好:在使用cc1310 I2C外接传感器时遇到了一些问题:
1.使用I2C与外围设备通信时,发现程序运行到I2C_transfer();时经常会卡死,debug状态暂停程序时显示Break at address "0x1000217a" with no debug information available, or outside of program code.地址是变化的,多次暂停会有不一样的地址。
2.偶尔能通过I2C_transfer();然后与传感器通信,读取不到数据,基本每次都会需要把SDA线重新插拔一次才能正常读取数据。
3.使用MPU-6050加速度传感器通用模块。
Felix ZF:
SDK中有个i2ctmp007例程,Sample application to read temperature value from a TMP007 I2C temperature sensor.
你可以参考。
da qin zheng sheng:
能通过i2c读取mpu6050 id不?我使用的cc1350 stk ,模拟i2c可以操作mpu9250。
user5760268:
回复 Felix ZF:
目前使用的就是这个例程修改的。debug状态下可以正常运行,脱机运行时会卡死在I2Ctransfer,用示波器看SDA波形混乱。
user5760268:
回复 da qin zheng sheng:
debug状态下,读取写入完全正常。脱机运行会卡死在第一个I2Ctransfer,MPU的复位唤醒都无法进行,当然也无法读取ID。