威三电子  

               威三电子

HDMI数据的接收发送实验(六)

2026-06-04 14:04:31

浏览:

一、      概述本章节继续讲述IIC时序,之前已经讲述了IIC的传输方式,今天来讲述IIC的读时序、顺序读取时序。以便后边将EDID数据被读到主机。二、AT


一、      概述

本章节继续讲述IIC时序,之前已经讲述了IIC的传输方式,今天来讲述IIC的读时序、顺序读取时序。以便后边将EDID数据被读到主机。

二、AT24CM01芯片的读时序

该开发板的EEPROM型号为AT24CM01,在电路中的引脚连接如下图所示:

IMG_256

1

 

         重要提示:由于该是由HDMI端口供电,而不是由开发板供电,故在向该芯片写入数据,必须要将HDMI线缆的一端接入开发板的HDMI输入端,另一端接入电脑端的HDMI接口,用来给该芯片供电。

我们要从AT24CM01中读取储存的EDID数据,使用读时序。遵循的时序如下:

2

5AT24CM01手册 page 11

         2为从AT24CM01中任意地址读取时序,任意读需要发送一个伪字节的写时序,来载入寄存器地址(就是存储数据的地址)。EEPROM接收到器件地址和寄存器地址且应答后,单片机必须产生新的起始信号,再发送器件地址,后边的读写位为1,代表读操作,每次只读取当前寄存器地址的数据。

随机地址读取具体的过程为:

1,主设备发出启动信号。

2,写入器件地址+写信号(0)。

3,等待应答信号。

4,写入寄存器地址高字节。

5,等待应答信号。

6,写入寄存器地址低字节。

7,等待应答信号。

8,主设备再一次发出启动信号。

9,写入器件地址+读信号(1)。

10,等待应答信号。

11,从从设备中读取数据。

12,非应答信号。

13,主设备发出停止信号。

         如果想读取多个寄存器地址的数据时,还要了解顺序读取的定义:

3

6AT24CM01手册 page 12

         3为顺序读取的时序,顺序读取可以由随机地址读取发起。当微控制器接收到一个数据字节后,它用一个确认来响应。只要EEPROM接收到确认,微控制器就会继续递增寄存器地址,并自动读取寄存器当中的数据。当微控制器没有响应0,并且产生后续STOP停止条件后,顺序读取结束。所以在顺序读取时,读***个数据后只要接收到ACK响应,就会继续读取下一个寄存器地址的数据,直到发送非应答信号和停止信号,停止读取。

三、AT24CM01芯片的写时序

字节写入:

1 Mbit 内存中选择数据字需要一个 17 位字地址。字地址字段由设备地址字节中的 P0 位组成,然后是***有效字地址,再到***有效字地址(图4)。

写操作需要在设备地址字和确认之后,先是 P0 位和两个 8 位数据字地址。接收到该地址后,EEPROM 再次响应零,然后该部件接收***个 8 位数据字。接收到 8 位数据字后,EEPROM 会输出零。寻址设备(如微控制器)必须以停止条件终止写入序列。此时,EEPROM 进入一个内部定时写入周期 t,映射到非易失性存储器。所有输入在此写入周期内被禁用,EEPROM 在写入完成前不会响应。

4

页面写入:

1 Mbit EEPROM 支持 256 字节的页面写入。

分页写入的启动方式与字节写相同,但微控制器在***个数据字时钟输入后不会发送停止状态。相反,在 EEPROM 确认接收到***个数据字后,微控制器***多可以传输 255 个额外数据字。EEPROM 将在接收到每个数据字后响应确认。微控制器必须以停止条件终止页面写入序列(图 5),然后内部定时写入循环开始。

数据字地址下方 8 位在接收每个数据字后内部递增。较高的数据字地址位不递增,保留内存页行位置。当内部生成的字地址到达页面边界时,以下字节会被放置在同一页面的开头。如果传输超过 256 个数据字到 EEPROM,数据字地址将“翻转”,之前的数据会被覆盖。写入时的地址“翻转”是从当前页面的***一个字节到同一页面的***个字节。

5

四、总结

         本章节详细介绍了AT24CM01芯片的读写时序,后面我们会用到它的读时序,我们作为从机,通过IIC协议往HDMI连接的eeprom中写入edid编码,使上位机可以识别edid的配置信息,识别成功后再通过HDMI输出端口发送edid支持的视频信息。

本文章由威三学院出品

对课程感兴趣可以私信联系

0
HDMI数据的接收发送实验(六)
一、      概述本章节继续讲述IIC时序,之前已经讲述了IIC的传输方式,今天来讲述IIC的读时序、顺序读取时序。以便后边将EDID数据被读到主机。二、AT
长按图片保存/分享

北京威三电子科技有限公司

突破技术壁垒,芯创智联领航未来

 


北京威三电子科技有限公司 版权所有
京ICP备2026012969号
 

热线:

159-2199-9232

 

图片展示

淘宝店铺:

威三科教

地址:

北京市延庆区辰龙国际6号楼406室

微信公众号:

北京威三电子科技有限公司 

热线:159-2199-9232

淘宝店铺:威三科教

地址:北京市延庆区辰龙国际6号楼406


微信公众号

图片展示
北京威三电子科技有限公司 版权所有| 京ICP备2026012969号
微信公众号
客服中心
热线电话
15921999232
上班时间
周一到周五
二维码
扫码关注
客服中心
热线电话
15921999232
上班时间
周一到周五
二维码
扫码关注
添加微信好友,详细了解产品
使用企业微信
“扫一扫”加入群聊
复制成功!
添加微信好友,详细了解产品
我知道了