打印
[PIC®/AVR®/dsPIC®产品]

dspic30f4011AD采样问题

[复制链接]
1289|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
syn222|  楼主 | 2017-11-1 19:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
采样4M晶振16倍频,AD设置如下,运行时AD貌似有问题,请各位看下,采用自动采样和转换
void Init_ADC(void)
{
ADCON1bits.FORM = 0;//整形
ADCON1bits.SSRC = 7;//自动转换
  ADCON1bits.ASAM = 1;//采样结束后立即转换
        ADCON1bits.SIMSAM = 1;//同时采样
        ADCON2bits.SMPI = 0;//每1个采样产生中断
        ADCON2bits.CHPS = 2;//转换ch0, 1,2 , 3

           ADCON3bits.SAMC = 6;//自动采样时间6*TAD
        ADCON3bits.ADCS = 23;//TAD=750ns
       ADCHS = 0;
          ADCSSL = 0x0007;//对AN0,1,2扫描
            ADPCFG = 0xFFFF;
        ADPCFGbits.PCFG2 = 0;
       ADPCFGbits.PCFG0 = 0;
        ADPCFGbits.PCFG1 = 0;//模拟输入
         IFS0bits.ADIF = 0;
          IEC0bits.ADIE = 1;
           ADCON1bits.ADON = 1;
}

void __attribute__((interrupt, auto_psv)) _ADCInterrupt(void)
{       IFS0bits.ADIF = 0;
AA1= ADCBUF0;//读取采样值
        BB1 = ADCBUF2;
        CC1 = ADCBUF3;




}

沙发
琉璃苣| | 2017-11-2 09:42 | 只看该作者
可加3027681806  提供技术支持

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

34

帖子

0

粉丝