OpenEdv-开源电子网

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

关于IIC上拉电阻是否必须接的问题?

[复制链接]

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
619
金钱
619
注册时间
2016-8-21
在线时间
117 小时
发表于 2024-4-1 15:35:12 | 显示全部楼层 |阅读模式
1金钱
大神们,有个疑问想问下,使用的是STM32F429IGT6单片机,SCL_OUT和SDA_OUT设置的是推挽输出模式,SCL_IN和SDA_IN设置的是上拉输入模式;
这样设置还需要外接上拉电阻吗?

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

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8206
金钱
8206
注册时间
2020-5-11
在线时间
3700 小时
发表于 2024-4-1 15:39:45 | 显示全部楼层
回复

使用道具 举报

0

主题

113

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2538
金钱
2538
注册时间
2019-10-18
在线时间
403 小时
发表于 2024-4-1 16:56:50 | 显示全部楼层
能用不代表通用.主机的io使用推挽模式,那么假如从机打开了时钟扩展.那么一个推一个拉,有烧毁io的风险.
再另外,主机如果是不工作的时候为输入模式,线路上的几方io也没有内部上拉,实际就是高阻.很可能就会因为干扰有不确定电平.
所以,情况不单一,不好说可以不可以.或需要不需要.有时候外部电路少点,软件上能补足.前提你得正确处理.
再再另外,外部上拉电阻影响最高速度,内部上拉不一定满足.
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
619
金钱
619
注册时间
2016-8-21
在线时间
117 小时
 楼主| 发表于 2024-4-1 18:02:16 | 显示全部楼层

硬件元器件比较多,打样一次不便宜,想过割板处理,提前问下我这种配置下,不接上拉电阻有没有问题,然后再做下一步判断
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
619
金钱
619
注册时间
2016-8-21
在线时间
117 小时
 楼主| 发表于 2024-4-1 18:07:02 | 显示全部楼层
decai 发表于 2024-4-1 16:56
能用不代表通用.主机的io使用推挽模式,那么假如从机打开了时钟扩展.那么一个推一个拉,有烧毁io的风险.
再 ...

谢谢回复,板子也能用,只是整个系统不稳定,现在只是怀疑这有问题,也有可能是其他的问题,IIC只是系统中的一个环节,现在正在定位问题
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8206
金钱
8206
注册时间
2020-5-11
在线时间
3700 小时
发表于 2024-4-2 09:12:46 | 显示全部楼层
kui 发表于 2024-4-1 18:02
硬件元器件比较多,打样一次不便宜,想过割板处理,提前问下我这种配置下,不接上拉电阻有没有问题,然后 ...

我有点糊涂,系统是啥结构?两个STM32之间IIC通信?还是STM32驱动IIC从机?
一般不就两个脚,你这怎么4个脚(SCL_OUT、SDA_OUT、SCL_IN、SDA_IN)?

硬件IIC还是软件模拟IIC?怎么会想到“割板”?两个电阻画在那里不焊不行么?


专治疑难杂症
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
619
金钱
619
注册时间
2016-8-21
在线时间
117 小时
 楼主| 发表于 2024-4-2 09:22:59 | 显示全部楼层
LcwSwust 发表于 2024-4-2 09:12
我有点糊涂,系统是啥结构?两个STM32之间IIC通信?还是STM32驱动IIC从机?
一般不就两个脚,你这怎么4 ...

这是之前人遗留的问题,用的是之前的人打的板子,STM32驱动IIC从机,使用的是模拟IIC,SCL_OUT和SCL_IN是一个管脚,SDA_OUT和SDA_IN是一个管脚,OUT和IN是管脚配置的输入和输出,抱歉,是自己描述问题不当
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8206
金钱
8206
注册时间
2020-5-11
在线时间
3700 小时
发表于 2024-4-2 09:44:35 | 显示全部楼层
kui 发表于 2024-4-2 09:22
这是之前人遗留的问题,用的是之前的人打的板子,STM32驱动IIC从机,使用的是模拟IIC,SCL_OUT和SCL_IN是 ...

SCL_OUT可以推挽;
SDA_OUT如果只写不读,也可以推挽,若需要读取从机的ACK或读取从机发出的数据,建议用开漏模式.

开漏模式靠SDA_IN的上拉输入模式上拉,要注意用示波器观察上升沿是否满足时序.
需不需要外接上拉电阻,取决于实际效果.

专治疑难杂症
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2024-4-2 10:38:56 | 显示全部楼层
建议要加,上拉电阻决定了你的通讯距离和通讯速率,MCU的内部上拉都是统一的,匹配性较差
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
619
金钱
619
注册时间
2016-8-21
在线时间
117 小时
 楼主| 发表于 2024-4-3 09:45:41 | 显示全部楼层
阿侑kevin 发表于 2024-4-2 10:38
建议要加,上拉电阻决定了你的通讯距离和通讯速率,MCU的内部上拉都是统一的,匹配性较差

我试下
回复

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
619
金钱
619
注册时间
2016-8-21
在线时间
117 小时
 楼主| 发表于 2024-4-3 09:46:27 | 显示全部楼层
LcwSwust 发表于 2024-4-2 09:44
SCL_OUT可以推挽;
SDA_OUT如果只写不读,也可以推挽,若需要读取从机的ACK或读取从机发出的数据,建议用开 ...

我设置开漏模式,使用内部上拉试下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 17:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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