ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
该器件提供通信调试模式以简化初始开发阶段。为了进入该调试模式,主机将解锁代码 0xA5 写入寄存器 DEBUG_CTRL_UNLOCK。调试模式解锁后,DEBUG_COMM_CTRL1 和 DEBUG_COMM_CTRL2 中的设置生效。
要退出调试模式,将除 0xA5 之外的任何值写入 DEBUG_CTRL_UNLOCK 即可(例如写入 0x00)。无论 DEBUG_COMM_CTRL1 和 DEBUG_COMM_CTRL2 寄存器中的设置如何,COMH、COML 和 UART 都将返回至其正常运行状态。
进入通信调试模式后,主机将获得以下控制权:
控制功能 | 使能位 | 说明 |
---|---|---|
完全 COMH/L 发送器和接收器控制 | [USER_DAISY_EN] | 如果 [USER_DAISY_EN] = 1,则器件会根据 DEBUG_COMM_CTRL2 寄存器设置来启用或禁用其 COMH/L 发送器和接收器。 如果 [USER_DAISY_EN] = 0,即使在通信调试模式下,COMH/L 也会处于正常运行状态。 |
将菊花链中的数据镜像到 UART 中 | [USER_UART_EN] | 如果 [USER_UART_EN] = 1,则主机可设置 [UART_MIRROR_EN] = 1 来指示器件将菊花链转换到 UART,从而使主机能够从 UART 接口读取菊花链中接收或转发的数据。数据将以 UART 通信帧格式呈现。 对于堆栈器件,默认情况下禁用 UART TX。为了使用该功能,主机还设置 [UART_TX_EN] = 1。 如果 [USER_UART_EN] = 0,则会禁用任何与 UART 相关的调试功能。无论 [UART_MIRROR_EN] 和 [UART_TX_EN] 设置如何,UART 都将处于正常运行状态。 |
将 UART 波特率降至 250kbps | [USER_UART_EN] | 如果 [USER_UART_EN] = 1,则主机可以设置 [UART_BAUD] = 1 以将 UART 波特率更改为 250kbps。这将导致菊花链上的吞吐率较慢。 如果 [USER_UART_EN] = 0,则无论 [UART_BAUD] 设置如何,UART 波特率都将保持在 1Mbps。 |
DEBUG_COMM_STAT 寄存器具有指示 UART 和 COMH/L 是受用户还是硬件(器件)控制的状态位。该寄存器还指示 COMH/L 发送器和接收器的状态。该调试状态寄存器根据器件状态进行更新,并且在启用或不启用通信调试模式的情况下都可读。
事实上,在未启用通信调试模式的情况下,只读调试寄存器在 ACTIVE 模式下都是可读的。这其中的大多数寄存器是较低级别的通信故障状态寄存器,用于在通信故障事件中提供额外信息,例如 DEBUG_UART*、DEBUG_COMH* 和 DEBUG_COML* 寄存器。请参阅 节 8.3.6.2 和 节 8.5.4 了解更多详细信息。