Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //konfiguracja przetwornika ADC
- void initADC(){
- ADC InitTypeDef adclnitStructure ;
- GPIO InitTypeDef GPIO_InitStructure;
- //dolaczenie sygnalu zegarowego
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_ADC1, ENABLE);
- RCC_ADCCLKConfig (RCC_PCTK2_Div6);
- //konfiguracja portow
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_ FLOATING;
- GPIO_Init(GPIOA, &GPIO_InitStructur);
- //struktura inicjujaca
- adcInitStructure.ADC_ContinuousConvMode = ENABLE; adclnitStructure.ADC_DataAlign = ADC_DataAlign_Right ;
- adclnitStructure.ADC_ExternalTrigConv = ADC_ExtenalTrigConv_None;
- adcInitStructure.ADE_Mode = ADC_Mode_Independent ;
- adcInitStructure.ADC_NbrOfChanne1 = 1;
- adcInitStructure.ADC_ScanConvMode = DISABLE ;
- ADC_Init(ADC1, &adclnitStructure) ;
- //ligtawienie typu konwersji
- ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_1Cycles5);
- //Wiaczneni przetwornika
- ADC_Cmd(ADC1, ENABLE) ;
- //klibracja przetwornika ADC ResetCalibration(ADC1);
- while(ADC_GetResetCalibrationStatus(ADC1)){;}
- ADC_Starttalibration(ADC1);
- while(ADC_GetCalibrationStatus(ADC1)){;}
- //rozpocznij pomiary
- ADC_SoftwareStartConvCmd(ADC1, ENABLE) ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement