ZHCSR04 September 2023 AMC130M02
PRODUCTION DATA
WREG 命令允許寫(xiě)入任意數(shù)量的連續(xù)器件寄存器。命令字的二進(jìn)制格式為 011a aaaa annn nnnn,其中 a aaaa a 是要開(kāi)始寫(xiě)入的寄存器的二進(jìn)制地址,nnn nnnn 是要寫(xiě)入的連續(xù)寄存器的無(wú)符號(hào)二進(jìn)制數(shù)減 1。在命令字之后立即發(fā)送要寫(xiě)入的數(shù)據(jù)。以 MSB 對(duì)齊方式將每個(gè)寄存器的預(yù)期內(nèi)容寫(xiě)入單獨(dú)的字中。
如果啟用了輸入 CRC,則在寄存器數(shù)據(jù)之后寫(xiě)入該 CRC。當(dāng)寄存器內(nèi)容被移入 DIN 時(shí),它們會(huì)被寫(xiě)入器件。因此,CRC 錯(cuò)誤不會(huì)阻止錯(cuò)誤值被寫(xiě)入寄存器。WREG 命令期間的輸入 CRC 錯(cuò)誤會(huì)設(shè)置 STATUS 寄存器中的 CRC_ERR 位。
器件會(huì)忽略對(duì)只讀寄存器或越界地址的寫(xiě)入。寄存器映射地址空間中的間隙仍包含在參數(shù) nnn nnnn,但不可寫(xiě),因此不會(huì)對(duì)它們進(jìn)行任何更改。對(duì) WREG 命令的響應(yīng)發(fā)生在下一個(gè)幀中并顯示為 010a aaaa ammm mmmm,其中 mmm mmmm 是實(shí)際寫(xiě)入的寄存器數(shù)減 1。主機(jī)可以根據(jù) nnn nnnn 來(lái)檢查此數(shù)值,以確保寫(xiě)入預(yù)期數(shù)量的寄存器。
圖 8-27 展示了一個(gè)典型的 WREG 序列。在此示例中,要寫(xiě)入的寄存器數(shù)量大于 ADC 通道的數(shù)量,因此幀擴(kuò)展到 ADC 通道之外并輸出 CRC 字。確保所有 ADC 數(shù)據(jù)和輸出 CRC 均在新數(shù)據(jù)可用的每個(gè)事務(wù)期間移出。