ZHCSX81 October 2024 LP5899-Q1
PRODUCTION DATA
器件寄存器汇总表 列出了器件寄存器的存储器映射寄存器。器件寄存器汇总表 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
地址 | 首字母缩写词 | 说明 | 部分 |
---|---|---|---|
0x0 | DEVID | 器件标识 | 节 7.6.1 |
0x1 | SPICTRL | SPI 控制 | 节 7.6.2 |
0x2 | CCSICTRL | 连续时钟串行接口 (CCSI) 控制 | 节 7.6.3 |
0x3 | TXFFLVL | 传输 FIFO 深度控制 | 节 7.6.4 |
0x4 | RXFFLVL | 接收 FIFO 深度控制 | 节 7.6.5 |
0x5 | DEVCTRL | 器件的控制寄存器 | 节 7.6.6 |
0x6 | DIAGMASK | 诊断屏蔽 | 节 7.6.7 |
0x7 | 状态 | 全局器件状态 | 节 7.6.8 |
0x8 | IFST | 详细接口状态 | 节 7.6.9 |
0x9 | TXFFST | 详细传输 FIFO 状态 | 节 7.6.10 |
0xA | RXFFST | 详细接收 FIFO 状态 | 节 7.6.11 |
复杂的位访问类型经过编码可适应小型表单元。表 7-4 展示了适用于此部分中访问类型的代码。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
写入类型 | ||
W | W | 写入 |
W1C | W 1C |
写入 1 以清零 |
复位或默认值 | ||
-n | 复位后的值或默认值 |
图 7-23 展示了 DEVID,表 7-5 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
DEVID | |||||||
R-0xED99 | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DEVID | |||||||
R-0xED99 | |||||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | DEVID | R | 0xED99 | 器件标识 |
图 7-24 展示了 SPICTRL,表 7-6 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | SPI_WDT_CFG | 保留 | |||||
R/W-0x0 | R/W-0x0 | R/W-0x0 | |||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI_RST_TIMEOUT_CFG | 保留 | SPI_CRC_ALG | SPI_SDO_DIS | SPI_ACK_DIS | |||
R/W-0xA | R/W-0x0 | R/W-0x0 | R/W-0x0 | R/W-0x0 | |||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-14 | 保留 | R/W | 0x0 | 保留 |
13-12 | SPI_WDT_CFG | R/W | 0x0 | SPI 上的看门狗,用于进入失效防护状态 0x0 = 40ms 0x1 = 20ms 0x2 = 10ms 0x3 = 禁用 |
11-8 | 保留 | R/W | 0x0 | 保留 |
7-4 | SPI_RST_TIMEOUT_CFG | R/W | 0xA | SCLK 上的看门狗,用于在超时之后复位 SPI 0x0 = 禁用 0x1 = 500us 0x2 = 1ms 0x3 = 2ms 0x4 = 3ms 0x5 = 4ms 0x6 = 5ms 0x7 = 10ms 0x8 = 15ms 0x9 = 20ms 0xA = 30ms 0xB = 40ms 0xC = 50ms 0xD = 85ms 0xE = 100ms 0xF = 200ms |
3 | 保留 | R/W | 0x0 | 保留 |
2 | SPI_CRC_ALG | R/W | 0x0 | 用于 SPI 通信的 CRC 算法 0x0 = 使用 CCITT-FALSE 0x1 = 使用 CRC-16/XMODEM |
1 | SPI_SDO_DIS | R/W | 0x0 | SPI SDO 禁用位 0x0 = 当 CS 为低电平时驱动 SDO 0x1 = SDO 始终为高阻抗 |
0 | SPI_ACK_DIS | R/W | 0x0 | STATUS 寄存器的 SPI 自动回复禁用位 0x0 = 启用自动回复 0x1 = 禁用自动回复 |
图 7-25 展示了 CCSICTRL,表 7-7 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | CCSI_SS_CLKO | ||||||
R/W-0x0 | R/W-0x0 | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
保留 | CCSI_DATA_RATE | ||||||
R/W-0x0 | R/W-0x0 | ||||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-10 | 保留 | R/W | 0x0 | 保留 |
9-8 | CCSI_SS_CLKO | R/W | 0x0 | CLK_O 引脚的展频设置 0x0 = 禁用 0x1 = 2% 0x2 = 4% 0x3 = 8% |
7-4 | 保留 | R/W | 0x0 | 保留 |
3-0 | CCSI_DATA_RATE | R/W | 0x0 | CCSI 的数据速率 0x0 = 1Mbit/s 0x1 = 1.25Mbit/s 0x2 = 1.43Mbit/s 0x3 = 1.67Mbit/s 0x4 = 2Mbit/s 0x5 = 2.22Mbit/s 0x6 = 2.5Mbit/s 0x7 = 2.86Mbit/s 0x8 = 3.33Mbit/s 0x9 = 4Mbit/s 0xA = 5Mbit/s 0xB = 6.67Mbit/s 0xC = 8Mbit/s 0xD = 10Mbit/s 0xE = 13.33Mbit/s 0xF = 20Mbit/s |
图 7-26 展示了 TXFFLVL,表 7-8 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
TXFFCLR | 保留 | TXFFLVL | |||||
R/W1C-0x0 | R/W-0x0 | R/W-0x1FF | |||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXFFLVL | |||||||
R/W-0x1FF | |||||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | TXFFCLR | R/W1C | 0x0 | 清除传输 FIFO 上的所有数据 |
14-9 | 保留 | R/W | 0x0 | 保留 |
8-0 | TXFFLVL | R/W | 0x1FF | 在 CCSI 上开始传输时的 TX FIFO 深度,以字为单位,0x0 表示 1 个字 |
图 7-27 展示了 RXFFLVL,表 7-9 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RXFFCLR | 保留 | ||||||
R/W1C-0x0 | R/W-0x0 | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXFFLVL | |||||||
R/W-0xFF | |||||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | RXFFCLR | R/W1C | 0x0 | 清除接收 FIFO 上的所有数据 |
14-8 | 保留 | R/W | 0x0 | 保留 |
7-0 | RXFFLVL | R/W | 0xFF | 当超出字数(0x0 表示 1 个字)时,下拉 DRDY 引脚的 RX FIFO 深度 |
图 7-28 展示了 DEVCTRL,表 7-10 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | |||||||
R/W-0x0 | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
保留 | FORCE_FS | 保留 | EXIT_FS | ||||
R/W-0x0 | R/W1C-0x0 | R/W-0x0 | R/W1C-0x0 | ||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-3 | 保留 | R/W | 0x0 | 保留 |
2 | FORCE_FS | R/W1C | 0x0 | 将器件从正常状态切换到失效防护状态 0x0 = 保持当前状态 0x1 = 使器件进入失效防护状态 |
1 | 保留 | R/W | 0x0 | 保留 |
0 | EXIT_FS | R/W1C | 0x0 | 使器件退出失效防护模式,进入正常模式 |
图 7-29 展示了 DIAGMASK,表 7-11 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | MASK_CCSI_CHECK _BIT |
保留 | MASK_CCSI_CRC | MASK_CCSI_SIN | |||
R/W-0x0 | R/W-0x0 | R/W-0x0 | R/W-0x0 | R/W-0x0 | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
保留 | MASK_SPI_CRC | ||||||
R/W-0x0 | R/W-0x0 | ||||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-12 | 保留 | R/W | 0x0 | 保留 |
11 | MASK_CCSI_CHECK_BIT | R/W | 0x0 | 屏蔽 CCSI 校验位故障以设置 FLAG_ERR 和下拉故障引脚 0x0 = 启用故障报告 0x1 = 禁用故障报告 |
10 | 保留 | R/W | 0x0 | 保留 |
9 | MASK_CCSI_CRC | R/W | 0x0 | 屏蔽 CCSI CRC 故障以设置 FLAG_ERR 和下拉 FAULT 引脚 0x0 = 启用故障报告 0x1 = 禁用故障报告 |
8 | MASK_CCSI_SIN | R/W | 0x0 | 屏蔽 CCSI SIN 卡滞故障,以设置 FLAG_ERR 和下拉 FAULT 引脚 0x0 = 启用故障报告 0x1 = 禁用故障报告 |
7-1 | 保留 | R/W | 0x0 | 保留 |
0 | MASK_SPI_CRC | R/W | 0x0 | 屏蔽 SPI CRC 故障以设置 FLAG_ERR 和下拉 FAULT 引脚 0x0 = 启用故障报告 0x1 = 禁用故障报告 |
图 7-30 展示了 STATUS,表 7-12 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
CLR_FLAG | FLAG_CCSI | 保留 | FLAG_TXFF | FLAG_RXFF | DRDYST | FLAG_SRST | FLAG_SPI |
R/W1C-0x0 | R-0x0 | R-0x0 | R-0x0 | R-0x0 | R-0x1 | R-0x0 | R-0x0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FLAG_SPI_REG _WRITE |
FLAG_SPI_CRC | DEV_STATE | FLAG_OTP_CRC | FLAG_OSC | FLAG_POR | FLAG_ERR | |
R-0x0 | R-0x0 | R-0x0 | R-0x0 | R-0x0 | R-0x1 | R-0x1 | |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | CLR_FLAG | R/W1C | 0x0 | 写入以清除所有标志。 0x0 = 不清除标志 0x1 = 清除所有标志 |
14 | FLAG_CCSI | R | 0x0 | CCSI 错误标志。 0x0 = 未检测到器件错误 0x1 = 检测到器件错误。有关更多详细信息,请检查 IFST。 |
13 | 保留 | R | 0x0 | 保留 |
12 | FLAG_TXFF | R | 0x0 | 传输 FIFO 错误检测。 0x0 = 未检测到传输 FIFO 错误 0x1 = 检测到传输 FIFO 错误。有关更多详细信息,请检查 TXFFST。 |
11 | FLAG_RXFF | R | 0x0 | 接收 FIFO 错误检测。 0x0 = 未检测到接收 FIFO 错误 0x1 = 检测到接收 FIFO 错误。有关更多详细信息,请检查 RXFFST。 |
10 | DRDYST | R | 0x1 | DRDY 引脚的状态。 0x0 = DRDY 引脚为逻辑低电平 0x1 = DRDY 引脚为逻辑高电平 |
9 | FLAG_SRST | R | 0x0 | SOFTRESET 失败。无法在 CCSI 传输时执行软复位。 0x0 = 未检测到 SOFTRESET 错误 0x1 = 检测到 SOFTRESET 错误 |
8 | FLAG_SPI | R | 0x0 | SPI 错误标志。 0x0 = 未检测到器件错误 0x1 = 检测到器件错误。有关更多详细信息,请检查 IFST。 |
7 | FLAG_SPI_REG_WRITE | R | 0x0 | SPI 寄存器写入命令失败。CCSI 正在传输和/或接收时,CCSICTRL 不能被写入。 0x0 = 未检测到 SPI 寄存器写入错误 0x1 = 检测到 SPI 寄存器写入错误 |
6 | FLAG_SPI_CRC | R | 0x0 | 检测到 SPI 通信 CRC 错误。 0x0 = 未检测到 CRC 错误 0x1 = 检测到 CRC 错误 |
5-4 | DEV_STATE | R | 0x0 | 器件状态。 0x0 = 器件处于正常状态 0x1 = 器件处于初始状态 0x2 = 器件处于初始状态 0x3 = 器件处于失效防护状态 |
3 | FLAG_OTP_CRC | R | 0x0 | OTP CRC 错误检测。 0x0 = 未检测到 OTP CRC 错误 0x1 = 检测到 OTP CRC 错误 |
2 | FLAG_OSC | R | 0x0 | 振荡器超出范围检测。 0x0 = 未检测到振荡器错误 0x1 = 检测到振荡器错误 |
1 | FLAG_POR | R | 0x1 | 上电复位标志 0x0 = 未触发 POR 0x1 = 器件已触发 POR |
0 | FLAG_ERR | R | 0x1 | 全局错误标志。这是 FAULT 引脚的反相状态。 0x0 = 未检测到错误 0x1 = 检测到一个或多个错误 |
图 7-31 展示了 IFST,表 7-13 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | FLAG_SPI_CS | FLAG_SPI_TIMEOUT | |||||
R-0x0 | R-0x0 | R-0x0 | |||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
保留 | FLAG_CCSI_CMD _QUEUE_OVF |
FLAG_CCSI_CHECK _BIT |
保留 | FLAG_CCSI_CRC | FLAG_CCSI_SIN | ||
R-0x0 | R-0x0 | R-0x0 | R-0x0 | R-0x0 | R-0x0 | ||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-10 | 保留 | R | 0x0 | 保留 |
9 | FLAG_SPI_CS | R | 0x0 | SPI 片选引脚在接收命令的过程中被拉高。 0x0 = 未检测到 CS 错误 0x1 = 检测到 CS 错误 |
8 | FLAG_SPI_TIMEOUT | R | 0x0 | 检测到 SPI 超时错误。仅当启用了 SPI_RST_TIMEOUT_CFG 时才会设置该位。 0x0 = 未检测到 SPI 超时 0x1 = 检测到 SPI 超时 |
7-5 | 保留 | R | 0x0 | 保留 |
4 | FLAG_CCSI_CMD_QUEUE_OVF | R | 0x0 | 检测到 CCSI 命令队列溢出错误。 0x0 = 未检测到溢出错误 0x1 = 检测到溢出错误 |
3 | FLAG_CCSI_CHECK_BIT | R | 0x0 | 检测到 CCSI 接收的数据存在 CCSI 校验位错误。 0x0 = 未检测到校验位错误 0x1 = 检测到校验位错误 |
2 | 保留 | R | 0x0 | 保留 |
1 | FLAG_CCSI_CRC | R | 0x0 | 检测到 CCSI 数据存在 CRC 错误。 0x0 = 未检测到 CRC 错误 0x1 = 检测到 CRC 错误 |
0 | FLAG_CCSI_SIN | R | 0x0 | SIN 上缺少切换。 0x0 = 未检测到 SIN 上缺少切换错误 0x1 = 检测到 SIN 上缺少切换错误 |
图 7-32 展示了 TXFFST,表 7-14 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
FLAG_TXFFOVF | FLAG_TXFFUVF | FLAG_TXFFSED | 保留 | TXFFST | |||
R-0x0 | R-0x0 | R-0x0 | R-0x0 | R-0x0 | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXFFST | |||||||
R-0x0 | |||||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | FLAG_TXFFOVF | R | 0x0 | 传输 FIFO 上出现溢出错误 |
14 | FLAG_TXFFUVF | R | 0x0 | 传输 FIFO 上出现下溢错误 |
13 | FLAG_TXFFSED | R | 0x0 | 传输 FIFO 上的单一错误检测 |
12-9 | 保留 | R | 0x0 | 保留 |
8-0 | TXFFST | R | 0x0 | TX FIFO 状态 0x0 = 传输 FIFO 为空。 0x1 = 传输 FIFO 有 1 个字。 0x2 = 传输 FIFO 有 2 个字。 ... 0x1FE = 传输 FIFO 有 510 个字。 0x1FF = 传输 FIFO 有 511 或 512 个字。 |
图 7-33 展示了 RXFFST,表 7-15 中对此进行了介绍。
返回到器件寄存器汇总表。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
FLAG_RXFFOVF | FLAG_RXFFUVF | FLAG_RXFFSED | 保留 | ||||
R-0x0 | R-0x0 | R-0x0 | R-0x0 | ||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXFFST | |||||||
R-0x0 | |||||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | FLAG_RXFFOVF | R | 0x0 | 接收 FIFO 上出现溢出错误 |
14 | FLAG_RXFFUVF | R | 0x0 | 接收 FIFO 上出现下溢错误 |
13 | FLAG_RXFFSED | R | 0x0 | 接收 FIFO 上的单一错误检测 |
12-8 | 保留 | R | 0x0 | 保留 |
7-0 | RXFFST | R | 0x0 | RX FIFO 状态 0x0 = 接收 FIFO 为空。 0x1 = 接收 FIFO 有 1 个字。 0x2 = 接收 FIFO 有 2 个字。 ... 0xFE = 接收 FIFO 有 254 个字。 0xFF = 接收 FIFO 有 255 或 256 个字。 |