请教问题
MC9S12DG128B
为什么单步执行的时候PWM驱动33886和舵机都正常
全速执行的时候33886无法正常产生波形为恒高
舵机也不动
void PWM_init ()
{
PWME= 0x00; //关PWM
//通道0 1 做MOTOR PWM 5KHz 用SA 通道 2做舵机PWM 20ms =50Hz 用SB
PWMPRCLK = 0x42; //B口4分频 A口4分频
PWMCLK=0x07; //通道0 通道1 用sA时钟源 通道2用SB
PWMSCLA=30; //SA提供10kHz的频率 24MHZ/4/2/30)=1MHz
PWMSCLB=75; // S1t提供0.25K频率 24/16/2/75=10K
PWMPOL =0x07; // 通道012 先高电平
//PWMCAE对齐方式默认 左对齐
PWMPER0 = 200; // 33886 频率是50Hz 1/1MHz*200=1/5KHz f=5k
PWMPER1 = 200; // 33886 频率是50Hz 1/1MHz*200=1/5KHz 5k
PWMPER2 = 200; //舵机的频率是50Hz 1/10k*200=1/50Hz =20ms
}
PWMDTY2 =i*2; //舵机占空比i%
PWMDTY0 =p*2; //MOTOR占空比p%
PWMDTY1 =0; //MOTOR占空比0%
PWMCNT0 = 0; //计数器清零
PWMCNT1 = 0;
PWMCNT2 = 0;
PWME=0x07; //PWM通道0 通道1 通道2输出PWM
[此贴子已经被作者于2007-6-2 12:06:37编辑过]
[此贴子已经被作者于2007-6-2 12:08:16编辑过]
[此贴子已经被作者于2007-6-2 12:08:56编辑过]
[此贴子已经被作者于2007-6-2 12:10:49编辑过]
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |