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