智能车制作
标题:
pwm的测试转向程序,请大家帮忙看下,指点一二。谢谢!!
[打印本页]
作者:
sehszf
时间:
2009-4-17 20:39
标题:
pwm的测试转向程序,请大家帮忙看下,指点一二。谢谢!!
#include <MC9S12XS128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
void set_pll() //PLL 初始化
{
PLLCTL=0xF1;
SYNR=0x02;
REFDV=0x01;
while (!CRGFLG&0x08);
{}
CLKSEL=0x80;
}
void main(void)
{
set_pll(); //PPL 设置 ,时钟频率=24M
PWMCTL=0x70; //01,23,45,级连,67不级连
PWMPOL=0x3f; //45,23 ,01先输出高电平
PWMCLK=0x00; //Clock A ,B 作时钟频率
PWMCAE=0x00; //输出左对齐
PWMPRCLK=0x33; //Clock B 8 分频 Clock A 8 分频
PWME=0x20;
PWMPER45=60000;
PWMDTY45=4500;
//pwmzkb(5,60000,4500);
}
这种情况下,应该是不转才是。但是测试的时候总是顺时针转,为什么?
程序若有错误请指出,刚刚开始学习,大侠们多指点,xiexie!!
作者:
恋心
时间:
2009-4-22 11:28
本帖最后由 恋心 于 2009-4-22 20:22 编辑
PWME=0x20;
PWMPER45=60000;
PWMDTY45=4500;
应该先写入周期和占空比再开PWM。
作者:
hex
时间:
2010-3-13 14:04
呵呵 有道理
作者:
jiao19880804
时间:
2010-3-17 12:25
谢谢
作者:
wyjxq139
时间:
2010-3-18 11:04
对 应有先后顺序
作者:
qnbs1
时间:
2010-3-19 21:53
恩。学习一下
作者:
liukaifang1110
时间:
2010-3-21 22:10
是的
作者:
yixing1989
时间:
2010-3-22 20:02
xuexi
作者:
longer5821
时间:
2010-3-27 12:50
你的PWMDIY已经定死,那肯定是一个方向咯,占空比是PWMDIY+1/PWMER+1,应该吧PWMDIY设置成一个整型数比如a,然后才可以通过修改你想要的占空比来改变方向的!
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2