请教:STM32F1系列的IIC问题

2019-12-11 18:23发布


现在要用到这个通讯,在考虑是用模拟IIC还是硬件方式的...

模拟IIC 好处是BUG少,但是占资源,里面要用到delay延时,外部还有定时器,串口,CAN等中断的话 怕有影响....

内部硬件的话,看了下其他人说有BUG,不太好用....

==========

大家用的是哪种方式?不太好选啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
laoshuhunya
1楼-- · 2019-12-13 01:04
isakura 发表于 2019-5-10 19:18
模拟I2C不怕中断....

意思是IIC的位时间要求精度不高...中断影响不大?

数字电路有两类,同步和异步。
I2C和SPI都是同步串行接口,数据传输由同一个时钟信号来定时,对每个位周期没有特别要求。当数据在SDA线上稳定后,可以在任何时候发出时钟,并且数据的输入输出是在时钟信号的边沿有效,跟时钟高低电平的持续时间没有关系,所以同步串行接口不受中断影响。
同步接口就像一个队伍有领队喊口令,大家动作协调。异步接口没有领队,大伙就靠自律,所以要约定通讯速率(波特率)。
CoolBird007
2楼-- · 2019-12-13 05:34
估计ST这辈子都 解决不了I2C的问题。
huy666
3楼-- · 2019-12-13 06:15
硬件搞好i2c很难吗
jswd0810
4楼-- · 2019-12-13 11:42
 精彩回答 2  元偷偷看……
takashiki
5楼-- · 2019-12-13 13:12
CoolBird007 发表于 2019-5-10 20:38
估计ST这辈子都 解决不了I2C的问题。

STM8和STM32F0的IIC使用中没发现问题。F1就算了,他们不会再改了。

一周热门 更多>