106 lines
2.6 KiB
C
106 lines
2.6 KiB
C
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @file ciu32l051_std_comp.c
|
|||
|
* @author MCU Ecosystem Development Team
|
|||
|
* @brief COMP STD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* ʵ<EFBFBD><EFBFBD>COMP<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õȹ<EFBFBD><EFBFBD><EFBFBD>API<EFBFBD><EFBFBD>
|
|||
|
*
|
|||
|
*
|
|||
|
**************************************************************************************************
|
|||
|
* @attention
|
|||
|
* Copyright (c) CEC Huada Electronic Design Co.,Ltd. All rights reserved.
|
|||
|
*
|
|||
|
**************************************************************************************************
|
|||
|
*/
|
|||
|
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @addtogroup CIU32L051_STD_Driver
|
|||
|
* @{
|
|||
|
*/
|
|||
|
|
|||
|
/**
|
|||
|
* @addtogroup COMP
|
|||
|
* @{
|
|||
|
*
|
|||
|
*/
|
|||
|
/************************************************************************************************/
|
|||
|
|
|||
|
|
|||
|
/*------------------------------------------includes--------------------------------------------*/
|
|||
|
#include "ciu32l051_std.h"
|
|||
|
|
|||
|
#ifdef STD_COMP_PERIPHERAL_USED
|
|||
|
/*------------------------------------------functions-------------------------------------------*/
|
|||
|
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @addtogroup COMP_External_Functions
|
|||
|
* @{
|
|||
|
*
|
|||
|
*/
|
|||
|
/************************************************************************************************/
|
|||
|
|
|||
|
/**
|
|||
|
* @brief COMP<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
* @param compx COMP<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param comp_init_param COMP<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>ṹ<EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void std_comp_init(COMP_t *compx, std_comp_init_t *comp_init_param)
|
|||
|
{
|
|||
|
/* <20><><EFBFBD><EFBFBD>COMP<4D><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
std_comp_set_input_plus(compx, comp_init_param->inpsel);
|
|||
|
/* <20><><EFBFBD><EFBFBD>COMP<4D><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
std_comp_set_input_minus(compx, comp_init_param->inmsel);
|
|||
|
/* <20><><EFBFBD><EFBFBD>COMP<4D><50>Ӧ<EFBFBD>ٶ<EFBFBD> */
|
|||
|
std_comp_set_speed_mode(compx, comp_init_param->speed);
|
|||
|
/* <20><><EFBFBD><EFBFBD>COMP<4D><50><EFBFBD><EFBFBD>ģʽ */
|
|||
|
std_comp_set_input_hysteresis(compx, comp_init_param->hyst);
|
|||
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
std_comp_set_output_polarity(compx, comp_init_param->outpol);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @brief COMP<EFBFBD>ṹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
* @param comp_init_struct COMP<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>ṹ<EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void std_comp_struct_init(std_comp_init_t *comp_init_struct)
|
|||
|
{
|
|||
|
comp_init_struct->inpsel = COMP_INPSEL_IO1;
|
|||
|
comp_init_struct->inmsel = COMP_INMSEL_VBGR;
|
|||
|
comp_init_struct->speed = COMP_VERYLOWSPEED;
|
|||
|
comp_init_struct->hyst = COMP_HYST_NONE;
|
|||
|
comp_init_struct->outpol = COMP_OUTPOL_INVERTED;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @brief COMPȥ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
* @param compx COMP<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void std_comp_deinit(COMP_t *compx)
|
|||
|
{
|
|||
|
/* <20><>ֹCOMP */
|
|||
|
std_comp_disable(compx);
|
|||
|
/* <20><>λCOMP<4D><50><EFBFBD><EFBFBD> */
|
|||
|
compx->CSR = 0x00000000U;
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
|
|||
|
#endif /* STD_COMP_PERIPHERAL_USED */
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|