ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
寄存器 CRCCTRL 中的 OUTPUT_BYTESWAP 位可用于启用或禁用 CRC 输出字节交换。该位会控制在读取 CRCOUT 寄存器时输出是否按字节交换。如果 CRCOUT 作为半字进行访问,并且 OUTPUT_BYTESWAP 设置为 1,则交换并返回 16 位访问中的两个字节。使用 B0、B1、B2 和 B3 识别字节 0、字节 1、字节 2、字节 3。B1 作为 B0 返回,B0 作为 B1 返回。如果将 CRCOUT 作为一个字进行访问,并且 OUTPUT_BYTESWAP 设置为 1,则交换 32 位读取中的四个字节。B3 作为 B0 返回,B2 作为 B1 返回,B1 作为 B2 返回,B0 作为 B3 返回。
请注意,如果 CRC POLYSIZE 为 16 位且在启用 OUTPUT_BYTESWAP 的情况下执行 32 位 CRCOUT 读取,则输出为:MSB LSB 0x0 0x0 B0 B1。如果 CRC POLYSIZE 为 16 位且在禁用 OUTPUT_BYTESWAP 的情况下执行 32 位 CRCOUT 读取,则输出为:MSB LSB 0x0 0x0 B1 B0。