03.06 stm32F103R6之CRC

原理簡介

請查看

CRC計算單元

Stm32F103的CRC計算單元是根據固定的生成多項式得到任一32位全字的CRC計算結果。

CRC計算雖然可以用純軟件實現,但是數據量很大時速度會較慢,使用stm32硬件計算只要4個AHB時鐘週期(HCLK) 就可以出結果。

功能描述

計算單元含有1個32位數據寄存器:

² 對該寄存器進行寫操作時,作為輸入寄存器,可以輸入要進行CRC計算的新數據。

² 對該寄存器進行讀操作時,返回上一次CRC計算的結果。

每一次寫入數據寄存器,其計算結果是前一次CRC計算結果和新計算結果的組合(對整個32位字進行CRC計算,而不是逐字節地計算)。

寄存器描述

CRC計算單元包括2個數據寄存器和1個控制寄存器。

數據寄存器(CRC_DR)


stm32F103R6之CRC

圖 1數據寄存器


獨立數據寄存器(CRC_IDR)


stm32F103R6之CRC

圖 2獨立數據寄存器


控制寄存器(CRC_CR)


stm32F103R6之CRC

圖 3控制寄存器


分享到:


相關文章: