您好,
我用 Omrom D6T-8L 在资源场上尝试了 i2ctmp 示例。 i2c 已初始化(显示在显示屏中),但当它到达 i2c 时,它将被冻结。 它没有显示任何错误或任何东西,只是被卡住了。 有什么想法吗? 谢谢你。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我用 Omrom D6T-8L 在资源场上尝试了 i2ctmp 示例。 i2c 已初始化(显示在显示屏中),但当它到达 i2c 时,它将被冻结。 它没有显示任何错误或任何东西,只是被卡住了。 有什么想法吗? 谢谢你。
是的,我修改了 D6T-8L 的示例,尝试 了 i2cTransaction.slaveAddress = 0x10和0x0A (十六进制)。 显示屏的完整日志为:“正在启动 D6T-8L 示例”和“I2C 初始化!” 然后我添加了“I2C 4!” 在代码中查看运行的内容和不运行的内容,并显示该字符串。 i2ctransfer 后,它不显示任何内容,在调试会话期间切勿退出。
此外,我将传输模式更改为 I2C_MODE_REAGREN,它运行良好,但不显示任何值,只有零。
谢谢你。
e2e.ti.com/.../d6t_2D00_8l.zip 我忘记上传代码。 谢谢你。
回调模式将立即返回,而不是阻止,直到字节传输完成。 除非您使用信号等待回叫完成,否则不建议这样做。 如果没有超时或总线故障错误情况(nack),由于 I2C 引脚的状态未知,I2C_TRANSFER 可能会永久挂起。 上拉电阻的值是多少?I2C 线路使用哪些 LaunchPad 引脚? 我建议将代码恢复到尽可能接近示例的位置,并使用0x0A 作为从属地址。
此致,
瑞安