2、检查复位电路,可以使用示波器观察复位脉冲是否正常。
3、检查晶振是否起振,检查程序是否烧写成功。
4、检查烧写的程序在其他正常的板卡上是否可以正常运行。
有联合和独立两种方式,对号入座即可:void PWM_Init(void)
{
//pwm0.pwm1
PWMCTL_CON01=1 //0和1联合成16位PWM;
PWMCAE_CAE1=0//选择输出模式为左对齐输出模式
PWMCNT01 = 0//计数器清零;
PWMPOL_PPOL1=1//先输出高电平,计数到DTY时,反转电平
PWMPRCLK = 0X50 //clockA不分频,clockA=busclock=32MHzCLK B 32分频:1Mhz
PWMSCLA = 0x10//对clock SA 进行2*PWMSCLA=32分频;pwm clock=clockA/32=1MHz
PWMCLK_PCLK1 = 1 //选择clock SA做时钟源
PWMPER01 = 20000 //周期20ms; 50Hz(可以使用的范围:50-200hz)
PWMDTY01 = 1510 //高电平时间为1.5ms
PWME_PWME1 = 1
//PWMSCLB=0X05//clk SB=clk B/(2*pwmsclb):75KHZ
PWMSCLB=0X04 //clk SB=clk B/(2*pwmsclb)=125KHZ
//pwm3
PWMCNT3 = 0
PWMCAE_CAE3=0 //选择输出模式为左对齐输出模式
PWMPOL_PPOL3=0
PWMPER3 =125 //蜂鸣器名叫频率为1KHZ
PWMDTY3 =100 //duty circle=(PWMPER3-PWMDTY3)/PWMPER3=20%
PWMCLK_PCLK3 = 1
PWME_PWME3 = 0
//PWM6,IN1驱动电机控制
PWMCNT6 = 0
PWMCAE_CAE6=0 //选择输出模式为左对齐输出模式
PWMPOL_PPOL6=0
PWMPER6 =25 //后轮驱动CLOCK大约125K--5.000KHz,75K--3K=clk B/PWMPER2
PWMDTY6 =25 //duty circle=(PWMPER2-PWMDTY2)/PWMPER2=0
PWMCLK_PCLK6 = 1 //1 = Clock SB is the clock source for PWM channel 2.
PWME_PWME6 = 1//如果禁止,则PWM2输出高电平,意味着MC33886全速运行
//PWM7,IN2驱动电机控制
PWMCNT7 = 0
PWMCAE_CAE7=0
PWMPOL_PPOL7=0
PWMPER7 =25
PWMDTY7 =25
PWMCLK_PCLK7 = 1
PWME_PWME7 = 1
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)