智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2260|回复: 1
打印 上一主题 下一主题

关于检测AD的问题

[复制链接]

13

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1967
威望
1020
贡献
445
兑换币
223
注册时间
2012-3-6
在线时间
251 小时
毕业学校
华侨大学
跳转到指定楼层
1#
发表于 2012-6-10 15:06:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   我买来一块红树伟业的xs128最小系统板(80管脚的),把VRH接到芯片上的+5V了,VRL接到地,然后我给AD0一个稳定的3.26伏电压
   我打算用10位的分辨率,并将读取AD0后的数据给PWM0,看他的占空比,目的是检测AD的设置是否正确
第一个问题是
  while(!ATD0STAT2_CCF0);
  AD_value[0]=ATD0DR0;  读取AD0中的数据后,是不要除以1024才是真正的输入3.26?
第二个问题是AD0采集到的数据和预想的不一样啊      还望各位指教一下~~~~~~~~~~~~~~~~~
程序如下:

/************************************************************************
*   AD初始化
*************************************************************************/
void initAD(void){

    ATD0DIEN=0x00; //禁止数字输入
    ATD0CTL2=0x40; //AD模块不上电, 快速清零, 无等待模式, 禁止外部触发, 中断禁止
    ATD0CTL3=0xa0; //转换序列长度为4  右对齐
    ATD0CTL4=0x03; //采样周期  1MHz  
    ATD0CTL5=0x30; //多通道连续采集从通道0开始 0~3  
   

}
/************************************************************************
*系统初始化函数
*************************************************************************/
void sys_init()
{
                             
   initPWM();             //PWM初始化
   init_systemclock();
   initAD();
}

void GetADValue(){
  while(!ATD0STAT2_CCF0);
  AD_value[0]=ATD0DR0;

  
  while(!ATD0STAT2_CCF1);
  AD_value[1]=ATD0DR1;
   
  
  while(!ATD0STAT2_CCF2);
  AD_value[2]=ATD0DR2;

  
  while(!ATD0STAT2_CCF3);
  AD_value[3]=ATD0DR3;      

  
}

   void main(void){
   
  
   sys_init();          //系统初始化
            
  while(1){
  
            GetADValue();
  
           
              //b=99;
             a=(int)AD_value[3]*15;
             PWMDTY0=a;  }




13

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1967
威望
1020
贡献
445
兑换币
223
注册时间
2012-3-6
在线时间
251 小时
毕业学校
华侨大学
2#
 楼主| 发表于 2012-6-10 15:09:31 | 只看该作者
           对了,附上调试图一张

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-2-23 01:09 , Processed in 0.049100 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表