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]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
taizonglai
1楼-- · 2019-07-20 16:32
 精彩回答 2  元偷偷看……
八度空间
2楼-- · 2019-07-20 19:09
貌似有些不是标准的I2C协议,具体要看芯片数据手册介绍了,时序直接IO模拟就是了,硬件的有啥bug很难说,ST的
cbxxx
3楼-- · 2019-07-20 22:23
 精彩回答 2  元偷偷看……

一周热门 更多>