STM32 的 CRC 外設(shè)是用來實現(xiàn) CRC 計算的硬件單元,硬件實現(xiàn) CRC 計算相對于軟件算法實現(xiàn)來說,可以大大提高運算速度。CRC 計算單元具有單個 32 位讀/寫數(shù)據(jù)寄存器 (CRC_DR)。它用于輸入新數(shù)據(jù)(寫訪問)并保存以前的 CRC 計算結(jié)果(讀訪問)。當(dāng) DMA用作數(shù)據(jù)傳輸處理器時,可以極大地減輕 CPU 負荷。本文以 STM32G474 為例,介紹如何通過 DMA 配合 CRC 計算,以供讀者參考。
閱讀全文