Other Parts Discussed in Thread: ADS1015,
我在英伟达的orinnano 平台上的i2c总线挂在了两个设备ads1015和tps55289;我正在使用Linux I2C驱动程序(例如libi2c-dev)。我可以很好地与1015设备通信,并且从未遇到过问题,但我在于55289通信过程中遇到了很多错误。
错误信息(通过perror(3))要么是“资源暂时不可用”,要么是“远程IO错误”;dmesg显示NAK和仲裁丢失。我的逻辑分析仪和示波器显示相同:写入设备地址是好的,但写入第一个数据字节会导致NAK。我尝试将总线频率降低到100kHz,但没有成功。我在其他mcu平台上也进行了尝试,并且自己写了设备驱动,也会出现通信失败的问题可以告诉我一下,怎么和55289设备进行通讯
- 调试图如下(我首先向00h寄存器写值,但是第二段无ACK):