小学生
最后登录1970-1-1
在线时间 小时
注册时间2017-12-28
|
在A盘里,源程序里的,关于I2C的硬件方式读取字节。
在uint32_t I2C_EE_BufferRead(u8* pBuffer, u8 ReadAddr, u16 NumByteToRead)函数里,小弟有一个疑问。
/* Test on EV6 and clear it */
while(!I2C_CheckEvent(EEPROM_I2C, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED))
{
if((I2CTimeout--) == 0) return I2C_TIMEOUT_UserCallback(11);
}
/* Clear EV6 by setting again the PE bit */
I2C_Cmd(EEPROM_I2C, ENABLE);
这里对EV6事件多加了一个I2C_Cmd(EEPROM_I2C, ENABLE);
其他譬如 /* Test on EV5 and clear it */
while(!I2C_CheckEvent(EEPROM_I2C, I2C_EVENT_MASTER_MODE_SELECT))
{
if((I2CTimeout--) == 0) return I2C_TIMEOUT_UserCallback(10);
}
后面也没有加上 I2C_Cmd(EEPROM_I2C, ENABLE);操作
这是为什么?? 看视频的操作里面,好像都没有加上 I2C_Cmd(EEPROM_I2C, ENABLE);这句操作的
|
|