|
之前的帖子可以参考:
【GD32L233C-START评测】3.移植FreeRTOS到GD32L233
【GD32L233C-START评测】4. 移植RT-Thread到GD32L233
【GD32L233C-START评测】5. IIC驱动OLED
【GD32L233C-START评测】6. 获取RTC时间并通过OLED显示
【GD32L233C-START评测】7. PWM驱动LED
【GD32L233C-START评测】8. TRNG真随机数生成
CRC校验在单片机通信领域使用的很多,主要是用于对数据进行校验,通信数据传输的时候一般发送方在数据末尾加上CRC校验值,接收方接收到数据之后会将数据再次CRC校验之后与发送方发送的值进行比较,当然这是比较简单的数据验证,往往数据验证还需要加上随机数等信息。
CRC校验还可以用来检查FLASH数据的完整性,用在在线更新代码等场合。
CRC校验的原理可以在百度搜索,有很多比较完整的解释,GD32提供了CRC模块,不需要用软件来实现了,在没有CRC模块的单片机中,CRC校验可以通过软件来实现。
本文将讲解如何使用GD32L233C的CRC模块。
一、数据手册
查看数据手册,了解到相关操作逻辑以及寄存器
二、代码实现
三、试验效果以及数据验证