21ic问答首页 - N32WB031 ADC问题 使用PB8 单通道单次转换ad值不对
N32WB031 ADC问题 使用PB8 单通道单次转换ad值不对
分压后的电压1.425 ad值只有390 16位ad就算是10位 基准3.3的话都不止390
到底哪里出问题了呢
下面是初始化代码
void adc_Init( )
{
RCC_EnableAHBPeriphClk(RCC_AHB_PERIPH_ADC, ENABLE);
RCC_ConfigAdcClk(RCC_ADCCLK_SRC_AUDIOPLL);
/* enable ADC 4M clock */
RCC_Enable_ADC_CLK_SRC_AUDIOPLL(ENABLE);
GPIO_InitType GPIO_InitStructure;
GPIO_InitStruct(&GPIO_InitStructure);
/* Configure PB.10 (ADC Channel1) PB.8 (ADC Channel3) as analog input --------*/
GPIO_InitStructure.Pin = GPIO_PIN_8;
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_ANALOG;
GPIO_InitPeripheral(GPIOB, &GPIO_InitStructure);
ADC_EnableBypassFilter(ADC, ENABLE);
ADC_ConfigChannel(ADC, ADC_CTRL_CH_3);
ADC_Enable(ADC, ENABLE);
}

问答
您需要登录后才可以回复 登录 | 注册