rt-thread/bsp/swm320/libraries/SWM320_StdPeriph_Driver/SWM320_crc.h

37 lines
1.4 KiB
C
Raw Normal View History

2021-02-18 13:29:12 +08:00
#ifndef __SWM320_CRC_H__
#define __SWM320_CRC_H__
2021-05-06 10:42:41 +08:00
#define CRC32_IN32 0 //CRC32算法输入数据32位
#define CRC32_IN16 2 //CRC32算法输入数据16位
#define CRC32_IN8 4 //CRC32算法输入数据 8位
#define CRC16_IN16 3 //CRC16算法输入数据16位
#define CRC16_IN8 5 //CRC16算法输入数据 8位
2021-02-18 13:29:12 +08:00
2021-05-06 10:42:41 +08:00
void CRC_Init(CRC_TypeDef *CRCx, uint32_t mode, uint32_t out_not, uint32_t out_rev, uint32_t ini_val);
2021-02-18 13:29:12 +08:00
2021-09-13 21:04:42 +08:00
/******************************************************************************************************************************************
* : CRC_Write()
* : CRC写入数据
* : uint32_t data
2021-05-06 10:10:29 +08:00
* :
* :
2021-02-18 13:29:12 +08:00
******************************************************************************************************************************************/
static __INLINE void CRC_Write(uint32_t data)
{
2021-05-06 10:42:41 +08:00
CRC->DATAIN = data;
2021-02-18 13:29:12 +08:00
}
2021-09-13 21:04:42 +08:00
/******************************************************************************************************************************************
* : CRC_Result()
* : CRC计算结果
2021-05-06 10:10:29 +08:00
* :
2021-09-13 21:04:42 +08:00
* : uint32_t CRC
2021-05-06 10:10:29 +08:00
* :
2021-02-18 13:29:12 +08:00
******************************************************************************************************************************************/
static __INLINE uint32_t CRC_Result(void)
{
2021-05-06 10:42:41 +08:00
return CRC->RESULT;
2021-02-18 13:29:12 +08:00
}
#endif //__SWM320_CRC_H__