57 #define TRIG_ADST (ADC_CR_TRIG_ADST << ADC_CR_TRIG_Pos) // ADST : Select ADST 58 #define TRIG_TIMER10 (ADC_CR_TRIG_TIMER10 << ADC_CR_TRIG_Pos) // TIMER10 : Select Timer 10 A-Match Signal 59 #define TRIG_TIMER11 (ADC_CR_TRIG_TIMER11 << ADC_CR_TRIG_Pos) // TIMER11 : Select Timer 11 A-Match Signal 60 #define TRIG_TIMER12 (ADC_CR_TRIG_TIMER12 << ADC_CR_TRIG_Pos) // TIMER12 : Select Timer 12 A-Match Signal 67 #define REFSEL_Vdd (ADC_CR_REFSEL_Vdd << ADC_CR_REFSEL_Pos) // Vdd : Select analog power (VDD) 68 #define REFSEL_AVref (ADC_CR_REFSEL_AVref << ADC_CR_REFSEL_Pos) // AVref : Select external reference (AVREF) 75 #define ADCIEN_Disable (ADC_CR_ADCIEN_Disable << ADC_CR_ADCIEN_Pos) // Disable : Disable ADC interrupt 76 #define ADCIEN_Enable (ADC_CR_ADCIEN_Enable << ADC_CR_ADCIEN_Pos) // Enable : Enable ADC interrupt 92 #define ADSEL_AN0 (ADC_CR_ADSEL_AN0 << ADC_CR_ADSEL_Pos) // AN0 : Select AN0 93 #define ADSEL_AN1 (ADC_CR_ADSEL_AN1 << ADC_CR_ADSEL_Pos) // AN1 : Select AN1 94 #define ADSEL_AN2 (ADC_CR_ADSEL_AN2 << ADC_CR_ADSEL_Pos) // AN2 : Select AN2 95 #define ADSEL_AN3 (ADC_CR_ADSEL_AN3 << ADC_CR_ADSEL_Pos) // AN3 : Select AN3 96 #define ADSEL_AN4 (ADC_CR_ADSEL_AN4 << ADC_CR_ADSEL_Pos) // AN4 : Select AN4 97 #define ADSEL_AN5 (ADC_CR_ADSEL_AN5 << ADC_CR_ADSEL_Pos) // AN5 : Select AN5 98 #define ADSEL_AN6 (ADC_CR_ADSEL_AN6 << ADC_CR_ADSEL_Pos) // AN6 : Select AN6 99 #define ADSEL_AN7 (ADC_CR_ADSEL_AN7 << ADC_CR_ADSEL_Pos) // AN7 : Select AN7 100 #define ADSEL_AN8 (ADC_CR_ADSEL_AN8 << ADC_CR_ADSEL_Pos) // AN8 : Select AN8 101 #define ADSEL_AN9 (ADC_CR_ADSEL_AN9 << ADC_CR_ADSEL_Pos) // AN9 : Select AN9 102 #define ADSEL_AN10 (ADC_CR_ADSEL_AN10 << ADC_CR_ADSEL_Pos) // AN10 : Select AN10 103 #define ADSEL_AN11 (ADC_CR_ADSEL_AN11 << ADC_CR_ADSEL_Pos) // AN11 : Select AN11 104 #define ADSEL_AN12 (ADC_CR_ADSEL_AN12 << ADC_CR_ADSEL_Pos) // AN12 : Select AN12 105 #define ADSEL_AN13 (ADC_CR_ADSEL_AN13 << ADC_CR_ADSEL_Pos) // AN13 : Select AN13 133 #define ADCEN() (ADC->CR_b.ADCEN = 1) 139 #define ADCDIS() (ADC->CR_b.ADCEN = 0) 145 #define ADCADST_Set() (ADC->CR_b.ADST = 1) 151 #define ADCADST_Get() (ADC->CR_b.ADST) 157 #define ADCInt_GetFg() (ADC->CR_b.ADCIFLAG) 163 #define ADCInt_ClrFg() (ADC->CR_b.ADCIFLAG = 1) 169 #define ADCData_Get() (ADC->DR) 175 #define ADC_DR_RESULT( n ) ((n) & ADC_DR_ADDATA_Msk)
HAL_Status_Type HAL_ADC_Start(ADC_Type *ADCx)
Start A/D conversion.
HAL_Status_Type HAL_ADC_ChannelSel(ADC_Type *ADCx, uint32_t Channel)
Select ADC Channel Number.
HAL_Status_Type HAL_ADC_Stop(ADC_Type *ADCx)
Stop A/D conversion If this function called after a conversion cycle starts, the current conversion i...
HAL_Status_Type HAL_ADC_DeInit(ADC_Type *ADCx)
Close ADC.
HAL_Status_Type HAL_ADC_ClearStatus(ADC_Type *ADCx)
Clear ADC channel status.
uint16_t HAL_ADC_GetData(ADC_Type *ADCx)
Get Result conversion from A/D data register.
Contains the ABOV typedefs for C standard types. It is intended to be used in ISO C conforming develo...
uint32_t HAL_ADC_GetStatus(ADC_Type *ADCx)
Get ADC channel status.
HAL_Status_Type HAL_ADC_ConfigInterrupt(ADC_Type *ADCx, FunctionalState NewState)
ADC interrupt configuration.
HAL_Status_Type HAL_ADC_Init(ADC_Type *ADCx, ADC_CFG_Type *ADC_Config)
Initialize the ADC peripheral with the specified parameters.