- 打卡等级:初来乍到
- 打卡总天数:1
- 最近打卡:2026-03-05 16:29:46
已绑定手机
新手上路
- 积分
- 25
|
初始化代码如下
void ADC_Init(void)
{//10位ADC
ADC_CONTR |= 0x80;//打开电源
#if USE_OLD_VER
ADC_CONTR |= 0x0d;//通道P3.5
#else
ADC_CONTR |= 0x0a;//通道P3.2
#endif
ADCCFG |= 0x20;//右对齐
//ADCCFG &= 0xd0;//左对齐
//b,6///8,5,一类
ADCCFG = 0x2e;//30分频,ADCck = sysck/2/(cfg+1)= f*(2+4+thold+10) = 800k
//分频这块有问题,和采集数据多少不成关系,分频多采集不一定少,采集波形平稳也不同
//1chnl,2hold,5duty>11
ADCTIM = 0xf4;//采样保持时间,至少大于10,20khz
//ADC_CONTR |= 0x10;//PWM触发
ADCEXCFG = 0x06;//采集多次取平均-10khz,4-2,5-4,6-8,7-16-共348
EADC=1;//使能ADC中断
} |
|