初级会员
- 积分
- 116
- 金钱
- 116
- 注册时间
- 2020-6-13
- 在线时间
- 27 小时
|
BUG出现在死区配置部分,刹车有效信号极性这一句上;
对BKP的设定需要结合刹车引脚的固有电平状态来设定,在DMF407实验平台上,这个引脚(PA6)复用后保持低电平,所以,如果按照实验要求,则必须始终拉高PA6才可以不触发断路(PA6必须连接一个高电平引脚);
所以,实验程序的这一句应该改为刹车有效信号为高电平,接地触发断路;
……
/* 设置死区参数,开启死区中断 */
g_sbreak_dead_time_config.LockLevel = TIM_LOCKLEVEL_OFF; /* 不用寄存器锁功能 */
g_sbreak_dead_time_config.BreakState = TIM_BREAK_ENABLE; /* 使能刹车输入*/
g_sbreak_dead_time_config.BreakPolarity = TIM_BREAKPOLARITY_HIGH; /* 刹车输入有效信号极性为高电平(PB6始终保持低电平状态,必须设置断路BRK高电平有效) */
g_sbreak_dead_time_config.AutomaticOutput = TIM_AUTOMATICOUTPUT_ENABLE; /* 使能AOE位,允许刹车结束后自动恢复输出 */
HAL_TIMEx_ConfigBreakDeadTime(&g_timx_cplm_pwm_handle, &g_sbreak_dead_time_config);
HAL_TIM_PWM_Start(&g_timx_cplm_pwm_handle, ATIM_TIMX_CPLM_CHY); /* OCy 输出使能 */
HAL_TIMEx_PWMN_Start(&g_timx_cplm_pwm_handle, ATIM_TIMX_CPLM_CHY); /* OCyN 输出使能 */
}
……
请正点原子验证后,如果没问题,修正此处!
|
|