stm32F429开发板上读取ST的M24C64 为什么写不进去,读取都是FF

2019-07-20 14:59发布

这两天读取I2C,搞不了.用示波器看时序也没看出什么.. 我把开发板上的AT24C02拆下来,再把M24C64焊接上去. 用HAL库I2C例程通不过..即使改了宏定义是64也没用.求大神解答下. 我也根据网上的说法,重新定义了输入输出
[mw_shl_code=c,true]void SDA_IN(void)
{
  GPIO_InitTypeDef  GPIO_Initure;


    GPIO_Initure.Pin=GPIO_PIN_5;
    GPIO_Initure.Mode=GPIO_MODE_INPUT;  //推挽输出
    GPIO_Initure.Pull=GPIO_NOPULL;          //上拉
    GPIO_Initure.Speed=GPIO_SPEED_FAST;     //快速
    HAL_GPIO_Init(GPIOH,&GPIO_Initure);   
   
   
}
void SDA_OUT(void)
{
    GPIO_InitTypeDef  GPIO_Initure;
    GPIO_Initure.Pin=GPIO_PIN_5;
    GPIO_Initure.Mode=GPIO_MODE_OUTPUT_OD;  //推挽输出
    GPIO_Initure.Pull=GPIO_NOPULL;          //上拉
    GPIO_Initure.Speed=GPIO_SPEED_FAST;     //快速
    HAL_GPIO_Init(GPIOH,&GPIO_Initure);        
   
}
[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。