今天刚看了一点CRC校验的内容,在这里记录一下STM32F103C8T6关于CRC校验的内容,仅作入门了解。
CRC校验通俗的来说其实就是一种验证数据的算法,跟串口通讯的奇偶校验本质上其实没有什么区别,就是复杂了一些。简单来说,就是通过你想要发送的数据,使用CRC校验算法,生成一个32位的数据,等你的数据被接收方接收到以后,接收方也使用这个CRC校验算法,将接收来的数据算一下,生成一个32位的数,拿你发送时算出来的结果,和接收后算出来的结果一比对,如果一样,那说明数据传输没问题,如果不一样,那说明数据有地方传错了。
看一下手册:
第一条就说的是用的算法是啥,这个不用管。
第二条说的32位寄存器就是用来数据输入和读取CRC校验结果的,当你需要计算一些数据的CRC校验结果时,你只需要将数据32位、32位的传入到这个寄存器中,传完后就计算好了,需要这个结果的时候再读这个寄存器,读出来的32数就是算出来的CRC校验结果。需要注意的是,输入