问答

汇集网友智慧,解决技术难题

21ic问答首页 - N32WB031 ADC问题 使用PB8 单通道单次转换ad值不对

ADC GPIO pi IO N32WB031 使用

N32WB031 ADC问题 使用PB8 单通道单次转换ad值不对

156842026-04-30

分压后的电压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);
}

回答 +关注 0
33人浏览 0人回答问题 分享 举报
0 个回答

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