智能车制作

标题: 关于PWM频率设定的问题 [打印本页]

作者: 安徒生    时间: 2015-1-24 16:37
标题: 关于PWM频率设定的问题
void PWMInit()
{
    PWME=0x00;//关闭全部通道。

    /*PWMCTL_CON45=1;
    PWMCTL_CON01=1;
    PWMCTL_CON23=1;
    PWMCTL_CON67=1;//将01、23、45、67联集
    */
    PWMPRCLK = 0x33;   //设置预分频寄存器,ClockA=Bus_clock/8=32MHZ/8=4MHz。

    PWMSCLA =200;    // ClockSA=ClockA/(2*PWMSCLA)=4000KHZ/(2*20)=100KHZ                          
    PWMSCLB =200;     

    PWMCLK = 0x0f; //设置PWM时钟  1 2 3 4通道时钟源全设为SA和SB                                                                           

    PWMPOL = 0x0f; //PWM1 2 3 4对外输出口先为高电平在转低电平
    PWMCAE = 0x00;//对齐方式 1为居中对齐,0为左对齐

     PWMPER1=200;
     PWMPER1=200;
     PWMPER2=200;//对齐方式决定了周期的计算方法,当为居中对齐时计算方式为PWMx周期=PWMERx*2*通道时钟周期
     PWMPER3=200; // ∵对齐方式为左对齐∴PWMx周期=PWMERx*通道时钟周期                     

     PWME=0x0f;//开启1234通道  
}
总线频率=BUS_CLOCK                   32000000

这个PWM的频率以及周期怎么进行计算 求大神告知


作者: 空有一人    时间: 2015-1-24 16:51
请看该芯片技术手册相关模块
作者: 安徒生    时间: 2015-1-24 16:54
空有一人 发表于 2015-1-24 16:51
请看该芯片技术手册相关模块

看了 但是没理解他讲的通道时钟周期怎么算出来的

作者: 3guoyangyang7    时间: 2015-1-24 18:10
那就仔细瞅瞅,使用手册理解之后,肯定没有问题
作者: 空有一人    时间: 2015-1-24 18:12
可能你的资料不很好,送你一份,后面附带有例程,加油。

作者: 安徒生    时间: 2015-1-25 10:29
空有一人 发表于 2015-1-24 18:12
可能你的资料不很好,送你一份,后面附带有例程,加油。

谢谢你的资料,很好用

作者: 和咯    时间: 2015-4-30 13:36
我路过打个酱油
作者: 林hua1234    时间: 2017-1-12 14:56
K60好像没有PWM模块,可以按上面初始化吗?历程好像是用FTM的,这里有些搞不懂
作者: lx778    时间: 2017-3-28 22:12
没钱啦。。。。。。。。。




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