Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. //konfiguracja przetwornika ADC
  2. void initADC(){
  3.  ADC InitTypeDef adclnitStructure ;
  4.  GPIO InitTypeDef GPIO_InitStructure;
  5.  //dolaczenie sygnalu zegarowego
  6. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_ADC1, ENABLE);
  7. RCC_ADCCLKConfig (RCC_PCTK2_Div6);
  8.  //konfiguracja portow
  9.  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_ FLOATING;
  10. GPIO_Init(GPIOA, &GPIO_InitStructur);
  11.  //struktura inicjujaca
  12. adcInitStructure.ADC_ContinuousConvMode = ENABLE; adclnitStructure.ADC_DataAlign = ADC_DataAlign_Right ;
  13. adclnitStructure.ADC_ExternalTrigConv = ADC_ExtenalTrigConv_None;
  14. adcInitStructure.ADE_Mode = ADC_Mode_Independent ;
  15. adcInitStructure.ADC_NbrOfChanne1 = 1;
  16. adcInitStructure.ADC_ScanConvMode = DISABLE ;
  17. ADC_Init(ADC1, &adclnitStructure) ;
  18.  //ligtawienie typu konwersji
  19. ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_1Cycles5);
  20. //Wiaczneni przetwornika
  21. ADC_Cmd(ADC1, ENABLE) ;
  22.  //klibracja przetwornika ADC ResetCalibration(ADC1);
  23.  while(ADC_GetResetCalibrationStatus(ADC1)){;}
  24.  ADC_Starttalibration(ADC1);
  25.  while(ADC_GetCalibrationStatus(ADC1)){;}
  26. //rozpocznij pomiary
  27. ADC_SoftwareStartConvCmd(ADC1, ENABLE) ;
  28.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement