使用固件库自带的例程libraryFWLibexamplesI2CM24C08_EEPROMi2c_ee.c文件编写24LC02代码: 系统时钟:72M, PCK1时钟:36M, I2C时钟:100K
I2C_EE_Init();
I2C_EE_BufferWrite(Tx1_Buffer, EEPROM_WriteAddress1, BufferSize1);
LCD_PutString(0,32,(char *)Tx1_Buffer,Cyan,Blue);
I2C_EE_BufferRead(Rx1_Buffer, EEPROM_ReadAddress1, BufferSize1);
LCD_PutString(0,40,(char *)Rx1_Buffer,Cyan,Blue);
运行就死机 如果改成: I2C_EE_BufferWrite(Tx1_Buffer, EEPROM_WriteAddress1, BufferSize1); I2C_EE_BufferRead(Rx1_Buffer, EEPROM_ReadAddress1, BufferSize1); 运行成功,但是在实际使用过程中不可能中间没有语句呀。
继续修改,如果把I2C的频率改为500K~900K就运行正常,
各位帮忙看看,谢谢了
|