工具/软件:Code Composer Studio
您好! 我`m InstaSPIN 示例。 在 hal.c 文件中、 HAL_setupPWM 函数仅设置通道 A ->
//设置动作限定器输出 A 寄存器(AQCTLA)
ePWM_setActionQualifierAction (obj->pwmHandle[cnT]、
ePWM_AQ_OUTPUT A、
ePWM_AQ_OUTPUT 高电平、
ePWM_AQ_output_on_timebase_up_CMPA);
ePWM_setActionQualifierAction (obj->pwmHandle[cnT]、
ePWM_AQ_OUTPUT A、
ePWM_AQ_OUTPUT 低电平、
ePWM_AQ_output_on_timebase_down_CMPA);
通道强制为高电平
//设置动作限定符连续软件强制寄存器
//(AQCSFRC)
ePWM_setActionQualifierContactSWForceAction (obj->pwmHandle[cnT]、
ePWM_AQ_OUTPUT _B、
ePWM_AQ_SW_OUTPUT 高电平);
我在 n`t 中`ve 了n`t 函数 HAL_writePWMData (halHandle、&pwmData)、但它不包含允许在 A 和 B 之间切换的任何代码。或者我不知道它。 `m、如果我在通道 A 上运行 PWM 并且需要切换到通道 B、我应该怎么办? 这在代码中的哪一个完成? pwmData 寄存器的值是多少? 因为在示例 中、pwmData.Vabc_pu.value[0]= 0.0应该强制 50%占空比。 因此、我假设负值会将占空比降至50%以下、反之亦然。
谢谢!