ZHCSH81B December 2017 – February 2025 PGA302
PRODUCTION DATA
I2C 帧在进行写入操作时的基础协议如 图 6-17 所示:
该图表示馈入或流出 I2C SDA 端口的数据。
基本数据传输是将 2 个字节的数据发送到指定的目标地址。第一个数据字段是寄存器地址,第二个数据字段是发送或接收的数据。
I2C 目标地址用于确定引用的内存页。表 6-5 显示了目标地址到内存页的映射。
| 目标地址 | PGA302 存储器页 |
|---|---|
| 0x40 | 测试寄存器 |
| 0x42 | 控制和状态寄存器,DI_PAGE_ADDRESS = 0x02 |
| 0x45 | EEPROM 高速缓存/单元 |
| 0x46 | 保留 |
| 0x47 | 控制和状态寄存器,DI_PAGE_ADDRESS = 0x07 |
读取操作的基本 PGA302 I2C 协议如 图 6-18 所示。
目标地址决定了内存页。R/W 位设置为 0。
寄存器地址用于指定所请求数据的 8 位地址。
重复启动条件会替换上述写入操作说明中的写入数据。这会通知 PGA302 器件将发生读取操作,而不是写入操作。
第二个目标地址包含将从中检索数据的内存页。R/W 位设置为 1。
目标数据在控制器接收到确认信息后传输。
表 6-6 列出了 I2C 传输的几个示例。
| 命令 | 控制器到 I2C SDA 上的目标数据 |
|---|---|
| 读取 COM_MCU_TO_DIF_B0 |
目标地址:100 0000 寄存器地址:0000 0100 |
| 将 0x80 写入控制和状态寄存器 0x30 (DAC_REG0_1) |
目标地址:100 0010 寄存器地址:0011 0000 Data: 1000 0000 |
| 从 EEPROM 字节 7 读取 |
目标地址:100 0101 寄存器地址:0000 0111 |