[PIC®/AVR®/dsPIC®产品] 最好懂的I2C教程,来自微芯大学课程

[复制链接]
923|6
 楼主| gaoyang9992006 发表于 2023-5-25 20:12 | 显示全部楼层 |阅读模式
https://mu.microchip.com/practic ... bleshooting-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 | 显示全部楼层
多谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2052

主题

16403

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部