ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
UART 接口遵循 8-N-1 标准串行协议,发送的信息包含一个 START 位,后跟八个数据位,然后是一个 STOP 位。STOP 位指示字节结束。如果接收到的字节没有设置 STOP 位,则会设置 FAULT_COMM1[STOP_DET] 位,指示主机和器件之间可能存在波特率问题。该器件支持 1Mbps 波特率。此外,在开发过程中,需要使用较慢的波特率来调试通信,可以在通信调试模式下启用可选的 250kbps 波特率。
UART 通过 TX 引脚发送数据,通过 RX 引脚接收数据。空闲时,TX 和 RX 引脚为高电平。UART 接口要求 RX 通过基底器件上的电阻器上拉至 CVDD。RX 在器件侧上拉。请勿断开 RX 的连接。对于堆栈器件,确保 RX 直接连接到 CVDD。
TX 引脚在堆栈器件中被禁用,但必须通过基底器件上主机侧的电阻器拉高,以防止在未连接通信电缆时或在断电或 SHUTDOWN 状态期间(此时 TX 具有高阻抗)触发无效的通信帧。在 ACTIVE 或 SLEEP 模式下,无论启用还是禁用,TX 始终在内部拉至 CVDD。如果未在堆栈器件中使用,请将 TX 保持未连接状态。
UART 接口严格来说是半双工接口。在发送时,任何尝试在 RX 上进行的通信都将被忽略。唯一的例外是 RX 引脚上的 COMM CLEAR 信号,该信号会立即终止通信。有关详细信息,请参阅节 8.3.6.1.1.1.3。
在 UART 中使用两个 STOP 位:
可以为器件设置两个停止位 (DEV_CONF[TWO_STOP_EN] = 1),从器件传输到主机的 UART 响应帧始终返回两个 STOP 位,如下所示。主机无需向器件发送带有两个 STOP 位的命令帧。无论是否启用该功能,器件都能够接收一个或多个停止位。
两个停止位的潜在用途可能是:
虽然 UART 仅由基底器件使用,但如果 [TWO_STOP_EN] = 1,那么即使堆栈中未使用 UART,堆栈器件也会设置 [TWO_STOP_EN] = 1。这是因为堆栈器件将使用位设置来确定在两个通信帧之间应用的合适间隙。