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