这里配置ADC1采样的通道,一路ADC有16个采样口,点击“+”号,配置采样口,可添加单个或多个。 其内部配置如下所示:ADC通道分辨率(Adc Channel Resolution )设置12,ADC通道采样时间(Adc Channel Sample Time Option) 设置为0,即为2。 2.3、ADC通道组配置 ADC通道组配置,通道组的作用是将AD采集的数据进行数模转换,...
AI代码解释 voidAdcInit(void){AdcGpioInit();AdcConfig();}voidAdcPolling(void){staticuint32_t tick=0;float temperature=0;uint16_t ref=0;float Vdd=0;if(SystemGetTick()-tick>1000){ref=AdcSample(ADC_CHANNEL_17);Vdd=1.2/(float)ref*4095;printf("\r\nVdd=%.3f V\r\n",Vdd);printf("C...
GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO0);78adc_power_off(ADC1);9adc_set_clk_prescale(ADC1,ADC_CCR_PRESC_DIV2);10adc_set_single_conversion_mode(ADC1);11adc_set_right_aligned(ADC1);12adc_set_sample_time_on_all_channels(ADC1,ADC_SMPTIME_160DOT5);13...
val = ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_2); /* Clear ADC1 JEOC pending interrupt bit */ ADC_ClearITPendingBit(ADC1, ADC_IT_JEOC); } uint16_t get_inject_ia(void){ return Ia_val; } uint16_t get_inject_ib(void){ return Ib_val; } 好文要顶 关注我 收藏该...
Calcu_ADC_Channel_V / gADC_Sample_Value = Vref_1_2V_Cali_V /ADC_Channel_Samp_Value[i] 其中i表示ADC各通道号包括ADC的1.2V通道。 由此,推得ADC各个通道的采样电压值为 Calcu_ADC_Channel_V = (float)(gADC_Sample_Value * (Vref_1_2V_Cali_V/ADC_Channel_Samp_Value[3])) ...
wifiiot_adc.h接口简介:接口名功能描述AdcRead根据输入参数从指定的ADC通道读取一段采样数据参数说明channelADC通道data指示用于存放读取数据的地址的指针equModel表示平均算法次数curBais表示模拟功率控制模式rstCnt指示从重置到转化开始的时间计数使用B4_basic_adc下的adc_example.c文件 ...
6061/* Setup Sample */62adctemp=ADCCON3;63adctemp&=~(HAL_ADC_CHN_BITS|HAL_ADC_DEC_BITS|HAL_ADC_REF_BITS);64adctemp|=channel|resbits|(reference);6566/* writing to this register starts the extra conversion */67ADCCON3=adctemp;6869/* Wait for the conversion to be done */70while(!
adc_inserted_channel_config(ADC->adc_port, i, ADC_CH[i].adc_channel,ADC_CH[i].sample_time); } } /*选择触发源及使能外部触发模式*/ adc_external_trigger_config(ADC->adc_port, ADC->adc_channel_group, ADC->adc_external_trigger_mode); /*选择是否需要使用DMA*/ if(ADC->DMA_mode ==...
>adc_channel_group, ADC->ch_count); /*配置转换顺序*/ if(ADC->adc_channel_group == ADC_REGULAR_CHANNEL) { for(i = 0;i< ADC->ch_count;i++) { adc_regular_channel_config(ADC->adc_port, i, ADC_CH[i].adc_channel,ADC_CH[i].sample_time); } } else if(ADC->adc_channel_...
`SOC_ADC_SAMPLE_FREQ_THRES_LOW` and `SOC_ADC_SAMPLE_FREQ_THRES_HIGH`// adc_digi_config_t dig_cfg = {// .conv_limit_en = 0,// .conv_limit_num = 250,// .sample_freq_hz = 620,// };// dig_cfg.adc_pattern_len = channel_num;// for (int i = 0; i < channel_num; i+...