智能车制作

标题: pwm的测试转向程序,请大家帮忙看下,指点一二。谢谢!! [打印本页]

作者: sehszf    时间: 2009-4-17 20:39
标题: pwm的测试转向程序,请大家帮忙看下,指点一二。谢谢!!
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"

void set_pll()         //PLL 初始化
   {
      PLLCTL=0xF1;
      SYNR=0x02;
      REFDV=0x01;
      while (!CRGFLG&0x08);
      {}
      CLKSEL=0x80;
   }
void main(void)
{
   set_pll();    //PPL 设置 ,时钟频率=24M
   PWMCTL=0x70;    //01,23,45,级连,67不级连
   PWMPOL=0x3f;   //45,23 ,01先输出高电平
   PWMCLK=0x00;   //Clock A ,B 作时钟频率
   PWMCAE=0x00;   //输出左对齐
   PWMPRCLK=0x33; //Clock B 8 分频 Clock A 8 分频
   
   PWME=0x20;
   PWMPER45=60000;
   PWMDTY45=4500;
   
   //pwmzkb(5,60000,4500);
   
}

这种情况下,应该是不转才是。但是测试的时候总是顺时针转,为什么?
程序若有错误请指出,刚刚开始学习,大侠们多指点,xiexie!!
作者: 恋心    时间: 2009-4-22 11:28
本帖最后由 恋心 于 2009-4-22 20:22 编辑

PWME=0x20;
   PWMPER45=60000;
   PWMDTY45=4500;

应该先写入周期和占空比再开PWM。
作者: hex    时间: 2010-3-13 14:04
呵呵  有道理
作者: jiao19880804    时间: 2010-3-17 12:25
谢谢
作者: wyjxq139    时间: 2010-3-18 11:04
对  应有先后顺序
作者: qnbs1    时间: 2010-3-19 21:53
恩。学习一下
作者: liukaifang1110    时间: 2010-3-21 22:10
是的
作者: yixing1989    时间: 2010-3-22 20:02
xuexi
作者: longer5821    时间: 2010-3-27 12:50
你的PWMDIY已经定死,那肯定是一个方向咯,占空比是PWMDIY+1/PWMER+1,应该吧PWMDIY设置成一个整型数比如a,然后才可以通过修改你想要的占空比来改变方向的!




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2