xs128单片机程序能刷写但无法运行

xs128单片机程序能刷写但无法运行,第1张

1、检查硬件电源,可以使用万用表从电源开始,沿着电源环路查验各节点的电压。

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11093467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存