这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » LPC2132 问LPC2132的问题?

共2条 1/1 1 跳转至

LPC2132 问LPC2132的问题?

院士
2006-09-17 18:14:16     打赏
LPC2132 问LPC2132的问题?



关键词: LPC2132     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 请问!我在使用LPC2132中的ADC时,我想使用中断方式,但系统只中断了一次,以后再也不中断了,请问各位,这是怎么回事?
附部分代码:
void ADC_Exception(void)
{
   INT32U  ADC_Data;

   VICIntEnClr = 1 << 18;

   ADCR = (ADCR & 0xFFFFFF00) | ad_chanel | (1 << 24);    // 更换通道并再次启运转换

   ADC_Data = ADDR;        // 读取ADC结果
   ADC_Data = (ADC_Data>>6) & 0x3FF;
   ADC_Data = ADC_Data * 2480;
   ADC_Data = ADC_Data / 1024;

   // 平均值计算
   adsum[ad_chanel] += ADC_Data;
   if(adsum[ad_chanel] > adv[ad_chanel][pAD])
      adsum[ad_chanel] -= adv[ad_chanel][pAD];
    
   adv[ad_chanel][pAD] = ADC_Data;

   cur_ad[ad_chanel] = adsum[ad_chanel] / 16;

    // 调整A/D通道
   ad_chanel++;
   if(ad_chanel>=8)            // 8个通道轮回
   {
      ad_chanel = 0;
      pAD++;
    if(pAD>=16)         // 16个平均计算完以后
             pAD = 0;
   }
    VICIntEnable = 1 << 18;    // ADC  中断  
    VICVectAddr = 0;        // 通知中断控制器中断结束
}
1: re    你的void ADC_Exception(void)是中断处理程序吗? 怎么没加上__irq关键字?  2: 谢谢zlgARM!不过还有问题在开发板随机光盘中,有ADC的例子,测试完全正常,但如果用中断方式,ADC的结果变化很大,不知为什么? 3: re:中断方式,ADC转换时间太短,在中断程序读取ADC转换结果前加一小段延时,满足ADC转换的最小

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]