四哥 发表于 2020-3-25 20:59:10

STM32 读写E2PROM 24c02 读不出来

    STM32f03读写E2PROM,可以写进去,读数据读不出来怎么回事,用



STM32f03 读写E2PROM,可以写进去,读数據读不出來怎么回事,用的是STM32f1xx HAL 库,cubez自动生成代码,用示波器测量,写數据的波形都能對应上,但是读数据的波形就不对,器件地址对不上,最低位不对,读出来的数永远是0xff,求大神们帮忙看看是什么问題,感激不尽!下面是波形和程序:

uint8_t addr={0x53};

uint8_t *p=NULL;
while(I2C1WriteByte(0xa6, 0x02, 0, 1,addr) != OK);

p = I2C1ReadByte(0xa6, 0x02, 0, 1);

while( (*p) == 0x53);

页: [1]
查看完整版本: STM32 读写E2PROM 24c02 读不出来