[STM32F1] 硬件 I2C 搞不定

[复制链接]
chuxh 发表于 2021-5-10 22:28 | 显示全部楼层
I2C的中断响应回调中是怎么处理的?
 楼主| shimx 发表于 2021-5-10 22:30 | 显示全部楼层

用范例就解决了,CubeMX 不大靠谱,STM32F1 芯片 I2C 没问题
 楼主| shimx 发表于 2021-5-10 22:32 | 显示全部楼层
jiajs 发表于 2021-5-10 22:34 | 显示全部楼层
F0、F1和F4的I2C的hal库都用过,没问题的
yszong 发表于 2021-5-10 22:37 | 显示全部楼层
模拟i2c出货都几十万了,稳定无误,为毛要跳坑硬件i2c。
spark周 发表于 2021-5-10 22:39 | 显示全部楼层
我用F4,HAL库,硬件IIC1和硬件IIC3一切正常,偏偏硬件IIC2就不能用,坑的一批 。。。
renyaq 发表于 2021-5-10 22:41 | 显示全部楼层
上拉电阻最好小于4.7K。
pengf 发表于 2021-5-10 22:42 | 显示全部楼层
用io口模拟吧
songqian17 发表于 2021-5-10 22:44 | 显示全部楼层
看波形挺好的啊
 楼主| shimx 发表于 2021-5-10 22:49 | 显示全部楼层

明白了,多谢大家讨论这么多哈
yangxiaor520 发表于 2021-5-11 07:24 来自手机 | 显示全部楼层
试试软件IIC,除了效率低点。
zhihang9122 发表于 2021-5-11 17:47 | 显示全部楼层
硬件i2c没用过,一直用的是软件I2C
yzzly 发表于 2021-5-18 17:07 | 显示全部楼层
本帖最后由 yzzly 于 2021-5-18 17:45 编辑

STM32的IIC接口的确不太好用,稍加改改小规模数据(如读时钟等)的通信基本还是满足要求的。
xiaoqizi 发表于 2021-6-3 12:00 | 显示全部楼层
使用的是什么型号的芯片 啊?
木木guainv 发表于 2021-6-3 12:11 | 显示全部楼层
使用普通的io模拟运行iic更好一点
磨砂 发表于 2021-6-3 12:13 | 显示全部楼层
直接用iic的接口很多时序问题搞不定
晓伍 发表于 2021-6-3 12:17 | 显示全部楼层
自带的iic确实不太好用
八层楼 发表于 2021-6-3 12:20 | 显示全部楼层
看看示波器的波形和要求的相符吗
xinxianshi 发表于 2021-6-3 12:51 | 显示全部楼层
我也没搞定过,然后我就用 GPIO模拟的,很好用
xixi2017 发表于 2021-6-3 14:15 | 显示全部楼层
通常用IO模拟的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部