搜索
bottom↓
回复: 9

LPC1768的ADC是否每次只能进行一个通道的采样?

[复制链接]

出0入0汤圆

发表于 2013-6-21 08:15:51 | 显示全部楼层 |阅读模式
我同时Enable两个通道, 第二个打开的通道好像读不到有效数据

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2013-8-1 10:29:08 | 显示全部楼层
Burst 模式被你吃了········

出0入0汤圆

发表于 2013-12-6 17:23:23 | 显示全部楼层
BURST模式可以不开中断吗
哪位有BURST模式下多通道的例子啊

出5入0汤圆

发表于 2013-12-6 18:07:09 | 显示全部楼层
BURST 我也调不通。
就直接使用中断方式
void adcInit (void)
{
    uint32_t ulTemp;

    LPC_SC->PCONP  |= 1 << 12;                                                            /* 打开ADC的功率控制位          */
    LPC_PINCON->PINSEL1 &=~((0x03 << 14) | (0x03 << 16) |(0x03 << 18) |(0x03 << 20));
    LPC_PINCON->PINSEL1 |= (0x01 << 14) | (0x01 << 16) |(0x01 << 18) |(0x01 << 20);         /* P0 23 24 25 26                     */
    ulTemp = (25000000 / (1000000))-1;
    ulTemp = 0                                                                  /* 选择AD0.0 1,2,3为AD输入引脚        */
           |( ulTemp << 8)                                                               /* 转换时钟为13MHz              */
           |(0 << 16)                                                                           /* BURST=0,不使用Burst模式        */
           |(0 << 17)                                                                                                          
           |(1 << 21)                                                                           /* PDN = 1,正常工作模式        */
           |(0 << 24)                                                                    /* START=0,在Burst模式下,      */
           |(0 << 25)                                                /* 起始位(bit24~26)必须为0   */       
           |(0 << 26);
       
           LPC_ADC->ADCR = ulTemp;
          LPC_ADC->ADINTEN = 1<<8;                                                                          /* 通道0,1,2,3中断使能                */
          NVIC_EnableIRQ(ADC_IRQn);                                                                               
         NVIC_SetPriority(ADC_IRQn, 8);
        LPC_ADC->ADCR |= 1 << 24;  
}
void ADC_IRQHandler(void)
{
        u32 value=0;
       
        value = LPC_ADC->ADDR0;                                          /* 读取通道0的值                */
        value = (value >> 4) & 0xfff;
        ulADCbuf[0] = (value*3300)/4096;
       
        value = LPC_ADC->ADDR1;                                          /* 读取通道1的值                */
        value = (value >> 4) & 0xfff;
        ulADCbuf[1] = (value*3300)/4096;
       
        value = LPC_ADC->ADDR2;                                          /* 读取通道2的值                */
        value = (value >> 4) & 0xfff;
        ulADCbuf[2] = (value*3300)/4096;
       
        value = LPC_ADC->ADDR3;                                          /* 读取通道3的值                */
        value = (value >> 4) & 0xfff;
        ulADCbuf[3] = (value*3300)/4096;
       

        if(Adc_Chanel<4)
        {
                LPC_ADC->ADCR &=~((1 << 0)|(1 << 1)|(1 << 2)|(1 << 3));
                LPC_ADC->ADCR |=1<<Adc_Chanel;
                Adc_Chanel++;
        }
        else
        {
                Adc_Chanel=0;                                                       
        }
       
}

出0入0汤圆

发表于 2013-12-7 11:44:12 | 显示全部楼层
mark!标记一下!

出0入0汤圆

发表于 2014-1-3 14:15:24 | 显示全部楼层
哪位有BURST模式下多通道的例子啊

我现在使用BURST模式采集三个通道,没有使用中断,就是隔一段时间读一次各通道的转换值,但是有时上电后AD却不转换,何故啊

出0入0汤圆

发表于 2014-2-8 11:56:15 | 显示全部楼层
我用的ADC+DMA 8各通道BURST 模式工作的,每个通道才256个点 然后做FFT变换

出0入0汤圆

发表于 2014-2-8 11:58:15 | 显示全部楼层
现在遇到的问题是 程序工作正常  1通道采样很好,但是2、3、4、5、6通道不是会有4095 这个值误差,正在解决中!向高手请教哦~

出0入0汤圆

发表于 2014-4-15 09:30:16 | 显示全部楼层
没有跳过,同样期待

出0入0汤圆

发表于 2015-9-8 20:56:28 | 显示全部楼层
同求,LPC17xx,ADC+DMA 8通道BURST 例程
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 04:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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