首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 嵌入开发 >

I2C通讯只能从初始状态(I2CSTAT=0xF8)才能发送“起始条件”吗?该如何解决

2012-02-17 
I2C通讯只能从初始状态(I2CSTAT0xF8)才能发送“起始条件”吗?请教各位高手小弟在调试I2C通讯的时候,发现I2C

I2C通讯只能从初始状态(I2CSTAT=0xF8)才能发送“起始条件”吗?
请教各位高手 
小弟在调试I2C通讯的时候,发现I2C的状态寄存器只能从I2CSTAT=0xF8的上电复位状态,然后发送起始条件: 
I20CONCLR=0x2C; 
I20CONSET =0x60; 
状态寄存器I2CSTAT=0x08; 
一旦调试出了问题,进入到不正常状态,想通过再次发送起始条件I20CONCLR=0x2C;I20CONSET =0x60;怎么都无法进入I2CSTAT=0x08; 
我现在只能断电,复位重新来过。 
不知道有没有其他办法,多谢先!

[解决办法]
IIC是有一个通讯协议的,必须按照协议上的步骤来,任何一环节出现问题都有可能导致通信失败.
[解决办法]
实在不成的话,那就重新初始化看看。。。

在STM32上,重新初始化才成,其它的不太清楚了

热点排行