导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[zx1221]请教LPC2144 AD双通道转换问题



No.89992
作者:zx1221
邮件:fantasy1221@126.com
ID:42905
登陆:13次
文章数:9篇
最后登陆IP:58.60.51.137
最后登陆:2006/9/11 13:51:45
注册:2005/10/8 14:45:00
财富:57
发帖时间:2006/3/10 11:00:08
发贴者IP:218.18.46.70
标题:zx1221:请教LPC2144 AD双通道转换问题
摘要:No.89992请教LPC2144 AD双通道转换问题 使用AD0.1 AD0.2进行AD转换,但是测量p0.28 p0.29管脚电压只有0.5mv。应该是没有成功,不知哪里出了问题,麻烦帮看下。还有AD1转换完了是否要关掉再转换AD2?可以AD1 AD2写在一个程序里吗?我试了怎么都不行!程序如下:

void ADC1_Convert (void)
{   
    uint32 ADC_Data;
    PINSEL1 = (PINSEL1&0xF0FFFFFF)|0x01000000;//设置AD0通道1
    AD0CR = (1   <  < 1)                        |    // SEL=1,选择通道1
            ((Fpclk / 1000000 - 1)   <  < 8)    |    // CLKDIV=Fpclk/1000000-1,转换时钟为1MHz
            (0   <  < 16)                        |    // BURST=0,软件控制转换操作
            (0   <  < 17)                        |    // CLKS=0, 使用11clock转换
            (1   <  < 21)                        |      // PDN=1,正常工作模式
            (0   <  < 22)                        |      // TEST1:0=00,正常工作模式
            (1   <  < 24)                        |    // START=1,直接启动ADC转换
            (0   <  < 27);                             // 直接启动ADC转换时,此位无效
     
     DelayNS (5);
     
     ADC_Data = AD0DR1;
         
          AD0CR |= 1   <  < 24;                    // 进行第一次转换
        while ((AD0DR1 & 0x80000000) == 0);    // 等待转换结束
        AD0CR |= 1   <  < 24;                    // 再次启动转换
        while ((AD0DR1 & 0x80000000) == 0);    // 等待转换结束
        ADC_Data = AD0DR1;                    // 读取ADC结果
        ADC_Data = (ADC_Data >  >   6) & 0x3ff;
        ADC_Data = ADC_Data * 2475;            / ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:5186毫秒 查询6次