OpenEdv-开源电子网

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

IIC波形问题,高电平电压不够

[复制链接]

8

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2470
金钱
2470
注册时间
2017-9-8
在线时间
425 小时
发表于 2024-11-25 11:21:23 | 显示全部楼层 |阅读模式
20金钱
用原子的代码模拟IIC读24C08,发现检测过不了,用示波器勾了下波形
发现SDA线的高电平有的拉不上去,如下图
微信图片_20241125111440.jpg
SCL线倒是正常的
微信图片_20241125111444.jpg
上拉电阻都是4.7K
请教各位看看有什么办法解决,第一次遇到这个

最佳答案

查看完整内容[请看2#楼]

果然是,厉害,多谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2470
金钱
2470
注册时间
2017-9-8
在线时间
425 小时
 楼主| 发表于 2024-11-25 11:21:24 | 显示全部楼层
LcwSwust 发表于 2024-11-26 11:26
SDA线串个电阻,看是不是单片机输出高电平、24C08输出低电平。
在等待ACK的时候,SDA是不是out_pp模式?

果然是,厉害,多谢
回复

使用道具 举报

9

主题

249

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2014-11-25
在线时间
180 小时
发表于 2024-11-25 11:58:22 | 显示全部楼层
本帖最后由 godark 于 2024-11-25 12:00 编辑

芯片供电是多少V的,上拉是多少V的
回复

使用道具 举报

8

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2470
金钱
2470
注册时间
2017-9-8
在线时间
425 小时
 楼主| 发表于 2024-11-25 12:08:34 | 显示全部楼层
godark 发表于 2024-11-25 11:58
芯片供电是多少V的,上拉是多少V的

供电和上拉都是3.3V
回复

使用道具 举报

9

主题

249

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2014-11-25
在线时间
180 小时
发表于 2024-11-25 13:33:10 | 显示全部楼层
jian0052 发表于 2024-11-25 12:08
供电和上拉都是3.3V

单片机管脚配置的模式是?
回复

使用道具 举报

8

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2470
金钱
2470
注册时间
2017-9-8
在线时间
425 小时
 楼主| 发表于 2024-11-25 13:46:48 | 显示全部楼层
  1. void  ROM_IIC_init(void)
  2. {                                             
  3.         GPIO_InitTypeDef GPIO_InitStructure;
  4.         //RCC->APB2ENR|=1<<4;//先使能外设IO PORTC时钟
  5.         RCC_APB2PeriphClockCmd(        RCC_APB2Periph_GPIOC, ENABLE );       
  6.           
  7.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;
  8.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;   //推挽输出
  9.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  10.         GPIO_Init(GPIOC, &GPIO_InitStructure);
  11.        
  12.         ROM_IIC_SCL=1;
  13.         ROM_IIC_SDA=1;
  14. }

  15. void  ROM_SDA_OUT()
  16. {
  17.         GPIO_InitTypeDef  GPIO_InitStructure;       
  18.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);       
  19.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;       
  20.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  21.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;       
  22.         GPIO_Init(GPIOB, &GPIO_InitStructure);                       
  23. }

  24. void  ROM_SDA_IN()
  25. {
  26.         GPIO_InitTypeDef  GPIO_InitStructure;       
  27.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);       
  28.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;       
  29.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  30.         GPIO_Init(GPIOB, &GPIO_InitStructure);       
  31. }
复制代码
回复

使用道具 举报

11

主题

2126

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4685
金钱
4685
注册时间
2015-1-10
在线时间
586 小时
发表于 2024-11-25 14:58:38 | 显示全部楼层
每次通讯都会出现吗?
回复

使用道具 举报

8

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2470
金钱
2470
注册时间
2017-9-8
在线时间
425 小时
 楼主| 发表于 2024-11-25 15:15:28 | 显示全部楼层
阿侑kevin 发表于 2024-11-25 14:58
每次通讯都会出现吗?

是的,每次都出现
回复

使用道具 举报

13

主题

111

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
384
金钱
384
注册时间
2018-11-2
在线时间
85 小时
发表于 2024-11-26 09:41:22 | 显示全部楼层
我感觉你的SDA主机和从机打架了
回复

使用道具 举报

8

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2470
金钱
2470
注册时间
2017-9-8
在线时间
425 小时
 楼主| 发表于 2024-11-26 11:12:43 | 显示全部楼层
qinlu123 发表于 2024-11-26 09:41
我感觉你的SDA主机和从机打架了

打架是啥意思?
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-11-26 11:26:42 | 显示全部楼层
本帖最后由 LcwSwust 于 2024-11-26 12:19 编辑

SDA线串个电阻,看是不是单片机输出高电平、24C08输出低电平。
在等待ACK的时候,SDA是不是out_pp模式?
专治疑难杂症
回复

使用道具 举报

8

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2470
金钱
2470
注册时间
2017-9-8
在线时间
425 小时
 楼主| 发表于 2024-11-26 15:25:02 | 显示全部楼层
LcwSwust 发表于 2024-11-26 11:26
SDA线串个电阻,看是不是单片机输出高电平、24C08输出低电平。
在等待ACK的时候,SDA是不是out_pp模式?

抱歉,最佳答案选到自己的回帖
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-11-26 15:28:40 | 显示全部楼层
jian0052 发表于 2024-11-26 15:25
抱歉,最佳答案选到自己的回帖

OK               
专治疑难杂症
回复

使用道具 举报

13

主题

111

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
384
金钱
384
注册时间
2018-11-2
在线时间
85 小时
发表于 2024-12-3 12:59:15 | 显示全部楼层

打架就是11楼的意思
回复

使用道具 举报

8

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2470
金钱
2470
注册时间
2017-9-8
在线时间
425 小时
 楼主| 发表于 2024-12-3 14:26:03 | 显示全部楼层
qinlu123 发表于 2024-12-3 12:59
打架就是11楼的意思

哦,谢谢指导,抱歉没能领会你的意思
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-1-19 02:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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