智能车制作

标题: 关于PWM分频 [打印本页]

作者: 螃蟹姠偂℡    时间: 2013-4-15 02:51
标题: 关于PWM分频
求大牛帮忙鉴定我如下分频能不能实现使DTY范围达到0~500
void PLL_Init(void)   //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
{                     //64MHz
  REFDV=1;            //32MHz
  SYNR=3;
  while(!(CRGFLG&0x08));
  CLKSEL=0x80;      
}
void PWM_Init(void)
{
    PWME=0x00;     
    PWMCTL=0xF0;   

    PWMPRCLK=0x33;  //clockA=clockB=Bus/8=4Mhz     
    PWMCLK=0xFF;

    PWMSCLA=0x04;   //500kHz
    PWMSCLB=0x04;   //500kHz     

    PWMPOL=0xFF;   
    PWMCAE=0x00;   

    PWMPER01=499;   
    PWMPER23=499;    // 1khz(1ms): T=(1/500khz)*(  499 +1)=1ms
    PWMPER45=499;
    PWMPER67=499;    //
  //PWME=0xFF;      

}


作者: 穆旦阿斗    时间: 2013-4-15 05:03
熬夜的孩子,你还不如花点时间看看芯片资料自己算算,反正以后也可能会改动,不可能每次都问别人吧!?你一寄存器一个寄存器的对照,没有人能够短时间记下这些寄存器的作用的,所以多数人也是照着芯片资料帮你一个一个对,但是你觉得会有几个人会这样一个一个帮你对的?
作者: exiao    时间: 2013-4-15 08:15
支持楼上
作者: 前行者cross    时间: 2013-4-15 09:55
支持楼上,S12中文资料相当多
作者: 我是谁2011    时间: 2013-4-15 09:56

作者: 时光自由    时间: 2013-4-15 11:53

作者: 螃蟹姠偂℡    时间: 2013-4-15 17:50
穆旦阿斗 发表于 2013-4-15 05:03
熬夜的孩子,你还不如花点时间看看芯片资料自己算算,反正以后也可能会改动,不可能每次都问别人吧!?你一 ...

我是自己按照数据手册算的啊,都是一个一个寄存器算的,但是烧进去的时候电机总是高电平,所以不解才问。

作者: 塞纳新郎    时间: 2013-4-15 20:03
看寄存器的孩子伤不起哟~~~
作者: 穆旦阿斗    时间: 2013-4-15 23:47
螃蟹姠偂℡ 发表于 2013-4-15 17:50
我是自己按照数据手册算的啊,都是一个一个寄存器算的,但是烧进去的时候电机总是高电平,所以不解才问。 ...

有可能是硬件的问题,你可以示波器看看波形。没有的话可以搞脉冲计数,把电机的PWM送到脉冲计数,看正确不。出了问题要一步一步的把问题所在缩小啊!




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