|
本人使用LM3S3748芯片, 使用内部的I2C1模块做主机, 访问从机模块, 从机也是TI的芯片, 是数字电源芯片(UCD3028), 现在遇到的问题是: I2C读取数据不正常, 现象是: 使用示波器看, 首先发送从机地址+W是对的, 接着发送命令也是对的, 正常情况下, 接下来是发送ReStart, 然后是发送地址+R, 最后是读取的数据. 但现在是, 发送完从机地址+W, 和命令后, 就发送停止位了, 单步调试, 当执行到下述代码时, 总是返回错误, 返回值是0x0C. I2CMasterErr(PMBusM_BASE); 然后, 查看I2C1的I2C1MS寄存器, 其中的ERROR位一直为1(复位后ERROR一直为1), 不知是何问题.
请高手支招!! 先谢了
|
|