STM32/STM8技术william hill官网
直播中

刘建军

7年用户 162经验值
私信 关注
[问答]

请问stm32f051 i2c需要外接上拉电阻吗?

STM32f051的i2c需要外接上拉电阻吗,直接用内部上拉行不行,还有库中的I2C_Init函数中有这么一句  /* Enable I2Cx Peripheral */
  I2Cx->CR1 |= I2C_CR1_PE;为什么初始化有些i2c寄存器需要使能i2c。最后附上波形,希望哪位大哥帮帮忙,看看是什么问题。

回帖(6)

王雷

2019-3-12 07:33:25
I2C总线最好外部配置4.7K上拉,在多器件通信时,实际测试发现,仅用内部上拉时,总线数据不稳定。
初始化寄存器前,需要使能I2C的时钟,把时钟打开
举报

崔琳

2019-3-12 07:50:16
I2C 要求使用上拉电阻, 建议不要使用芯片内部的弱上拉,自己加一个上拉电阻把
举报

任黎平

2019-3-12 08:06:01
外部要要加上拉电阻
举报

刘建军

2019-3-12 08:23:36
 主要是因为省电,所以不能加上拉
举报

h1654155275.5669

2019-3-12 08:31:01
还是建议加个外部上啦电阻比较好的,电阻的大小决定了信号上升沿。如果非要使用内部上拉电阻的话还是把I2C频率降下来比较好的,波形上看明显信号上升相对比较慢的
举报

国平

2019-3-13 22:03:35
这个需要上拉的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分