[NXP ARM] 为什么PWM的中断不能记录次数?

[复制链接]
 楼主| 无冕之王 发表于 2010-6-23 14:41 | 显示全部楼层 |阅读模式
我写了个程序,其中的一部分是设置PWM不同的匹配值,并记录不同中断的个数,但只有使用一个中断时才好用,两个就是不行。为什么?
void PWM_Init(void)
{
  PWMPR=99;
  PWMMR0=200;
  PWMMR1=100;
  PWMMCR=(1<<0)|(1<<3);
  PWMLER=0x03;  
  PWMIR=0x03;
  PWMTCR=0x09;

  VICIntSelect =0x00;                        // 所有中断通道设置为IRQ中断
  VICVectCntl1=0x20|8;
  VICVectAddr1=(uint32)IRQ_PWM;
  
    VICIntEnable=(1<<8);
  
  }

void __irq IRQ_PWM()
{  
   if(PWMIR&0x01==0x01)
     {
       d++;
       PWMIR|=0x01;
      }
   if(PWMIR&0x02==0x02)
     {
      d2++;
      PWMIR|=0x02;
     }
   
      VICVectAddr = 0x00;                        // 通知VIC中断处理结束
}
火箭球迷 发表于 2010-6-23 15:29 | 显示全部楼层
你用PWM做控制吗?我也要做控制。
火箭球迷 发表于 2010-6-23 15:29 | 显示全部楼层
我想PWMMCR的设置是不是有问题,产生一次中断之后,不用复位吗?
秋天落叶 发表于 2010-6-23 19:36 | 显示全部楼层
我想PWMMCR的设置是不是有问题
秋天落叶 发表于 2010-6-23 19:36 | 显示全部楼层
产生一次中断之后,不用复位吗?
yybj 发表于 2010-6-23 20:11 | 显示全部楼层
应该要复位
yybj 发表于 2010-6-23 20:11 | 显示全部楼层
不然可能会出现错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部