我的主频时8MHZ, 然后ADC8分频了,还是会有问题, 还有哪里需要设置
char My_ADC_Init(void)
{
stc_adc_cfg_t stcAdcCfg;
DDL_ZERO_STRUCT(stcAdcCfg);
if (Ok != Sysctrl_SetPeripheralGate(SysctrlPeripheralAdcBgr, TRUE))
{
return 1;
}
stcAdcCfg.enAdcMode = AdcSglMode; //单次转换模式
stcAdcCfg.enAdcClkDiv = AdcMskClkDiv8; //ADC时钟=PCLK/enAdcClkDiv
stcAdcCfg.enAdcSampCycleSel= AdcMskSampCycle12Clk; //采样周期
stcAdcCfg.enAdcRefVolSel = AdcMskRefVolSelInBgr1p5; //选择内部参考电压1.5VADC参考电压
stcAdcCfg.enAdcOpBuf = AdcMskBufEnable; //ADC输入增益使能,不使能似乎测量不准,用于高阻信号
stcAdcCfg.enInRef = AdcMskInRefEnable; //内部参考电压使能-开
stcAdcCfg.enAdcAlign = AdcAlignRight; ///<转换结果对齐方式-右
Adc_Init(&stcAdcCfg);
return 0;
}
|