请教:STM32F1系列的IIC问题

2019-12-11 18:23发布


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

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

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

==========

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

不过一直都是裸奔...

RTOS可以被中断打断。模拟I2C不怕中断(有些I2C器件对通讯有限时)
lj123456
2楼-- · 2019-12-12 12:23
只能用模拟的+简易的RTOS最好
isakura
3楼-- · 2019-12-12 13:55
lzg1987 发表于 2019-5-10 14:08
模拟的没有中断一说。。。

我的意思是怕外部中断打断IIC的时序....

最起码是会延迟位时间...

====

IIC 波特率 对位时间的精确度不高?所以没关系?
isakura
4楼-- · 2019-12-12 17:02
laoshuhunya 发表于 2019-5-10 14:27
RTOS可以被中断打断。模拟I2C不怕中断(有些I2C器件对通讯有限时)

模拟I2C不怕中断....

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

1a2b3c
5楼-- · 2019-12-12 17:23
 精彩回答 2  元偷偷看……
isakura
6楼-- · 2019-12-12 22:21
1a2b3c 发表于 2019-5-10 19:28
因为i2c是时钟边沿生效啊,哪怕你i2c时序传输完3bit,后面还有5bit没完成,那么这个时候被一个中断耽搁了10 ...

谢谢,这样就没担心了.....做主机完全没问题了

一周热门 更多>