Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. void ADCInit() {
  2. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  3.  
  4. ADC_InitTypeDef adc;
  5.  
  6. adc.ADC_ContinuousConvMode = ENABLE;
  7. adc.ADC_DataAlign = ADC_DataAlign_Right;
  8. adc.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  9. adc.ADC_Mode = ADC_Mode_Independent;
  10. adc.ADC_NbrOfChannel = 2;
  11. adc.ADC_ScanConvMode = ENABLE;
  12.  
  13. ADC_RegularChannelConfig(TOUCH_ADC, ADC_Channel_8, 1, ADC_SampleTime_71Cycles5);
  14. ADC_RegularChannelConfig(TOUCH_ADC, ADC_Channel_9, 1, ADC_SampleTime_71Cycles5);
  15.  
  16. ADC_Init(TOUCH_ADC, &adc);
  17.  
  18. ADC_Cmd(TOUCH_ADC, ENABLE);
  19. ADC_ResetCalibration(TOUCH_ADC);
  20.  
  21. while (ADC_GetResetCalibrationStatus(TOUCH_ADC));
  22. ADC_StartCalibration(TOUCH_ADC);
  23.  
  24. while (ADC_GetCalibrationStatus(TOUCH_ADC));
  25. ADC_SoftwareStartConvCmd(TOUCH_ADC, ENABLE);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement