我用单片机连接I2C0这个接口,开机后首先读取hardware status,这时候能正确的读取到数据,然后按照dlps029c.pdf里的4.4章节完整走了一遍,有的时候光机可以停止显示,这应该说明我输入的pattern mode设置成pattern sequence模式成功了,但是不太稳定,有的时候失败,跟踪I2C数据发现,最后的校验出问题了,这时候IIC read时序里的第一个byte读到的数值不是0x01,而是0xff。按文档说明来看的话,这时候IIC读取状态出了问题。
麻烦技术给看看哪里有问题,可以的话给一个IIC的Demo code参考下。
jake chen:
TI的客服不出来,自己顶 下,刚才发现,mainwindow.cpp里面函数void MainWindow::on_pushButton_PatSeqSendLUT_clicked()里面的代码,和datasheet描述的差别特别大,差别太大了,到底哪个是对的?
比如0x7D,代码里描述是set pattern display mode,文档里却是write validate command。
奔溃
Jeremy Wu:
回复 jake chen:
0x7D 是write validate command;注意I2C 和USB命令的区别.
Jeremy Wu:
你可以参考这个MSP430 I2C驱动:
http://www.ti.com/3010Msp430SampleCode
Jeremy Wu:
回复 jake chen:
I2C更详细的实现测试数据我们可以提供的.
I2C插座可以修改的,你如何联系?.