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