-
感谢分享
-
谢谢各位,已经ok,原来存储的数据就是地址的值,我晕,写之前没擦出,数据没写进去。
-
找到问题了,把对CONSET和CONCLR的操作指令从 LPC_I2C0->I2CONSET|=0x60;形式改成LPC_I2C0->I2CONSET=0x60;就行了。
新问题是读出来的数据总是存储单元的地址,比如读0x03单元的数据,结果读出的数据是0x03,立即地址读出的数据也是当前地址,读一次就加1,不知问题在哪啊,求指点。
-
速率跳到10k,1k都试了,还是一样。
-
对着周立功翻译的手册i2c这章看了好多遍了,还是没找到是哪里的问题,发送完起始位i2cstat为0x08状态,把从地址+w为写到i2cdat后i2cstat还是为0x08状态,问题就出在清零sta位和si位后,i2cstat就跳到0xf8这个无有用信息的状态了,难道有个发送的操作?,手册上没提啊。