智能车制作
标题:
PWM输出波形频率的问题
[打印本页]
作者:
liuhaichen
时间:
2013-5-12 16:23
标题:
PWM输出波形频率的问题
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
void SetBusCLK_40M(void)
{
CLKSEL=0X00; //disengage PLL to system
PLLCTL_PLLON=1; //turn on PLL
SYNR =0xc0 | 0x04;
REFDV=0x80 | 0x01;
POSTDIV=0x00; //pllclock=2*osc*(1+SYNR)/(1+REFDV)=80MHz;
_asm(nop); //BUS CLOCK=40M
_asm(nop);
while(!(CRGFLG_LOCK==1)); //when pll is steady ,then use it;
CLKSEL_PLLSEL =1; //engage PLL to system;
}
void main(void)
{
void SetBusCLK_40M();
PWME=0XFF;
PWMPRCLK=0X77; /*设置AB时钟为总线时钟/128*/
PWMSCLB=0; /*设置SB时钟频率为B/512*/
PWMSCLA=0; /*设置SA时钟频率为A/512*/
/*此时SA或者SB为610HZ 周期为1.6ms*/
PWMCAE=0Xff;
PWMPOL=0Xff;
PWMPER0=0X7A;
PWMDTY0=0X3D;
PWME_PWME0=1;
}
我明明设置波形的周期是400ms,但是示波器上显示的是255.1ms,求高手给小弟指点一二!
作者:
liuhaichen
时间:
2013-5-12 16:24
周期也显示的是3.92ms 少了100倍啊 为啥??
作者:
liuhaichen
时间:
2013-5-12 16:25
求大神!解释下
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2