R88 发表于 2014-10-31 16:30:50

感觉网上的IIC读程序有问题,大家来判断一下

网上的程序几乎都是如下:


从程序中看出,上升沿之后读SDA的值。但是手册中写的是(下降沿数据从e2prom输出,对于第一位没有下降沿,哪来的数据):


并且从手册时序图中看出,如果从上升沿读,那么数据可能还处于更新的地方,没有下降沿都可靠:


而且手册上说,SCL低电平期间数据有效,那上面的程序是在SCL高期间读,是不是不对?

R88 发表于 2014-10-31 16:57:27

本帖最后由 R88 于 2014-10-31 17:00 编辑

我感觉根据手册应该这样写:

R88 发表于 2014-11-1 17:44:27

昨天晚上想明白了,下降沿在上个函数中实现的。

Friendz 发表于 2014-11-3 14:50:03

我用 CCS-C,用内置库函数就够用啦,基本都不用自己写函数。
页: [1]
查看完整版本: 感觉网上的IIC读程序有问题,大家来判断一下