金牌会员
- 积分
- 1207
- 威望
- 744
- 贡献
- 233
- 兑换币
- 162
- 注册时间
- 2011-10-8
- 在线时间
- 115 小时
|
1贡献
本帖最后由 姜小姜VS 于 2011-10-23 00:32 编辑
刚焊好的128芯片 PWM不能输出正确的波形怎么回事?
别的I/O口正常。光电的
这是源程序:void PWM_Init(void)
{
//PWM01转向舵机 PWM45 摇头舵机,PWM23 电机 PWM7激光 180KHZ
PWME=0x00;
PWMPOL=0xf7; //根据电机驱动逻辑更改CON1的极性
PWMCTL=0x70;
PWMCAE=0x00;
PWMPRCLK=0x11; //2预分频 fBus=25M
PWMSCLA=5;
PWMSCLB=1; //10分频
PWMCLK=0x7f; //CON7 使用CLOCK B CON1~CON6 使用CLOCK SA CLOCK SB
PWMPER6=200; //5.5us,180KHZ
PWMDTY6=200; //占空比
PWMPER7=200; //25 目前占空比是18%
PWMDTY7=50; //30% ,42 35%,49 40%,56 50%,70
PWMPER01=50000; //50HZ 转向舵机
PWMDTY01=SERVOR_MID;
PWMPER45=4464; //50HZ 摇头舵机
PWMDTY45=LASERSERVOR_MID;
PWMPER23=10000; //2.5Khz
PWMDTY23=10000;
PWME|=0xff; //PWM使能
} |
|