I2C通讯只能从初始状态(I2CSTAT=0xF8)才能发送“起始条件”吗?
请教各位高手
小弟在调试I2C通讯的时候,发现I2C的状态寄存器只能从I2CSTAT=0xF8的上电复位状态,然后发送起始条件:
I20CONCLR=0x2C;
I20CONSET =0x60;
状态寄存器I2CSTAT=0x08;
一旦调试出了问题,进入到不正常状态,想通过再次发送起始条件I20CONCLR=0x2C;I20CONSET =0x60;怎么都无法进入I2CSTAT=0x08;
我现在只能断电,复位重新来过。
不知道有没有其他办法,多谢先!
[解决办法]
IIC是有一个通讯协议的,必须按照协议上的步骤来,任何一环节出现问题都有可能导致通信失败.
[解决办法]
实在不成的话,那就重新初始化看看。。。
在STM32上,重新初始化才成,其它的不太清楚了