ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 24-2 列出了 I2C 寄存器的存储器映射寄存器。表 24-2中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 0h | SOAR | 从机自身地址 | SOAR 寄存器(偏移 = 0h)[复位 = 00000000h] |
| 4h | SSTAT | 从机状态 | SSTAT 寄存器(偏移 = 4h)[复位 = 00000000h] |
| 4h | SCTL | 从机控制 | SCTL 寄存器(偏移 = 4h)[复位 = 00000000h] |
| 8h | SDR | 从机数据 | SDR 寄存器(偏移 = 8h)[复位 = 00000000h] |
| Ch | SIMR | 从机中断屏蔽 | SIMR 寄存器(偏移 = Ch)[复位 = 00000000h] |
| 10h | SRIS | 从机原始中断状态 | SRIS 寄存器(偏移 = 10h)[复位 = 00000000h] |
| 14h | SMIS | 从机屏蔽中断状态 | SMIS 寄存器(偏移 = 14h)[复位 = 00000000h] |
| 18h | SICR | 从机中断清除 | SICR 寄存器(偏移 = 18h)[复位 = 00000000h] |
| 800h | MSA | 主控从机地址 | MSA 寄存器(偏移 = 800h)[复位 = 00000000h] |
| 804h | MSTAT | 主控状态 | MSTAT 寄存器(偏移 = 804h)[复位 = 00000020h] |
| 804h | MCTRL | 主控制 | MCTRL 寄存器(偏移 = 804h)[复位 = 00000000h] |
| 808h | MDR | 主控数据 | MDR 寄存器(偏移 = 808h)[复位 = 00000000h] |
| 80Ch | MTPR | I2C 主控计时器周期 | MTPR 寄存器(偏移 = 80Ch)[复位 = 00000001h] |
| 810h | MIMR | 主控中断屏蔽 | MIMR 寄存器(偏移 = 810h)[复位 = 00000000h] |
| 814h | MRIS | 主控原始中断状态 | MRIS 寄存器(偏移 = 814h)[复位 = 00000000h] |
| 818h | MMIS | 主控屏蔽中断状态 | MMIS 寄存器(偏移 = 818h)[复位 = 00000000h] |
| 81Ch | MICR | 主控中断清除 | MICR 寄存器(偏移 = 81Ch)[复位 = 00000000h] |
| 820h | MCR | 主控配置 | MCR 寄存器(偏移 = 820h)[复位 = 00000000h] |
复杂的位访问类型经过编码可适应小型表单元。表 24-3 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 24-14 展示了 SOAR,表 24-4 中对此进行了介绍。
返回到汇总表。
从机自身地址
该寄存器包含七个地址位,用于在 I2C 总线上识别该 I2C 器件。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | OAR | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | 保留 |
| 6-0 | OAR | R/W | 0h | I2C 从机自身地址 该字段指定从机地址的 a6 到 a0 位。 |
图 24-15 展示了 SSTAT,表 24-5 中对此进行了介绍。
返回到汇总表。
从机状态
注意:该寄存器与 SCTL 共享地址,这意味着该寄存器在写入时用作控制寄存器,在读取时用作状态寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FBR | TREQ | RREQ | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | 保留 |
| 2 | FBR | R | 0h | 已接收第一个字节 0:尚未接收第一个字节。 1:已接收从机自身地址后的第一个字节。 该位仅在 RREQ 位置位时有效,并在从 SDR 寄存器读取数据后自动清除。 注意:该位不用于从机发送操作。 |
| 1 | TREQ | R | 0h | 发送请求 0:没有待处理的发送请求。 1:I2C 控制器已被寻址为从机发送器,并且正在使用时钟延展技术来延迟主控,直到数据被写入 SDR 寄存器。 |
| 0 | RREQ | R | 0h | 接收请求 0:没有待处理的接收数据 1:I2C 控制器有来自 I2C 主控的待处理接收数据,并且正在使用时钟延展技术来延迟主控,直到已从 SDR 寄存器读取数据。 |
图 24-16 展示了 SCTL,表 24-6 中对此进行了介绍。
返回到汇总表。
从机控制
注意:该寄存器与 SSTAT 共享地址,这意味着该寄存器在写入时用作控制寄存器,在读取时用作状态寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| W-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DA | ||||||||||||||
| W-0h | W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | W | 0h | 软件不应依赖保留字段的值。写入任何其他值都可能导致未定义的行为。 |
| 0 | DA | W | 0h | 器件激活 0:禁用 I2C 从机操作 1:使能 I2C 从机操作 |
图 24-17 展示了 SDR,表 24-7 中对此进行了介绍。
返回到汇总表。
从机数据
该寄存器包含处于从机发送状态时待发送的数据,以及处于从机接收状态时接收的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DATA | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | DATA | R/W | 0h | 待传输数据 该字段包含在从机接收或发送操作期间待传输的数据。写入时,寄存器数据用作发送数据。读取时,该寄存器返回最近接收的数据。 数据将存储直到下一次更新:即通过系统写入进行发送,或通过外部主控进行接收。 |
图 24-18 展示了 SIMR,表 24-8 中对此进行了介绍。
返回到汇总表。
从机中断屏蔽
该寄存器控制原始中断是否提升为控制器中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STOPIM | STARTIM | DATAIM | ||||
| R-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | 保留 |
| 2 | STOPIM | R/W | 0h | 停止条件中断屏蔽 0:SRIS.STOPRIS 中断被抑制,不会发送到中断控制器。 1:SRIS.STOPRIS 中断被使能并发送到中断控制器。 0h = 禁用中断 1h = 使能中断 |
| 1 | STARTIM | R/W | 0h | 启动条件中断屏蔽 0:SRIS.STARTRIS 中断被抑制,不会发送到中断控制器。 1:SRIS.STARTRIS 中断被使能并发送到中断控制器。 0h = 禁用中断 1h = 使能中断 |
| 0 | DATAIM | R/W | 0h | 数据中断屏蔽 0:SRIS.DATARIS 中断被抑制,不会发送到中断控制器。 1:SRIS.DATARIS 中断被使能并发送到中断控制器。 |
图 24-19 展示了 SRIS,表 24-9 中对此进行了介绍。
返回到汇总表。
从机原始中断状态
该寄存器显示未屏蔽的中断状态。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STOPRIS | STARTRIS | DATARIS | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | 保留 |
| 2 | STOPRIS | R | 0h | 停止条件原始中断状态 0:无中断 1:停止条件中断待处理。 可通过向 SICR.STOPIC 写入 1 清除该位。 |
| 1 | STARTRIS | R | 0h | 启动条件原始中断状态 0:无中断 1:启动条件中断待处理。 可通过向 SICR.STARTIC 写入 1 清除该位。 |
| 0 | DATARIS | R | 0h | 数据原始中断状态 0:无中断 1:已接收数据或已请求数据的中断待处理。 可通过向 SICR.DATAIC 写入 1 清除该位。 |
图 24-20 展示了 SMIS,表 24-10 中对此进行了介绍。
返回到汇总表。
从机屏蔽中断状态
该寄存器显示哪个中断处于激活状态(基于 SRIS 和 SIMR 的结果)。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STOPMIS | STARTMIS | DATAMIS | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | 保留 |
| 2 | STOPMIS | R | 0h | 停止条件屏蔽中断状态 0:未发生中断或中断被屏蔽/禁用。 1:未屏蔽的停止条件中断待处理。 可通过向 SICR.STOPIC 写入 1 清除该位。 |
| 1 | STARTMIS | R | 0h | 启动条件屏蔽中断状态 0:未发生中断或中断被屏蔽/禁用。 1:未屏蔽的启动条件中断待处理。 可通过向 SICR.STARTIC 写入 1 清除该位。 |
| 0 | DATAMIS | R | 0h | 数据屏蔽中断状态 0:未发生中断或中断被屏蔽/禁用。 1:未屏蔽的已接收数据或已请求数据的中断待处理。 可通过向 SICR.DATAIC 写入 1 清除该位。 |
图 24-21 展示了 SICR,表 24-11 中对此进行了介绍。
返回到汇总表。
从机中断清除
该寄存器清除原始中断 SRIS。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STOPIC | STARTIC | DATAIC | ||||
| R-0h | W-0h | W-0h | W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | 保留 |
| 2 | STOPIC | W | 0h | 停止条件中断清除 向该位写入 1 会清除 SRIS.STOPRIS 和 SMIS.STOPMIS。 |
| 1 | STARTIC | W | 0h | 启动条件中断清除 向该位写入 1 会清除 SRIS.STARTRIS 和 SMIS.STARTMIS。 |
| 0 | DATAIC | W | 0h | 数据中断清除 向该位写入 1 会清除 SRIS.DATARIS 和 SMIS.DATAMIS。 |
图 24-22 展示了 MSA,表 24-12 中对此进行了介绍。
返回到汇总表。
主控从机地址
该寄存器包含主控要访问的从机的七个地址位 (a6-a0),以及确定下一个操作是接收还是发送的一个 RS 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SA | RS | |||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-1 | SA | R/W | 0h | I2C 主控从机地址 定义在主控模式下,进行事务处理寻址哪个从机 |
| 0 | RS | R/W | 0h | 接收或发送 该位域指定下一个操作是来自寻址从机 SA 的接收(高电平)还是发送(低电平)。 0h = 向从机发送数据 1h = 接收来自从机的数据 |
图 24-23 展示了 MSTAT,表 24-13 中对此进行了介绍。
返回到汇总表。
主控状态
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | BUSBSY | 空闲 | ARBLST | DATACK_N | ADRACK_N | ERR | BUSY |
| R-0h | R-0h | R-1h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | 保留 |
| 6 | BUSBSY | R | 0h | 总线忙 0:I2C 总线空闲。 1:I2C 总线忙。 该位根据 MCTRL.START 和 MCTRL.STOP 条件而变化。 |
| 5 | 空闲 | R | 1h | I2C 空闲 0:I2C 控制器未空闲。 1:I2C 控制器空闲。 |
| 4 | ARBLST | R | 0h | 仲裁失败 0:I2C 控制器仲裁成功。 1:I2C 控制器仲裁失败。 |
| 3 | DATACK_N | R | 0h | 数据未应答 0:发送的数据已应答。 1:发送的数据未应答。 |
| 2 | ADRACK_N | R | 0h | 地址未应答 0:发送的地址已应答。 1:发送的地址未应答。 |
| 1 | ERR | R | 0h | 错误 0:在上一次操作中未检测到错误。 1:在上一次操作中发生错误。 |
| 0 | BUSY | R | 0h | I2C 忙 0:控制器空闲。 1:控制器正忙。 当该位域置位时,其他状态位无效。 注意:在通过 MCTRL 寄存器启动 I2C 主控操作后,I2C 控制器需要四个 SYSBUS 时钟周期才能将 BUSY 状态置为有效。 因此,对 MCTRL 寄存器进行编程后,应用需要等待四个 SYSBUS 时钟周期,然后才能通过 MSTAT 寄存器发出控制器状态查询。 任何提前查询都将导致报告错误的状态。 |
图 24-24 展示了 MCTRL,表 24-14 中对此进行了介绍。
返回到汇总表。
主控制
该寄存器在读取时访问状态位,在写入时访问控制位。读取时,状态寄存器指示 I2C 总线控制器的状态,如 MSTAT 中所述。写入时,控制寄存器配置 I2C 控制器操作。
为生成单个发送周期,向 I2C 主控从机地址 (MSA) 寄存器写入所需的地址,清除 MSA.RS 位,并向该寄存器写入:
* ACK=X(0 或 1)、
* STOP=1、
* START=1、
* RUN=1
,从而执行操作并停止。
当操作完成(或由于错误而中止)时,中断将激活,并可从 MDR 寄存器中读取数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ACK | STOP | 启动 | RUN | |||
| R-0h | W-0h | W-0h | W-0h | W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | 保留 |
| 3 | ACK | W | 0h | 数据应答使能 0:主控不自动应答接收的数据字节。 1:主控自动应答接收的数据字节。 当 I2C 总线控制器无需接收通过从机发送器发送的更多数据时,必须清除该位域。 0h = 禁用应答 1h = 使能应答 |
| 2 | STOP | W | 0h | 该位决定周期是在数据周期结束时停止还是继续直至重复的 START 条件。 0:控制器不生成停止条件。 1:控制器生成停止条件。 0h = 禁用 STOP 1h = 启用 STOP |
| 1 | 启动 | W | 0h | 此位域生成启动或重复启动条件。 0:控制器不生成启动条件。 1:控制器生成启动条件。 0h = 禁用 START 1h = 启用 START |
| 0 | RUN | W | 0h | I2C 主控使能 0:主控被禁用。 1:主控使能以发送或接收数据。 0h = 禁用主控 1h = 使能主控 |
图 24-25 展示了 MDR,表 24-15 中对此进行了介绍。
返回到汇总表。
主控数据
该寄存器包含处于主控发送状态时待发送的数据,以及处于主控接收状态时接收的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DATA | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | DATA | R/W | 0h | 读取时:返回上一个 RX 数据 写入时:数据在 TX 事务期间传输 |
图 24-26 展示了 MTPR,表 24-16 中对此进行了介绍。
返回到汇总表。
I2C 主控计时器周期
该寄存器指定 SCL 时钟的周期。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TPR_7 | TPR | ||||||
| R/W-0h | R/W-1h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7 | TPR_7 | R/W | 0h | 必须置 0 才能设置 TPR。如果置 1,则对 TPR 的写入操作将被忽略。 |
| 6-0 | TPR | R/W | 1h | SCL 时钟周期 该字段指定 SCL 时钟的周期。 SCL_PRD = 2*(1+TPR)*(SCL_LP + SCL_HP)*CLK_PRD 其中: SCL_PRD 是 SCL 线路周期(I2C 时钟)。 TPR 是计时器周期寄存器值(范围为 1 至 127) SCL_LP 是 SCL 低电平周期(固定为 6)。 SCL_HP 是 SCL 高电平周期(固定为 4)。 CLK_PRD 是以 ns 为单位的系统时钟周期。 |
图 24-27 展示了 MIMR,表 24-17 中对此进行了介绍。
返回到汇总表。
主控中断屏蔽
该寄存器控制原始中断是否提升为控制器中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | IM | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | IM | R/W | 0h | 中断屏蔽 0:MRIS.RIS 中断被抑制,不会发送到中断控制器。 1:当 MRIS.RIS 置位时,会向中断控制器发送主控中断。 0h = 禁用中断 1h = 使能中断 |
图 24-28 展示了 MRIS,表 24-18 中对此进行了介绍。
返回到汇总表。
主控原始中断状态
该寄存器显示未屏蔽的中断状态。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RIS | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | RIS | R | 0h | 原始中断状态 0:无中断 1:主控中断待处理。 可通过向 MICR.IC 位写入 1 清除该位。 |
图 24-29 展示了 MMIS,表 24-19 中对此进行了介绍。
返回到汇总表。
主控屏蔽中断状态
该寄存器显示哪个中断处于激活状态(基于 MRIS 和 MIMR 的结果)。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MIS | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | MIS | R | 0h | 已屏蔽中断状态 0:未发生或屏蔽中断。 1:主控中断待处理。 可通过向 MICR.IC 位写入 1 清除该位。 |
图 24-30 展示了 MICR,表 24-20 中对此进行了介绍。
返回到汇总表。
主控中断清除
该寄存器清除原始中断和屏蔽中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | IC | ||||||||||||||
| R-0h | W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | IC | W | 0h | 中断清除 向该位写入 1 会清除 MRIS.RIS 和 MMIS.MIS。 读取该寄存器不会返回任何有意义的数据。 |
图 24-31 展示了 MCR,表 24-21 中对此进行了介绍。
返回到汇总表。
主控配置
该寄存器配置模式(主控或从机)并设置测试模式环回接口。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SFE | MFE | RESERVED | LPBK | |||
| R-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-6 | RESERVED | R | 0h | 保留 |
| 5 | SFE | R/W | 0h | I2C 从机功能使能 0h = 禁用从机模式。 1h = 使能从机模式。 |
| 4 | MFE | R/W | 0h | I2C 主控功能使能 0h = 禁用主控模式。 1h = 使能主控模式。 |
| 3-1 | RESERVED | R | 0h | 保留 |
| 0 | LPBK | R/W | 0h | I2C 环回 0:正常运行 1:环回操作(测试模式) 0h = 禁用测试模式 1h = 使能测试模式 |