【东软载波ESF0654 PDS开发板活动】测试RT-Thread+循环冗余校...

2020-03-08 19:25发布

循环冗余校验(CRC)发生器可以执行带可编程多项式设定的 CRC计算,用于对数据传输的完整性和正确性进行校验。支持四个常用的多项式:CRC-CCITTCRC-8CRC-16 CRC-32
CRC-CCITT
X16+ X12 + X5 +1
CRC-8
X8 +X2 + X +1
CRC-16
X16+ X15 + X2 +1
CRC-32
X32+ X26 + X23 +X22 + X16 + X12+ X11 + X10 +X8 + X7 + X5 +X4 + X2 + X+1支持可编程的种子值
支持对输入数据和 CRC校验值的可编程的反序设定
支持对输入数据和 CRC校验值的可编程的反码设定
支持 8/16/32位数据宽度
8-bit 写模式: 1 AHB 时钟周期操作
16-bit 写模式: 2 AHB 时钟周期操作
32-bit 写模式: 4 AHB 时钟周期操作
支持使用 DMA写数据执行 CRC操作结构框图 256045e045745176d5.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
一路向北lm
2020-03-09 02:54
bsp_crc.c
  1. #include "bsp_crc.h"

  2. void crc_module_init(void)
  3. {
  4.         md_crc_init_t h_crc;
  5.         /* Clear crc_handle_t structure */
  6.         memset(&h_crc, 0x0, sizeof(md_crc_init_t));       
  7.         //初始化CRC
  8.   md_crc_init_struct(&h_crc);
  9.         md_crc_init(&h_crc);
  10.         //使能CRC
  11.         md_crc_enable(CRC);
  12. }
复制代码bsp_crc.h
  1. #ifndef _BSP_CRC_H
  2. #define _BSP_CRC_H

  3. #include "md_crc.h"


  4. void crc_module_init(void);


  5. #endif
复制代码

一周热门 更多>