概述
CRC(Cyclic Redundancy Check)循环冗余校验是YTM32B1M微控制器中用于数据完整性检验的重要外设。本文深入分析CRC驱动的实现原理、数据结构和API接口,帮助开发者理解和使用CRC功能。
文件组织结构
头文件分析
-
主要头文件:
crc_driver.h -
依赖文件:
device_registers.h,status.h -
功能模块: CRC计算、数据转置、多位宽支持
核心数据结构解析
1. 数据转置类型
typedef enum
{
CRC_TRANSPOSE_NONE = 0x00U, /*!< 无转置 */
CRC_TRANSPOSE_BITS = 0x01U /*!< 字节内位转置 */
} crc_transpose_t;
2. CRC位宽选择
typedef enum
{
CRC_BITS_4 = 0U, /*!< 生成4位CRC码 */
CRC_BITS_8 = 3U, /*!< 生成8位CRC码 */
&nb
订阅专栏 解锁全文
62

被折叠的 条评论
为什么被折叠?



