有谁能过没有LM3S的PWM的功能,自己用的PWM的发生器产生脉冲的时候总觉得占空比不对。
用的是8MHZ的晶振频率
PWMGenPeriodSet(PWM_BASE, PWM_GEN_1, 160000); /* 设置PWM发生器1的周期 */
PWMPulseWidthSet(PWM_BASE, PWM_OUT_2, 140000); /* 设置PWM2输出的脉冲宽度 */
PWMPulseWidthSet(PWM_BASE, PWM_OUT_3, 156000); /* 设置PWM3输出的脉冲宽度 */
那么PWM_OUT_2端口应该出来周期为20ms,高电平的时间应该占2.5ms,低电平的时间应该不是为17.5ms。来控制舵机。但是舵机转的不对。我用IO口模拟跟他一样的矩形波可以让舵机正常的运转。不知道PWM的问题出在什么地方。