OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3921|回复: 4

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

[复制链接]

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2015-11-8
在线时间
8 小时
发表于 2021-3-22 22:25:49 | 显示全部楼层 |阅读模式
1金钱
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(GPIOC,GPIO_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










正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2021-3-23 18:38:13 | 显示全部楼层
居然没有写保护的操作哈哈哈哈
回复

使用道具 举报

3

主题

25

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1094
金钱
1094
注册时间
2017-11-12
在线时间
119 小时
发表于 2021-3-24 09:01:11 | 显示全部楼层
一般写保护引脚都是由硬件拉低的吧,检查下硬件电路,看下WP引脚电平
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13108
金钱
13108
注册时间
2012-11-26
在线时间
3812 小时
发表于 2021-3-24 09:03:56 | 显示全部楼层
你看看你的输入和输出的寄存器咋配的?  清数据是那样清的?
学无止境
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2021-3-24 09:08:46 | 显示全部楼层
IIC总线其中SDA是要配置为OD加上拉电阻模式
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-29 06:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表