STM32F0 Standard Peripheral bibliotheek  1.0
ST Microelectronics standard peripheral bibliotheek documentatie voor de STM32F0 familie
 All Data Structures Files Functions Variables Enumerations Enumerator Groups
Initialization and Configuration functions

Initialization and Configuration functions. More...

Functions

void COMP_DeInit (void)
 Deinitializes COMP peripheral registers to their default reset values. More...
 
void COMP_Init (uint32_t COMP_Selection, COMP_InitTypeDef *COMP_InitStruct)
 Initializes the COMP peripheral according to the specified parameters in COMP_InitStruct. More...
 
void COMP_StructInit (COMP_InitTypeDef *COMP_InitStruct)
 Fills each COMP_InitStruct member with its default value. More...
 
void COMP_Cmd (uint32_t COMP_Selection, FunctionalState NewState)
 Enable or disable the COMP peripheral. More...
 
void COMP_SwitchCmd (FunctionalState NewState)
 Close or Open the SW1 switch. More...
 
uint32_t COMP_GetOutputLevel (uint32_t COMP_Selection)
 Return the output level (high or low) of the selected comparator. More...
 

Detailed Description

Initialization and Configuration functions.

 ===============================================================================
               ##### Initialization and Configuration functions #####
 ===============================================================================  

Function Documentation

void COMP_Cmd ( uint32_t  COMP_Selection,
FunctionalState  NewState 
)

Enable or disable the COMP peripheral.

Note
If the selected comparator is locked, enable/disable can't be performed. To unlock the configuration, perform a system reset.
Parameters
COMP_Selection,:the selected comparator. This parameter can be one of the following values:
  • COMP_Selection_COMP1: COMP1 selected
  • COMP_Selection_COMP2: COMP2 selected
NewState,:new state of the COMP peripheral. This parameter can be: ENABLE or DISABLE.
Note
When enabled, the comparator compares the non inverting input with the inverting input and the comparison result is available on comparator output.
When disabled, the comparator doesn't perform comparison and the output level is low.
Return values
None
void COMP_DeInit ( void  )

Deinitializes COMP peripheral registers to their default reset values.

Note
Deinitialization can't be performed if the COMP configuration is locked. To unlock the configuration, perform a system reset.
Parameters
None
Return values
None

< Set COMP_CSR register to reset value

uint32_t COMP_GetOutputLevel ( uint32_t  COMP_Selection)

Return the output level (high or low) of the selected comparator.

Note
The output level depends on the selected polarity.
If the polarity is not inverted:
  • Comparator output is low when the non-inverting input is at a lower voltage than the inverting input
  • Comparator output is high when the non-inverting input is at a higher voltage than the inverting input
If the polarity is inverted:
  • Comparator output is high when the non-inverting input is at a lower voltage than the inverting input
  • Comparator output is low when the non-inverting input is at a higher voltage than the inverting input
Parameters
COMP_Selection,:the selected comparator. This parameter can be one of the following values:
  • COMP_Selection_COMP1: COMP1 selected
  • COMP_Selection_COMP2: COMP2 selected
Return values
Returnsthe selected comparator output level: low or high.
void COMP_Init ( uint32_t  COMP_Selection,
COMP_InitTypeDef COMP_InitStruct 
)

Initializes the COMP peripheral according to the specified parameters in COMP_InitStruct.

Note
If the selected comparator is locked, initialization can't be performed. To unlock the configuration, perform a system reset.
By default, PA1 is selected as COMP1 non inverting input. To use PA4 as COMP1 non inverting input call COMP_SwitchCmd() after COMP_Init()
Parameters
COMP_Selection,:the selected comparator. This parameter can be one of the following values:
  • COMP_Selection_COMP1: COMP1 selected
  • COMP_Selection_COMP2: COMP2 selected
COMP_InitStruct,:pointer to an COMP_InitTypeDef structure that contains the configuration information for the specified COMP peripheral.
Return values
None

< Get the COMP_CSR register value

< Clear the COMP1SW1, COMPx_IN_SEL, COMPx_OUT_TIM_SEL, COMPx_POL, COMPx_HYST and COMPx_PWR_MODE bits

< Configure COMP: inverting input, output redirection, hysteresis value and power mode

< Set COMPxINSEL bits according to COMP_InitStruct->COMP_InvertingInput value

< Set COMPxOUTSEL bits according to COMP_InitStruct->COMP_Output value

< Set COMPxPOL bit according to COMP_InitStruct->COMP_OutputPol value

< Set COMPxHYST bits according to COMP_InitStruct->COMP_Hysteresis value

< Set COMPxMODE bits according to COMP_InitStruct->COMP_Mode value

< Write to COMP_CSR register

void COMP_StructInit ( COMP_InitTypeDef COMP_InitStruct)

Fills each COMP_InitStruct member with its default value.

Parameters
COMP_InitStruct,:pointer to an COMP_InitTypeDef structure which will be initialized.
Return values
None
void COMP_SwitchCmd ( FunctionalState  NewState)

Close or Open the SW1 switch.

Note
This switch is solely intended to redirect signals onto high impedance input, such as COMP1 non-inverting input (highly resistive switch)
Parameters
NewState,:New state of the analog switch. This parameter can be: ENABLE or DISABLE.
Note
When enabled, the SW1 is closed; PA1 is connected to PA4
When disabled, the SW1 switch is open; PA1 is disconnected from PA4
Return values
None