This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28376D:有关自动转换的问题

Guru**** 2380860 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1500576/tms320f28376d-question-about-auto-conversion

器件型号:TMS320F28376D

工具/软件:

大家好!

有人问有关自动转换的问题

打开时:CMPAHR =(FANCTION (PWMDuty*PWMperiod)<<8.
关闭时:CMPAHR =(FANCTION (PWMDuty*PWMperiod)*MEP 比例因子+常量)<<8

根据此公式、我认识到开和关之间的差异是 MEP 比例因子、我们认识到差异是自动还是手动输入常量。
开启时、常数= TBCLK/MEP 每步时间的结果是否自动输入?
还是自动输入默认值0.5?

此致、

ITO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ito、

    如果启用了自动转换、则 CMPAUR = FRATION (PWMDuty*PWMperiod)<<8​。  比例因子优化软件会计算后台代码中的 MEP 比例因子、并使用计算出的每个粗步长的 MEP 步长数自动更新 HRMSTEP 寄存器。 然后、MEP 校准模块使用 HRMSTEP 和 CMPAHR 寄存器中的值自动计算由小数占空比表示的适当 MEP 步长数、并相应地移动高分辨率 ePWM 信号边沿。

    如果 禁用了自动转换、则 CMPAHR 寄存器的行为类似于0类 HRPWM 模块、并且 CMPAHR =(Fraction (PWMDUTY * PWMPeriod)* MEP 比例因子+ 0.5)<<8)。 在此模式下、代码需要执行所有计算、并且 HRMSTEP 寄存器将被忽略。