工具与软件:
尊敬的 TI 支持团队:
在我们的设计中、使用 DIO_19作为 PWM 输出、我们将其配置为输出8MHz (50%占空比)
(1)占空比设置
8MHz PWM 输出的设置如下:
if (!pwmHandle){
PWM_Params 参数;
//初始化 PWM 驱动程序
pwm_init();
PWM_Params_init (¶ms);
params.idleLevel = PWM_IDLE_LOW;
params.periodUnits = PWM_PERIOD_Hz;
params.periodValue = 8000000;//将周期设置为8 MHz
params.dutyUnits = PWM_DUTY_分数;
// params.dutyValue = PWM_DUTY_FRACTION_MAX/2;// 50%占空比
params.dutyValue =(uint32_t)(PWM_DUTY_FRACY_MAX/1.5);// 50%占空比
pwmHandle = PWM_open (CONFIG_PWM_0、¶ms);
if (pwmHandle == NULL){
dbg_err (sg_menu_line_Auto、"Failed to open PWM");
}
}
PWM_START (pwmHandle);
为什么在我们设置 params.dutyValue =(uint32_t)(PWM_DUTY_FRACTION_MAX/2)时占空比不是50%;? 我们从示波器上测量的占空比大约为30%。
但是、如果我们设置为 params.dutyValue =(uint32_t)(PWM_DUTY_FRACY_MAX/1.5)、大约为50%……我们不知道为什么以及如何设置正确的值?
(2)占空比不稳定
占空比不是固定的50%、而是48%至53%。
请对此提供支持、谢谢!