请教问题
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编辑过] |