我试着给stm32编程,让它和我的i2c EEprom对话,但似乎每次我说:while( !I2C1, I2C_EVENT_MASTER_MODE_SELECT)) ); the code hangs here
我检查了调试器,发现没有设置SR1位0标志(这是起始位生成标志),这就是代码挂起的原因我检查了硬件是否一切正常,我检查了我在i2c总线上运行的频率,它在24lc1025EEPROM中是100
由于我是嵌入式领域的新手,我在理解i2c设备/驱动程序和平台设备/驱动程序之间的明显区别方面遇到了困难。我读过这个链接:
它说,平台设备/驱动程序用于不可发现的设备,就像连接在i2c总线上的设备一样,平台设备通过匹配的名称绑定到驱动程序。我已经看过一个板文件,其中连接在i2c总线上的音频编解码器(无法发现的设备)是使用i2c API (i2c_register_boa