日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]通過ADC注入通道的使用,可以實(shí)時獲取4個GPIO輸入的AD采樣值,下面看具體的代碼。芯片:STM32F205VCT6STEP1:初始化GPIOvoidGPIO_Configuration(void){//GPIO-PC0PC1PC2PC3-ADC3GPIO_InitStructure.GPIO_Pin=GPIO_Pi

通過ADC注入通道的使用,可以實(shí)時獲取4個GPIO輸入的AD采樣值,下面看具體的代碼。
芯片:STM32F205VCT6

STEP1:初始化GPIO

voidGPIO_Configuration(void){//GPIO-PC0PC1PC2PC3-ADC3GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AN;GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOC,&GPIO_InitStructure);}123456789

STEP2:初始化ADC

voidADC_Configuration(void){ADC_InitTypeDefADC_InitStructure;ADC_CommonInitTypeDefADC_CommonInitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3,ENABLE);//ADCCommonInitADC_CommonInitStructure.ADC_Mode=ADC_Mode_Independent;ADC_CommonInitStructure.ADC_Prescaler=ADC_Prescaler_Div4;ADC_CommonInitStructure.ADC_DMAAccessMode=ADC_DMAAccessMode_Disabled;ADC_CommonInitStructure.ADC_TwoSamplingDelay=ADC_TwoSamplingDelay_20Cycles;ADC_CommonInit(&ADC_CommonInitStructure);//ADC3InitADC_InitStructure.ADC_Resolution=ADC_Resolution_12b;ADC_InitStructure.ADC_ScanConvMode=ENABLE;ADC_InitStructure.ADC_ContinuousConvMode=ENABLE;ADC_InitStructure.ADC_ExternalTrigConvEdge=ADC_ExternalTrigConvEdge_None;ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_T1_CC1;ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;ADC_InitStructure.ADC_NbrOfConversion=1;ADC_Init(ADC3,&ADC_InitStructure);ADC_TempSensorVrefintCmd(ENABLE);ADC_RegularChannelConfig(ADC3,ADC_Channel_Vrefint,1,ADC_SampleTime_144Cycles);ADC_AutoInjectedConvCmd(ADC3,ENABLE);ADC_ExternalTrigInjectedConvEdgeConfig(ADC3,ADC_ExternalTrigInjecConvEdge_None);ADC_InjectedSequencerLengthConfig(ADC3,4);ADC_InjectedChannelConfig(ADC3,ADC_Channel_10,3,ADC_SampleTime_144Cycles);ADC_InjectedChannelConfig(ADC3,ADC_Channel_11,4,ADC_SampleTime_144Cycles);ADC_InjectedChannelConfig(ADC3,ADC_Channel_12,2,ADC_SampleTime_144Cycles);ADC_InjectedChannelConfig(ADC3,ADC_Channel_13,1,ADC_SampleTime_144Cycles);ADC_SetInjectedOffset(ADC3,ADC_InjectedChannel_1,2000);//采樣后的值減去閾值,可以省去后續(xù)的處理ADC_SetInjectedOffset(ADC3,ADC_InjectedChannel_2,2000);//EnableADC3ADC_Cmd(ADC3,ENABLE);ADC_SoftwareStartConv(ADC3);}123456789101112131415161718192021222324252627282930313233343536373839404142

STEP3:使用

value1=ADC_GetInjectedConversionValue(ADC3,ADC_InjectedChannel_1);value2=ADC_GetInjectedConversionValue(ADC3,ADC_InjectedChannel_2);value3=ADC_GetInjectedConversionValue(ADC3,ADC_InjectedChannel_3);value4=ADC_GetInjectedConversionValue(ADC3,ADC_InjectedChannel_4);


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉