为什么stm32连接IIC设备必须外部上拉?

STM32的输入模式包括模拟、浮空、上拉和下拉,但其内部上拉不适用于IIC通信。IIC协议要求上拉电阻通常在1K~10K之间,根据距离和负载调整。对于标准模式IIC,推荐使用外部4.7k上拉,远程设备可能需要更小的上拉电阻,如1K~2.7K。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、stm32内部上拉

stm32输入模式:模拟、浮空、上拉、下拉
在这里插入图片描述
上图为stm32f103 I/O静态特性表

2、IIC要求的内部上拉

 I2C总线的传输速率分为标准模式(100Kbit/s)和快速模式(400Kbit/s),负载的最大容限分别是400pF和200pF。

在这里插入图片描述
所以一般IIC设备上拉电阻为1K~10K,如果IIC主从设备距离较远(结电容较大),则应减小IIC上拉电阻大小。

3、结论

stm32内部上拉不可用于IIC通信上拉电阻,只能用于低速输入需要上拉的场合。如果需要用到标准模式IIC通信,一般板上设备采用外部4.7k上拉,板外1K~2.7K上拉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值