|
发表于 2023-8-3 14:34:07
|
显示全部楼层
void Adc_SetRate(void) //400Kbps@24.000MHz
{
ADCCFG &= ~0x0f; //SPEED(0)
ADCTIM = 0x2e; //CSSETUP(0), CSHOLD(1), SMPDUTY(14)
ADC_CONTR = 0x83; //使能 ADC 模块 P13高阻
}
主循环查询adc值
if(B_1ms) //1ms到
{
B_1ms = 0;
if(++cnt200ms >= 200) //200ms读一次ADC
{ a++;
cnt200ms = 0;
Get_ADC12bitResult(3);
Get_ADC12bitResult(3);
ADc_res = Get_ADC12bitResult(3); //参数0~15,查询方式做一次ADC, 返回值就是结果, == 4096 为错误
ADc_res = ADc_res*2.5*1000 /4096;// 转换电压
}
我拿直流电源输出2v电压给adc转换,怎么结果不对显示18662 |
|