ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
表 23-7 列出了 SPI 寄存器的存储器映射寄存器。表 23-7 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 组 | 部分 |
|---|---|---|---|---|
| 800h | PWREN | 电源使能 | 转到 | |
| 804h | RSTCTL | 复位控制 | 转到 | |
| 808h | CLKCFG | 外设时钟配置寄存器 | 转到 | |
| 814h | STAT | 状态寄存器 | 转到 | |
| 1000h | CLKDIV | 时钟分频器 | 转到 | |
| 1004h | CLKSEL | 超低功耗外设的时钟选择 | 转到 | |
| 1018h | PDBGCTL | 外设调试控制 | 转到 | |
| 1020h | IIDX | 中断索引寄存器 | CPU_INT | 转到 |
| 1028h | IMASK | 中断屏蔽 | CPU_INT | 转到 |
| 1030h | RIS | 原始中断状态 | CPU_INT | 转到 |
| 1038h | MIS | 已屏蔽中断状态 | CPU_INT | 转到 |
| 1040h | ISET | 中断设置 | CPU_INT | 转到 |
| 1048h | ICLR | 中断清除 | CPU_INT | 转到 |
| 1050h | IIDX | 中断索引寄存器 | DMA_TRIG_RX | 转到 |
| 1058h | IMASK | 中断屏蔽 | DMA_TRIG_RX | 转到 |
| 1060h | RIS | 原始中断状态 | DMA_TRIG_RX | 转到 |
| 1068h | MIS | 已屏蔽中断状态 | DMA_TRIG_RX | 转到 |
| 1070h | ISET | 中断设置 | DMA_TRIG_RX | 转到 |
| 1078h | ICLR | 中断清除 | DMA_TRIG_RX | 转到 |
| 1080h | IIDX | 中断索引寄存器 | DMA_TRIG_TX | 转到 |
| 1088h | IMASK | 中断屏蔽 | DMA_TRIG_TX | 转到 |
| 1090h | RIS | 原始中断状态 | DMA_TRIG_TX | 转到 |
| 1098h | MIS | 已屏蔽中断状态 | DMA_TRIG_TX | 转到 |
| 10A0h | ISET | 中断设置 | DMA_TRIG_TX | 转到 |
| 10A8h | ICLR | 中断清除 | DMA_TRIG_TX | 转到 |
| 10E0h | EVT_MODE | 事件模式 | 转到 | |
| 10E4h | INTCTL | 中断控制寄存器 | 转到 | |
| 1100h | CTL0 | SPI 控制寄存器 0 | 转到 | |
| 1104h | CTL1 | SPI 控制寄存器 1 | 转到 | |
| 1108h | CLKCTL | 时钟预分频器和分频器寄存器。 | 转到 | |
| 110Ch | IFLS | 中断 FIFO 级别选择寄存器 | 转到 | |
| 1110h | STAT | 状态寄存器 | 转到 | |
| 1130h | RXDATA | RXDATA 寄存器 | 转到 | |
| 1140h | TXDATA | TXDATA 寄存器 | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 23-8 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| WK | W K |
写入 受密钥保护的写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 23-9 显示了 PWREN,表 23-9 中对此进行了介绍。
返回到汇总表。
用于控制电源状态的寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-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 | ENABLE | ||||||
| R-0h | R/WK-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 允许电源状态更改的 KEY
|
| 23-1 | RESERVED | R | 0h | |
| 0 | ENABLE | R/WK | 0h | 启用电源 必须将 KEY 设置为 26h 才能写入该位。
|
图 23-10 显示了 RSTCTL,表 23-10 中对此进行了介绍。
返回到汇总表。
用于控制复位有效和无效的寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-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 | RESETSTKYCLR | RESETASSERT | |||||
| R-0h | WK-0h | WK-0h | |||||
图 23-11 显示了 CLKCFG,表 23-11 中对此进行了介绍。
返回到汇总表。
外设时钟配置寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | BLOCKASYNC | ||||||
| R-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 允许状态更改的 KEY -- 0xA9
|
| 23-9 | RESERVED | R | 0h | |
| 8 | BLOCKASYNC | R/W | 0h | 阻止异步时钟请求启动 SYSOSC 或强制总线时钟为 32MHz
|
| 7-0 | RESERVED | R | 0h |
图 23-12 显示了 STAT,表 23-12 中对此进行了介绍。
返回到汇总表。
外设启用和复位状态
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | RESETSTKY | ||||||
| R-0h | R-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | |
| 16 | RESETSTKY | R | 0h | 该位指示自从 RSTCTL 寄存器中的 RESETSTKYCLR 清除了该位以来,外设是否复位
|
| 15-0 | RESERVED | R | 0h |
图 23-13 显示了 CLKDIV,表 23-13 中对此进行了介绍。
返回到汇总表。
该寄存器用于指定功能时钟的模块专用分频比
| 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 | RATIO | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | |
| 2-0 | RATIO | R/W | 0h | 选择模块时钟的分频比
|
图 23-14 显示了 CLKSEL,表 23-14 中对此进行了介绍。
返回到汇总表。
外设时钟源选择
| 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 | SYSCLK_SEL | MFCLK_SEL | LFCLK_SEL | RESERVED | |||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | SYSCLK_SEL | R/W | 0h | 如果启用,则选择 SYSCLK 作为时钟源
|
| 2 | MFCLK_SEL | R/W | 0h | 如果启用,则选择 MFCLK 作为时钟源
|
| 1 | LFCLK_SEL | R/W | 0h | 如果启用,则选择 LFCLK 作为时钟源
|
| 0 | RESERVED | R | 0h |
图 23-15 展示了 PDBGCTL,表 23-15 中对此进行了介绍。
返回到汇总表。
软件开发人员可以使用该寄存器来控制外设相对于“内核暂停”输入的行为
| 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 | SOFT | 免费 | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | |
| 1 | SOFT | R/W | 1h | 软暂停边界控制。此功能仅在 FREE 设置为“STOP”时可用
|
| 0 | 免费 | R/W | 1h | 自由运行控制
|
图 23-16 显示了 IIDX,表 23-16 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
| 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 | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态
|
图 23-17 显示了 IMASK,表 23-17 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 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 | RXFULL | TXFIFO_UNF | DMA_DONE_TX | ||||
| R-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMA_DONE_RX | 空闲 | TXEMPTY | TX | RX | RTOUT | PER | RXFIFO_OVF |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | |
| 10 | RXFULL | R/W | 0h | Rx FIFO 填满中断屏蔽
|
| 9 | TXFIFO_UNF | R/W | 0h | TX FIFO 下溢中断屏蔽
|
| 8 | DMA_DONE_TX | R/W | 0h | TX 事件 DMA 完成 1 事件屏蔽。
|
| 7 | DMA_DONE_RX | R/W | 0h | RX 事件 DMA 完成 1 事件屏蔽。
|
| 6 | 空闲 | R/W | 0h | SPI 空闲事件屏蔽。
|
| 5 | TXEMPTY | R/W | 0h | 发送 FIFO 空事件屏蔽。
|
| 4 | TX | R/W | 0h | 发送 FIFO 事件屏蔽。
|
| 3 | RX | R/W | 0h | 接收 FIFO 事件。如果已达到选定的接收 FIFO 级别,则会设置该中断
|
| 2 | RTOUT | R/W | 0h | 启用 SPI 接收超时事件屏蔽。
|
| 1 | PER | R/W | 0h | 奇偶校验错误事件屏蔽。
|
| 0 | RXFIFO_OVF | R/W | 0h | RXFIFO 上溢事件屏蔽。
|
图 23-18 显示了 RIS,表 23-18 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 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 | RXFULL | TXFIFO_UNF | DMA_DONE_TX | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMA_DONE_RX | 空闲 | TXEMPTY | TX | RX | RTOUT | PER | RXFIFO_OVF |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | |
| 10 | RXFULL | R | 0h | RX FIFO 填满中断
|
| 9 | TXFIFO_UNF | R | 0h | TX FIFO 下溢中断
|
| 8 | DMA_DONE_TX | R | 0h | TX 的 DMA 完成 1 事件。如果 TX DMA 通道发送 DONE 信号,则会设置此中断。这允许在映射的外设内部处理 DMA 事件。
|
| 7 | DMA_DONE_RX | R | 0h | RX 的 DMA 完成 1 事件。如果 RX DMA 通道发送 DONE 信号,则会设置此中断。这允许在映射的外设内部处理 DMA 事件。
|
| 6 | 空闲 | R | 0h | SPI 已完成传输并更改为空闲模式。当 BUSY 变为低电平时会设置该位。
|
| 5 | TXEMPTY | R | 0h | 发送 FIFO 空中断屏蔽。如果发送 FIFO 中的所有数据都已移到移位寄存器,则会设置该中断。
|
| 4 | TX | R | 0h | 发送 FIFO 事件。如果已达到选定的发送 FIFO 级别,则会设置该中断。
|
| 3 | RX | R | 0h | 接收 FIFO 事件。如果已达到选定的接收 FIFO 级别,则会设置该中断
|
| 2 | RTOUT | R | 0h | SPI 接收超时事件。
|
| 1 | PER | R | 0h | 奇偶校验错误事件:如果检测到奇偶校验错误,则会设置该位
|
| 0 | RXFIFO_OVF | R | 0h | RXFIFO 溢出事件。如果检测到 RX FIFO 溢出,则设置此中断。
|
图 23-19 显示了 MIS,表 23-19 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 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 | RXFULL | TXFIFO_UNF | DMA_DONE_TX | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMA_DONE_RX | 空闲 | TXEMPTY | TX | RX | RTOUT | PER | RXFIFO_OVF |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | |
| 10 | RXFULL | R | 0h | RX FIFO 填满中断
|
| 9 | TXFIFO_UNF | R | 0h | TX FIFO 下溢中断
|
| 8 | DMA_DONE_TX | R | 0h | 已屏蔽 TX 的 DMA 完成 1 事件。
|
| 7 | DMA_DONE_RX | R | 0h | 已屏蔽 RX 的 DMA 完成 1 事件。
|
| 6 | 空闲 | R | 0h | 已屏蔽 SPI 空闲模式事件。
|
| 5 | TXEMPTY | R | 0h | 已屏蔽发送 FIFO 空事件。
|
| 4 | TX | R | 0h | 已屏蔽发送 FIFO 事件。如果已达到选定的发送 FIFO 级别,则会设置该中断。
|
| 3 | RX | R | 0h | 已屏蔽接收 FIFO 事件。如果已达到选定的接收 FIFO 级别,则会设置该中断
|
| 2 | RTOUT | R | 0h | 已屏蔽 SPI 接收超时中断。
|
| 1 | PER | R | 0h | 已屏蔽奇偶校验错误事件:如果检测到奇偶校验错误,则会设置此位
|
| 0 | RXFIFO_OVF | R | 0h | 已屏蔽 RXFIFO 上溢事件。如果检测到 RX FIFO 溢出,则设置此中断。
|
图 23-20 显示了 ISET,表 23-20 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 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 | RXFULL | TXFIFO_UNF | DMA_DONE_TX | ||||
| R-0h | W-0h | W-0h | W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMA_DONE_RX | 空闲 | TXEMPTY | TX | RX | RTOUT | PER | RXFIFO_OVF |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | |
| 10 | RXFULL | W | 0h | 设置 RX FIFO 填满事件
|
| 9 | TXFIFO_UNF | W | 0h | 设置 TX FIFO 下溢事件
|
| 8 | DMA_DONE_TX | W | 0h | 为 TX 设置 DMA 完成 1 事件。
|
| 7 | DMA_DONE_RX | W | 0h | 为 RX 设置 DMA 完成 1 事件。
|
| 6 | 空闲 | W | 0h | 设置 SPI 空闲模式事件。
|
| 5 | TXEMPTY | W | 0h | 设置发送 FIFO 空事件。
|
| 4 | TX | W | 0h | 设置发送 FIFO 事件。
|
| 3 | RX | W | 0h | 设置接收 FIFO 事件。
|
| 2 | RTOUT | W | 0h | 设置 SPI 接收超时事件。
|
| 1 | PER | W | 0h | 设置奇偶校验错误事件。
|
| 0 | RXFIFO_OVF | W | 0h | 设置 RXFIFO 上溢事件。
|
图 23-21 显示了 ICLR,表 23-21 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 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 | RXFULL | TXFIFO_UNF | DMA_DONE_TX | ||||
| R-0h | W-0h | W-0h | W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMA_DONE_RX | 空闲 | TXEMPTY | TX | RX | RTOUT | PER | RXFIFO_OVF |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | |
| 10 | RXFULL | W | 0h | 清除 RX FIFO 下溢事件
|
| 9 | TXFIFO_UNF | W | 0h | 清除 TXFIFO 下溢事件
|
| 8 | DMA_DONE_TX | W | 0h | 清除 TX 的 DMA 完成 1 事件。
|
| 7 | DMA_DONE_RX | W | 0h | 清除 RX 的 DMA 完成 1 事件。
|
| 6 | 空闲 | W | 0h | 清除 SPI 空闲模式事件。
|
| 5 | TXEMPTY | W | 0h | 清除发送 FIFO 空事件。
|
| 4 | TX | W | 0h | 清除发送 FIFO 事件。
|
| 3 | RX | W | 0h | 清除接收 FIFO 事件。
|
| 2 | RTOUT | W | 0h | 清除 SPI 接收超时事件。
|
| 1 | PER | W | 0h | 清除奇偶校验错误事件。
|
| 0 | RXFIFO_OVF | W | 0h | 清除 RXFIFO 上溢事件。
|
图 23-22 显示了 IIDX,表 23-22 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
| 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 | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态
|
图 23-23 显示了 IMASK,表 23-23 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 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 | RX | RTOUT | RESERVED | ||||
| R-0h | R/W-0h | R/W-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | RX | R/W | 0h | 接收 FIFO 事件屏蔽。
|
| 2 | RTOUT | R/W | 0h | SPI 接收超时事件屏蔽。
|
| 1-0 | RESERVED | R | 0h |
图 23-24 显示了 RIS,表 23-24 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 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 | RX | RTOUT | RESERVED | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | RX | R | 0h | 接收 FIFO 事件。如果已达到选定的接收 FIFO 级别,则会设置该中断
|
| 2 | RTOUT | R | 0h | SPI 接收超时事件。
|
| 1-0 | RESERVED | R | 0h |
图 23-25 显示了 MIS,表 23-25 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 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 | RX | RTOUT | RESERVED | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | RX | R | 0h | 接收 FIFO 事件屏蔽。
|
| 2 | RTOUT | R | 0h | SPI 接收超时事件屏蔽。
|
| 1-0 | RESERVED | R | 0h |
图 23-26 显示了 ISET,表 23-26 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 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 | RX | RTOUT | RESERVED | ||||
| R-0h | W-0h | W-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | RX | W | 0h | 设置接收 FIFO 事件。
|
| 2 | RTOUT | W | 0h | 设置 SPI 接收超时事件。
|
| 1-0 | RESERVED | R | 0h |
图 23-27 显示了 ICLR,表 23-27 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 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 | RX | RTOUT | RESERVED | ||||
| R-0h | W-0h | W-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | RX | W | 0h | 清除接收 FIFO 事件。
|
| 2 | RTOUT | W | 0h | 清除 SPI 接收超时事件。
|
| 1-0 | RESERVED | R | 0h |
图 23-28 显示了 IIDX,表 23-28 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
| 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 | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态
|
图 23-29 显示了 IMASK,表 23-29 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 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 | TX | RESERVED | |||||||||||||
| R-0h | R/W-0h | R-0h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4 | TX | R/W | 0h | 发送 FIFO 事件屏蔽。
|
| 3-0 | RESERVED | R | 0h |
图 23-30 显示了 RIS,表 23-30 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 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 | TX | RESERVED | |||||||||||||
| R-0h | R-0h | R-0h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4 | TX | R | 0h | 发送 FIFO 事件:读取操作返回发送 FIFO 中断的当前屏蔽。写入 1 时会设置发送 FIFO 中断的屏蔽,这意味着中断状态将反映在 MIS.TXMIS 中。写入 0 会清除屏蔽,这意味着 MIS.TXMIS 不会反映中断。
|
| 3-0 | RESERVED | R | 0h |
图 23-31 显示了 MIS,表 23-31 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 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 | TX | RESERVED | |||||||||||||
| R-0h | R-0h | R-0h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4 | TX | R | 0h | 已屏蔽发送 FIFO 事件
|
| 3-0 | RESERVED | R | 0h |
图 23-32 显示了 ISET,表 23-32 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 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 | TX | RESERVED | |||||||||||||
| R-0h | W-0h | R-0h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4 | TX | W | 0h | 设置发送 FIFO 事件。
|
| 3-0 | RESERVED | R | 0h |
图 23-33 显示了 ICLR,表 23-33 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 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 | TX | RESERVED | |||||||||||||
| R-0h | W-0h | R-0h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4 | TX | W | 0h | 清除发送 FIFO 事件。
|
| 3-0 | RESERVED | R | 0h |
图 23-34 展示了 EVT_MODE,表 23-34 中对此进行了介绍。
返回到汇总表。
事件模式寄存器。它用于选择在软件模式(软件清除 RIS)或硬件模式(硬件清除 RIS)下是否禁用每条线路
| 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 | INT2_CFG | INT1_CFG | INT0_CFG | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-6 | RESERVED | R | 0h | |
| 5-4 | INT2_CFG | R | 2h | none.DMA_TRIG_TX 对应事件的事件线模式选择
|
| 3-2 | INT1_CFG | R | 2h | none.DMA_TRIG_RX 对应事件的事件线模式选择
|
| 1-0 | INT0_CFG | R | 1h | none.CPU_INT 对应事件的事件线模式选择
|
图 23-35 显示了 INTCTL,表 23-35 中对此进行了介绍。
返回到汇总表。
中断控制寄存器
| 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 | INTEVAL | ||||||
| R-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | INTEVAL | W | 0h | 向该字段写入 1 会重新评估中断源。
|
图 23-36 显示了 CTL0,表 23-36 中对此进行了介绍。
返回到汇总表。
SPI 控制寄存器 0
| 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 | CSCLR | CSSEL | RESERVED | SPH | SPO | ||
| R-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PACKEN | FRF | DSS | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-15 | RESERVED | R | 0h | |
| 14 | CSCLR | R/W | 0h | CS 无效时清除移位寄存器计数器 该位仅在外设模式 (CTL1.CP=0) 中适用。
|
| 13-12 | CSSEL | R/W | 0h | 选择要在数据传输时控制的 CS 线路 该位同时适用于控制器/目标模式
|
| 11-10 | RESERVED | R | 0h | |
| 9 | SPH | R/W | 0h | CLKOUT 相位(仅适用于 Motorola SPI 帧格式) 该位选择捕获数据的时钟沿并使其能够更改状态。 由于可以允许或不允许在第一个数据捕获沿之前进行时钟转换,所以对第一个发送的位的影响最大。
|
| 8 | SPO | R/W | 0h | CLKOUT 极性(仅限 Motorola SPI 帧格式)
|
| 7 | PACKEN | R/W | 0h | 打包使能。 为 1 时,在 IP 内部启用打包功能 为 0 时,在 IP 内部禁用打包功能
|
| 6-5 | FRF | R/W | 0h | 帧格式选择
|
| 4-0 | DSS | R/W | 0h | 数据大小选择。 值 0 - 2 是保留值,不得使用。 3h = 4_BIT:4 位数据 SPI 仅允许不超过 16 位的值
|
图 23-37 显示了 CTL1,表 23-37 中对此进行了介绍。
返回到汇总表。
SPI 控制寄存器 1
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | RXTIMEOUT | ||||||
| R-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| REPEATTX | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CDMODE | CDENABLE | RESERVED | PTEN | ||||
| R/W-0h | R/W-0h | R-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | PES | PREN | MSB | POD | CP | LBM | ENABLE |
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-1h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | |
| 29-24 | RXTIMEOUT | R/W | 0h | 接收超时(仅适用于外设模式)。定义在设置接收超时标志 RTOUT 之前或之后的时钟周期数。在控制器模式配置中通过用于时钟选择和分频器的控制寄存器来计算该时间。值为 0 将禁用此功能。
|
| 23-16 | REPEATTX | R/W | 0h | 重复上一次传输的计数器。0:禁用重复上一次传输。x:按给定的次数重复上一次传输。传输将通过将数据写入 Tx 缓冲区开始,发送数据的过程将按给定的值重复,因此数据将总共传输 X+1 次。该行为与将数据写入 Tx 缓冲区的行为相同,并与此处的值定义的次数相同。这可用于清理传输,或由外设提取特定数量的数据。
|
| 15-12 | CDMODE | R/W | 0h | 命令/数据模式值 当 CTL1.CDENABLE 为 1 时,CS3 线路用作 C/D 信号来区分命令(C/D 低电平)和数据(C/D 高电平)信息。 将一个值写入 CTL1.CDMODE 位后,C/D (CS3) 线路将在 SPI 发送给定数量的字节期间变为低电平(从下一个要发送的值开始),此后 C/D 线路将自动变为高电平 0:手动模式,C/D 信号为高电平。 1-14:在发送此字节数量期间,C/D 为低电平,此后该字段设置为 0 并且 C/D 变为高电平。任何时候读取该字段都会返回剩余的命令字节数。 15:手动模式,C/D 信号为低电平。
|
| 11 | CDENABLE | R/W | 0h | 命令/数据模式启用
|
| 10-9 | RESERVED | R | 0h | |
| 8 | PTEN | R/W | 0h | 奇偶校验发送使能 如果启用,则会对控制器和外设模式都执行奇偶校验发送。
|
| 7 | RESERVED | R | 0h | |
| 6 | PES | R/W | 0h | 偶校验选择
|
| 5 | PREN | R/W | 0h | 奇偶校验接收使能 如果启用,则会对控制器和外设模式都执行奇偶校验接收检查 在奇偶校验不匹配的情况下,将设置奇偶校验错误标志 RIS.PER。
|
| 4 | MSB | R/W | 0h | MSB 优先选择。控制移位寄存器接收和发送的方向。
|
| 3 | POD | R/W | 0h | 外设模式:禁用数据输出 该位仅在外设模式下适用。在多外设系统拓扑中,SPI 控制器可以向所有外设广播消息,而只有一个外设驱动线路。 POD 可由 SPI 外设用于禁用线路上的驱动数据。
|
| 2 | CP | R/W | 1h | 控制器或外设模式选择。仅当禁用 SPI (CTL1.ENABLE=0) 时才能修改该位。
|
| 1 | LBM | R/W | 0h | 环回模式
|
| 0 | ENABLE | R/W | 0h | SPI 启用
|
图 23-38 显示了 CLKCTL,表 23-38 中对此进行了介绍。
返回到汇总表。
时钟预分频器和分频器寄存器。该寄存器包含时钟预分频器和分频器设置。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DSAMPLE | RESERVED | ||||||||||||||
| R/W-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SCR | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-28 | DSAMPLE | R/W | 0h | 延迟采样值。 在控制器模式下,输入引脚上的数据将被内部功能时钟定义的时钟周期延迟采样,从而放宽输入数据的设置时间。在系统中,如果电路板延迟和外部外设延迟超过控制器输入设置时间,该设置将非常有用。请参阅数据表了解控制器输入设置时间的值,并评估满足系统要求的 DSAMPLE 值。 注意:过高的 DSAMPLE 值可能会导致 HOLD 时间违规,必须在计算中考虑这一点。
|
| 27-10 | RESERVED | R | 0h | |
| 9-0 | SCR | R/W | 0h | 串行时钟分频器:这用于生成 SPI 的发送和接收比特率。SPI 比特率为 (SPI 的功能时钟频率)/((SCR+1)*2)。SCR 是 0-1023 之间的值。
|
图 23-39 显示了 IFLS,表 23-39 中对此进行了介绍。
返回到汇总表。
IFLS 寄存器是中断 FIFO 级别选择寄存器。该寄存器可用于定义触发 TX、RX 和超时中断标志的电平。中断是在FIFO深度从不满足触发条件到满足触发条件的跳变沿产生的。简单来说,中断是在FIFO深度越过触发门限时产生的。例如,如果接收触发电平设置为中途标志,则会在接收 FIFO 中填充了两个或多个字符时触发中断。复位后,TXIFLSEL和RXIFLSEL位域均默认设置为1/2触发深度。
| 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 | RXIFLSEL | TXIFLSEL | |||||||||||||
| R-0h | R/W-2h | R/W-2h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-6 | RESERVED | R | 0h | |
| 5-3 | RXIFLSEL | R/W | 2h | SPI 接收中断 FIFO 级别选择。接收中断的触发点如下:
|
| 2-0 | TXIFLSEL | R/W | 2h | SPI 发送中断 FIFO 级别选择。发送中断的触发点如下:
|
图 23-40 显示了 STAT,表 23-40 中对此进行了介绍。
返回到汇总表。
状态寄存器
| 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 | BUSY | RNF | RFE | TNF | TFE | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4 | BUSY | R | 0h | 忙
|
| 3 | RNF | R | 1h | 接收 FIFO 未满
|
| 2 | RFE | R | 1h | 接收 FIFO 为空。
|
| 1 | TNF | R | 1h | 发送 FIFO 未满
|
| 0 | TFE | R | 1h | 发送 FIFO 为空。
|
图 23-41 显示了 RXDATA,表 23-41 中对此进行了介绍。
返回到汇总表。
RXDATA 寄存器
读取该寄存器将返回 FIFO 的值。如果 FIFO 为空,则返回最后读取的值。
写入不产生影响并被忽略。
当 PACKEN=1 时,FIFO 的两个条目作为 32 位值返回。当 PACKEN=0 时,FIFO 的一个条目作为 16 位值返回。
| 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 |
| DATA | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | DATA | R | 0h | 接收的数据 当 PACKEN=1 时,FIFO 的两个条目作为 32 位值返回。当 PACKEN=0 时,FIFO 的一个条目作为 16 位值返回。 当接收逻辑从传入数据帧中删除数据值时,会将这些数据值放入接收 FIFO 内部由当前 FIFO 写入指针指向的条目中。 接收到的小于 16 位的数据在接收缓冲器中自动右对齐。
|
图 23-42 显示了 TXDATA,表 23-42 中对此进行了介绍。
返回到汇总表。
TXDATA 寄存器
写入操作将数据放入 TX FIFO 中。读取该寄存器将返回最后写入的值。
当 PACKEN=0 时,只会将写入寄存器的数据的低 16 位传输到一个 16 位宽的 TX FIFO 条目
当 PACKEN=1 时,32 位写入数据的高 16 位和低 16 位都会传输到两个 16 位宽的 TX FIFO 条目
| 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 |
| DATA | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | DATA | R/W | 0h | 发送数据 读取时将返回最后写入的值。如果对该字段的最后一次写入是 32 位写入 (PACKEN=1),则将返回 32 位,如果最后一次写入是 16 位写入 (PACKEN=0),则将返回这些 16 位。 写入时将根据 PACKEN 的值写入一个或两个 FIFO 条目。发送逻辑从发送 FIFO 中一次移出一个数据值。这个数据值加载到发送串行移位器中,然后以编程的比特率串行移出到 TXD 输出引脚。 当所选的数据大小小于 16 位时,用户必须将写入发送 FIFO 的数据右对齐。发送逻辑忽略未使用的位。
|