但读写AT24CL02不成功(AT24绝对好的)

2019-07-21 00:27发布

本帖最后由 STM32_2022 于 2015-12-30 17:07 编辑

用原子F407的IIC实验只是将PB8改为PE3,PB9改为PE4

也将

//IO方向设置
#define SDA_IN()  {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=0<<9*2;}        //PB9输入模式
#define SDA_OUT() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=1<<9*2;} //PB9输出模式
//IO操作函数         
#define IIC_SCL    PBout(8) //SCL
#define IIC_SDA    PBout(9) //SDA         
#define READ_SDA   PBin(9)  //输入SDA

改为
//IO方向设置
#define SDA_IN()  {GPIOE->MODER&=~(3<<(4*2));GPIOB->MODER|=0<<4*2;}        //PE4输入模式
#define SDA_OUT() {GPIOE->MODER&=~(3<<(4*2));GPIOB->MODER|=1<<4*2;} //PE4输出模式
//IO操作函数         
#define IIC_SCL    PEout(3) //SCL
#define IIC_SDA    PEout(4) //SDA         
#define READ_SDA   PBin(4)  //输入SDA


但读写AT24CL02不成功(AT24绝对好的)

请大家指导
谢谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。