gaoyang9992006 发表于 2023-5-25 20:12

最好懂的I2C教程,来自微芯大学课程

https://mu.microchip.com/practical-i2c-introduction-implementation-and-troubleshooting-ser1-sc先发课程PPT关键图片,不笨的看一遍就懂, 笨的看我后面的总结就明白了。













I2C的规则是:
1、在时钟信号SCL为高的时候SDA的跳变只表示起始位与停止位,下降沿表示起始条件,上升沿表示停止条件。
2、在时钟信号SCL为低的时候SDA跳变表示传输数据,其中前7位表示从机地址,第八位表示读写位(读为1,写为0),第九位为被动方做出的响应,
低电平为ACK应答响应,高电平为NACK非应答响应。之后跟随数据传输,直到停止信号产生。

gaoyang9992006 发表于 2023-5-25 21:10

https://bbs.21ic.com/icview-3304524-1-1.html
实际应用查看此贴,你再学不会I2C,我砸蛋。

gaoyang9992006 发表于 2023-5-25 21:12

学懂了这个,再去用硬件收发器,那就彻底明白怎么回事了,该怎么用了。以前你说不好用,那是你没彻底搞懂, 特别那个应答位什么鬼。。。
以前我也是会用,而没真的懂。。什么应答非应答的。。怎么人家IO模拟根本没读应答,,不需要吗?
是的,你可以假装它都是应答的,那就跳过这个时钟周期,如何跳过,时钟线拉高拉低,一个时钟周期的信号就跳过去了。

zhuotuzi 发表于 2023-5-26 09:04

原来应答位是可以跳过的啊,学会了。

gaoyang9992006 发表于 2023-6-6 09:05

另外补充一条,要眼神好使,看到时序图能认真的看清楚高低电平的跳变位置,保持位置。

小灵通2018 发表于 2023-6-7 22:10

原文件哪儿呢,我去看看。

pzsh 发表于 2023-9-18 20:16

多谢分享
页: [1]
查看完整版本: 最好懂的I2C教程,来自微芯大学课程