ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
該器件提供通信調(diào)試模式以簡(jiǎn)化初始開發(fā)階段。為了進(jìn)入該調(diào)試模式,主機(jī)將解鎖代碼 0xA5 寫入寄存器 DEBUG_CTRL_UNLOCK。調(diào)試模式解鎖后,DEBUG_COMM_CTRL1 和 DEBUG_COMM_CTRL2 中的設(shè)置生效。
要退出調(diào)試模式,將除 0xA5 之外的任何值寫入 DEBUG_CTRL_UNLOCK 即可(例如寫入 0x00)。無(wú)論 DEBUG_COMM_CTRL1 和 DEBUG_COMM_CTRL2 寄存器中的設(shè)置如何,COMH、COML 和 UART 都將返回至其正常運(yùn)行狀態(tài)。
進(jìn)入通信調(diào)試模式后,主機(jī)將獲得以下控制權(quán):
| 控制功能 | 使能位 | 說(shuō)明 |
|---|---|---|
| 完全 COMH/L 發(fā)送器和接收器控制 | [USER_DAISY_EN] | 如果 [USER_DAISY_EN] = 1,則器件會(huì)根據(jù) DEBUG_COMM_CTRL2 寄存器設(shè)置來(lái)啟用或禁用其 COMH/L 發(fā)送器和接收器。 如果 [USER_DAISY_EN] = 0,即使在通信調(diào)試模式下,COMH/L 也會(huì)處于正常運(yùn)行狀態(tài)。 |
| 將菊花鏈中的數(shù)據(jù)鏡像到 UART 中 | [USER_UART_EN] | 如果 [USER_UART_EN] = 1,則主機(jī)可設(shè)置 [UART_MIRROR_EN] = 1 來(lái)指示器件將菊花鏈轉(zhuǎn)換到 UART,從而使主機(jī)能夠從 UART 接口讀取菊花鏈中接收或轉(zhuǎn)發(fā)的數(shù)據(jù)。數(shù)據(jù)將以 UART 通信幀格式呈現(xiàn)。 對(duì)于堆棧器件,默認(rèn)情況下禁用 UART TX。為了使用該功能,主機(jī)還設(shè)置 [UART_TX_EN] = 1。 如果 [USER_UART_EN] = 0,則會(huì)禁用任何與 UART 相關(guān)的調(diào)試功能。無(wú)論 [UART_MIRROR_EN] 和 [UART_TX_EN] 設(shè)置如何,UART 都將處于正常運(yùn)行狀態(tài)。 |
| 將 UART 波特率降至 250kbps | [USER_UART_EN] | 如果 [USER_UART_EN] = 1,則主機(jī)可以設(shè)置 [UART_BAUD] = 1 以將 UART 波特率更改為 250kbps。這將導(dǎo)致菊花鏈上的吞吐率較慢。 如果 [USER_UART_EN] = 0,則無(wú)論 [UART_BAUD] 設(shè)置如何,UART 波特率都將保持在 1Mbps。 |
DEBUG_COMM_STAT 寄存器具有指示 UART 和 COMH/L 是受用戶還是硬件(器件)控制的狀態(tài)位。該寄存器還指示 COMH/L 發(fā)送器和接收器的狀態(tài)。該調(diào)試狀態(tài)寄存器根據(jù)器件狀態(tài)進(jìn)行更新,并且在啟用或不啟用通信調(diào)試模式的情況下都可讀。
事實(shí)上,在未啟用通信調(diào)試模式的情況下,只讀調(diào)試寄存器在 ACTIVE 模式下都是可讀的。這其中的大多數(shù)寄存器是較低級(jí)別的通信故障狀態(tài)寄存器,用于在通信故障事件中提供額外信息,例如 DEBUG_UART*、DEBUG_COMH* 和 DEBUG_COML* 寄存器。請(qǐng)參閱 節(jié) 8.3.6.2 和 節(jié) 8.5.4 了解更多詳細(xì)信息。