智能车制作
标题:
关于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