尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

4-DE10-Nano的HDMI方块移动案例——I2C通信协议

4-DE10-Nano的HDMI方块移动案例——I2C通信协议
📅 发布时间:2026/6/20 16:36:46

1 I2C简介


I2C(Inter-Integrated Circuit)是一种由飞利浦半导体(现为恩智浦半导体)在1980年代初开发的同步、串行、半双工的总线型通信协议。主要用于近距离(同一块印刷电路板(PCB)上的集成电路(IC)之间)、低速(注:标准模式100K,快速模式400K,高速模式3.4M)的芯片之间的通信。

I2C总线有两根信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。I2C总线是一种多主机总线,连接在I2C总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被主机呼叫。每个连接到I2C总线上的器件都有一个唯一的地址(7-bit)。主机通过I2C设备的地址来选择从机。


2 I2C的三态门电路


信息双向传输(方向为inout)的时候需要使用三态门电路。FPGA内部三态门结构:




当sda_out为1时,sda被设置为高阻态(1'bz),即此时sda由外部设备(或上拉电阻)控制。当sda_out为0时,sda被驱动为0。这种设计符合I2C协议的开漏输出特性:I2C设备只能将数据线拉低(输出0)或释放(输出高阻,由上拉电阻拉高)。因此,这个三态设置实现了I2C数据线的双向通信:既可以输出数据(拉低),也可以输入数据(释放总线并读取)。具体的Verilog实现如下:


所以FPGA和外设之间要有个上拉电阻,如下是DE10-Nano的相关电路图:


3 I2C协议的开始与结束信号


开始条件为当SCLK(时钟脚)保持在高电平时, SDIN(数据脚)从高到低,接着会开始进行地址与数据传输;停止的条件是被定义成在 SCLK 在高电平时, SDIN 有一个低到高转换:


4 I2C协议的字节传送与应答


I2C总线通信时每个字节为8位长度,数据传送时,先传送最高位,后传送低位,发送器发送完一个字节数据后,接收器必须发送1位应答位(应答:低电平"0";非应答:没接收到数据或者接收器不想应答,就保持高电平"1")来回应发送器,即一帧共有9位。



5 I2C协议的同步信号


I2C总线在进行数据传送时:
时钟线SCL为低电平时,发送器向数据线上发送1-bit数据,在此期间数据线上的信号允许变化;
时钟线SCL为高电平时,接收器从数据线上读取1-bit数据,在此期间数据线上的信号不允许发生变化,必须保持稳定。



6 I2C协议的写操作

主机先产生一个起始信号ST,再由主机发送出欲控制的器件地址Device Address[6:0],再加上 1 位的 W/R 读写位(设定为 0)。从机收到主机发送出8 位信号后,会回应一个 ACK 信号;接着送出寄存器地址Register Address[7:0](有的寄存器地址是16位,则可分两次发送),从机收到主机发送出8 位信号后,会回应一个 ACK 信号;接着送出 8 位数据 Data[7:0],从机收到主机发送出8 位信号后,会回应一个ACK 信号。传输完成后,会从主机送出停止信号SP。则完成了将数据 Data[7:0] 写入 Device Address[6:0] 设备中的 Register Address[7:0] 寄存器中:


7 I2C协议的读操作

主机先产生一个起始信号ST,再由主机发送出欲控制的器件地址Device Address[6:0],再加上 1 位的 W/R 读写位(设定为 0)。从机收到主机发送出8 位信号后,会回应一个 ACK 信号;接着送出寄存器地址Register Address[7:0],从机收到主机发送出8 位信号后,会回应一个 ACK 信号;接着主机重新送出开始信号SR(restart),再由主机发送出欲控制的器件地址DeviceAddress[6:0],再加上 1 位的 W/R 读写位(设定为 1)。从机收到主机发送出8 位信号后,会回应 一个 ACK 信号。接着读取 8 位数据 Data[7:0],主机收到8 位信号后发送一个NACK给从机,通知从机主机不再需要更多的数据,最后从主机送出停止信号SP:

往期阅读

1-DE10-Nano的HDMI方块移动案例——显示器时序(DMT)标准介绍

2-DE10-Nano的HDMI方块移动案例——HDMI接口介绍(含TMDS)

3-DE10-Nano的HDMI方块移动案例——ADV7513芯片解读

相关新闻

  • 2025年年终重庆清洁公司推荐:涵盖高空作业与创新技术的5家知名服务商深度评测与综合价值评估 - 品牌推荐
  • 短样本也能克隆音色?EmotiVoice零样本学习能力实测
  • 基于EmotiVoice的语音合成应用实践全攻略

最新新闻

  • NSK LW17EL 宽幅直线导轨技术手册
  • 家里管道堵了别乱找!2026泉州正规疏通维修团队甄选指南 - 宅安选房屋修缮
  • 嵌入式GUI开发:emWin位图转换器优化实战与资源管理策略
  • embedding选错召回全废:嵌入模型怎么选
  • 如何快速实现智能音频转文字:Faster-Whisper-GUI 终极指南 [特殊字符]
  • 终极隐身指南:3分钟学会在英雄联盟和无畏契约中完美隐身,重新掌控你的游戏社交

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号