I2C 介绍

起始和停止信号

SCL是高电平时,SDA从高电平向低电平切换,这个情况表示起始信号;

SCL是高电平时,SDA从低电平向高电平切换,这个情况表示停止信号;

 

数据如何发送

SDA上的电平必须在SCL的高电平保持不变,SCL的低电平改变。

读写时序

I2C是一主多从的拓扑结构,每个I2C设备都有一个7位的设备地址

 

 

 

注意事项

发送到SDA的每个字节后必须跟一个响应位。首先传输的是数据的最高位(MSB),如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线 SCL 保持低电平,迫使主机进入等待状态,当从机准备好接收下一个数据字节并释放时钟线 SCL 后数据传输继续,所以主机在产生 ACK 时钟脉冲后需要检查 SCL 的电平。

 

 

posted @   流水灯  阅读(602)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示