原理簡介
請查看
CRC計算單元
Stm32F103的CRC計算單元是根據固定的生成多項式得到任一32位全字的CRC計算結果。
CRC計算雖然可以用純軟件實現,但是數據量很大時速度會較慢,使用stm32硬件計算只要4個AHB時鐘週期(HCLK) 就可以出結果。
功能描述
計算單元含有1個32位數據寄存器:
² 對該寄存器進行寫操作時,作為輸入寄存器,可以輸入要進行CRC計算的新數據。
² 對該寄存器進行讀操作時,返回上一次CRC計算的結果。
每一次寫入數據寄存器,其計算結果是前一次CRC計算結果和新計算結果的組合(對整個32位字進行CRC計算,而不是逐字節地計算)。
寄存器描述
CRC計算單元包括2個數據寄存器和1個控制寄存器。
數據寄存器(CRC_DR)
獨立數據寄存器(CRC_IDR)
控制寄存器(CRC_CR)
閱讀更多 專注嵌入式 的文章