打印
[NXP ARM]

我为什么在程序中控制PWM输出,结果不对呢?

[复制链接]
1754|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无冕之王|  楼主 | 2010-1-19 15:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的本意是:当串口接收到数据时,PWM就输出一段时间,PWM控制步进电机,然后停止,等待串口继续传来数据,部分程序如下,为什么结果电机不动呢?
void __irq IRQ_PWM()
{
   counter += 1;
   VICVectAddr = 0x00;
}
main()中
{
...................
  int distance = 50000;
  while(1)
  {
    if(newdata == 1)
    {
         PWMPR = 0x00;
    PWMMCR = 0x03;
    PWMMR0 = 2765;
    PWMMR6 = 1382;
    PWMLER = 0x41;
    PWMPCR = 0x4000;
    PWMTCR = 0x09;

         while(counter <= distance);
         PWMTCR = 0x02;
    PWMTCR = 0x00;
    PWMPCR = 0x0000;


    }
  }

}

相关帖子

沙发
gxgclg| | 2010-1-19 21:01 | 只看该作者
说明没有PWM输出,检查配置,一般都是配置问题

使用特权

评论回复
板凳
pkat| | 2010-1-19 21:45 | 只看该作者
这个要对着寄存器看,看各个设置是否正确

使用特权

评论回复
地板
zwll| | 2010-1-19 22:44 | 只看该作者
是啊,一个一个查寄存器

使用特权

评论回复
5
火箭球迷| | 2010-1-20 22:10 | 只看该作者
中断后没有清PWMIR

使用特权

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

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝