rt-thread-official/bsp/swm320-lq100/Libraries/SWM320_StdPeriph_Driver/SWM320_crc.h

37 lines
1.4 KiB
C
Raw Normal View History

2018-12-24 17:17:27 +08:00
#ifndef __SWM320_CRC_H__
#define __SWM320_CRC_H__
2021-09-30 17:55:16 +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位
2018-12-24 17:17:27 +08:00
void CRC_Init(CRC_TypeDef *CRCx, uint32_t mode, uint32_t out_not, uint32_t out_rev, uint32_t ini_val);
/******************************************************************************************************************************************
2021-09-30 17:55:16 +08:00
* : CRC_Write()
* : CRC写入数据
* : uint32_t data
* :
* :
2018-12-24 17:17:27 +08:00
******************************************************************************************************************************************/
static __INLINE void CRC_Write(uint32_t data)
{
CRC->DATAIN = data;
}
/******************************************************************************************************************************************
2021-09-30 17:55:16 +08:00
* : CRC_Result()
* : CRC计算结果
* :
* : uint32_t CRC
* :
2018-12-24 17:17:27 +08:00
******************************************************************************************************************************************/
static __INLINE uint32_t CRC_Result(void)
{
return CRC->RESULT;
}
#endif //__SWM320_CRC_H__