最近芯片烧了,没办法试车了,写了个pwm 初始化程序,大家看看可行性怎么样!!!欢迎提出你的宝贵意见
void InitPWM() // 总线时钟为80M { PWMPRCLK=0xff;//预分频A_0.625MHZ,B_0.625MHz PWMCLK=0xff;//通道0145时钟选择SA,通道2367选择SB。 PWMSCLA=200;//分频SA到1.5kHz Clock SA = Clock A / (2 * PWMSCLA) PWMSCLB=200;//分频SB到1.5kHz PWMPOL=0xff;//开始的时候输出高电平 PWMCAE=0x00;//通道左对齐 PWMCTL=0xf0;//通道级联 PWMPER01=4;//通道01输出频率6khz 1/T=PWMERx*时钟频率 PWMPER23=4;//通道23输出频率6khz PWMPER45=4;//通道45输出频率6khz PWMPER67=4;//通道67输出频率6khz PWMDTY01=150;//通道占空比20%=(PWMPER -PWMDTY)/PWMPER=(250-200) /250 PWMDTY23=150; PWMDTY45=150; PWMDTY67=150; PWME=0xff; //使能通道为PWM输出 }
|