求教:内部校正到1%精度的时钟,可否驱动iic?

2020-02-08 12:25发布

如题。
因为尝试过内部时钟驱动USART,不成功。所以怀疑IIC虽然是主机提供时钟,也没有很精确的图解规定,但是1%的精度以及较大温度系数会否让从机出错?是不是标准的100K速率就没问题?
请有经验的网友指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
kingmacth
1楼-- · 2020-02-09 15:10
IIC的时钟是单片机给的。和你的时钟精度无关系的,只要别超过极限就可以了。
leofoolish
2楼-- · 2020-02-09 15:54
PIC的内部时钟精度是指在全温度范围内的哦
billowtust
3楼-- · 2020-02-09 20:50
UART把通信速率放慢点儿也可以用内部RC的

IIC,同步通信,和时钟精度没什么关系,不是说非得100K,而是不超过100K就好使

IIC有高速器件到400K的,另有个别变态的IIC速率到1M的
Jigsaw
4楼-- · 2020-02-10 00:21
 精彩回答 2  元偷偷看……
surf_131
5楼-- · 2020-02-10 03:08
回复【1楼】elecboy
-----------------------------------------------------------------------

谢谢!

回复【2楼】fsclub 绿林好汉
-----------------------------------------------------------------------

谢谢!

回复【3楼】hzpyl
-----------------------------------------------------------------------

多谢!


回复【4楼】jackiezeng
-----------------------------------------------------------------------

很有道理,多谢!

回复【5楼】szxszx
-----------------------------------------------------------------------

谢谢了!

回复【6楼】rainbow 老陈
-----------------------------------------------------------------------

谢谢!

回复【7楼】kingmacth 大道无极
-----------------------------------------------------------------------

谢谢!其实就是从机看主机的时钟。

回复【8楼】leofoolish
-----------------------------------------------------------------------

谢谢!



真诚感谢回帖的各位!!同步就是依靠主机时钟来运行。那么为了可靠,不必非要主机把时钟设置到100k或400k或者1M,可以按照比如60K左右来运行。这样不过是主机查询等待的时间略长一点。当网络上存在多主机,大家都把速率降低到大体一致的水平,也就可以保证通信了。
原先我一直对iic占用主机机时较多有点偏见。前面那位问醒了我:iic和usart都是两条线(另有地),iic通信距离又那么短,没有优势早就会被淘汰的。同理,推广到CAN,就明白了为什么CAN是实用的工业标准了。
再次感谢各位!

一周热门 更多>