xuxiongshi 发表于 2011-10-2 13:15:12

DSPIC30F6014A的AD怎么配置啊?

这几天看芯片手册AD部分看不明白,弄不清ADCHS怎么选通,每一个采样口结果是缓冲到对应的ADCBUF中吗?搜了网上这个型号的代码,就一个版版本,我想用8路以上的AD,恳请各位指点一下啊!

xuxiongshi 发表于 2011-10-2 13:54:45

回复【楼主位】xuxiongshi
-----------------------------------------------------------------------

http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_681330G5JZ97.png
最小系统板热转印 (原文件名:QQ截图20111002134552.png)

http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_681331ZBN0H9.png
实验面包板 (原文件名:QQ截图20111002134623.png)

http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_681332QXAE2K.jpg
液晶测试 (原文件名:p888.jpg)

以上是自己买的两片p30f6014a用来做实验的最小系统,外围逐渐再加,就是调试比较慢,恳请各位指教啊!

dazelong2018 发表于 2014-11-10 22:02:53

ADPCFG=0XFFFB;   //设置RB2为模拟输入
ADCON1=0X0004;      //samplebit=0,结束采样
ADCHS=0X0002;    //将RB2/AN2作为CH0输入的 模拟量;
ADCSSL=0;
ADCON3=0X0002;    //手动启动采样,TAD取为内部2TCY
ADCON2=0X2000;                //外部参考电压源2.500V
ADCON1bits.ADON=1;   //打开AD模块


dazelong2018 发表于 2014-11-10 22:06:26

while(1)
    {
   
   delay_ms(100) ;      // 延迟100MS
   ADCON1bits.SAMP=0;    //开始装换
   while(!ADCON1bits.DONE);//转换结束?
   ADCVALUE=ADCBUF0;      //假如结束,娶AD值
time_to_disbuffer1(ADCVALUE);//----------显示电压值处理
    wu_6_wei_display1(0,1);    //显示第2行(右侧)---电压值
}
//以上仅供参考,程序可用,我用过的
页: [1]
查看完整版本: DSPIC30F6014A的AD怎么配置啊?