• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

24c02能读不能写,请教大家看一下是哪里的问题

mingming 2021-03-24 浏览量:583
void IIC_Init(void)
{                                             
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(        RCC_APB2Periph_GPIOC ENABLE );        //ê1ÄüGPIOBê±Öó
          
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;   //íÆíìêä3ö
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOC &GPIO_InitStructure);
        GPIO_SetBits(GPIOCGPIO_Pin_13|GPIO_Pin_14);         // êä3ö¸ß
}


//IO·½ÏòéèÖÃ

#define SDA_IN()  {GPIOC->CRH&=0XFFFFFFFF;GPIOC->CRH|=(u32)8<<18;}//
#define SDA_OUT() {GPIOC->CRH&=0XFFFFFFFF;GPIOC->CRH|=(u32)3<<18;}//

//IO2ù×÷oˉêy         
#define IIC_SCL    PCout(13) //SCL
#define IIC_SDA    PCout(14) //SDA         
#define READ_SDA   PCin(14)  //ê&#228;è&#235;SDA










0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 程序没有问题,检查芯片第七脚是否接地,也就是低电平,如果是高电平是写不进去的
    • 发布于 2021-03-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 只有一个初始化代码,无法判断,需要先检查硬件电路,再检查管教配置,驱动代码,抓波形,这样一步步开始排除的。
    • 发布于2021-03-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这代码就是初始化,没有读取写的程序,无法判断的
    • 发布于2021-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 代码太少,不好判断。

    从硬件上看,是不是写保护了

    • 发布于2021-04-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

24c02能读不能写,请教大家看一下是哪里的问题