打印
[NXP ARM]

为什么PWM的中断不能记录次数?

[复制链接]
1866|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无冕之王|  楼主 | 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的设置是不是有问题

使用特权

评论回复
5
秋天落叶| | 2010-6-23 19:36 | 只看该作者
产生一次中断之后,不用复位吗?

使用特权

评论回复
6
yybj| | 2010-6-23 20:11 | 只看该作者
应该要复位

使用特权

评论回复
7
yybj| | 2010-6-23 20:11 | 只看该作者
不然可能会出现错误

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝