利用STM32F4软件模拟I2C读写EEPROM时,在检测I2C总线设备时,在等待应答阶段,CPU读取SDA线口状态值为1(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7)),导致EEPROM无器件响应,这是什么原因造成的??
如需获得 stm32f4 等器件的更多信息,请点击链接或 点击此处 联系在线客服!
是不是应该回读SCL线上的电平状态呀?
首先你检查下对方EEPROM器件是否焊接、供电正常了; STM32这边确保发送的地址、时序都正确,这样一般不会有啥问题的。
xmshao 发表于 2023-5-4 12:12 首先你检查下对方EEPROM器件是否焊接、供电正常了;
读写EEPROM的程序模块是之前利用STM32F1读写EEPROM,在STM32F1上面是可以正常读写的,所以时序是没有问题的,地址我也查看过,也是合适的,EEPROM设备也是焊接上的。
在确保电路正常的情况(最好也贴出原理图),楼主可以贴上EEPROM的型号以及上电首次发出的波形,这样才好直接分析。