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.

[参考译文] DRV8312-C2-KIT:pwmdac_macro 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/585736/drv8312-c2-kit-pwmdac_macro-question

器件型号:DRV8312-C2-KIT

您好:

 

我正在尝试学习如何使用 DRV8312控制传感器 BLDC 电机。  在..\controlSUITE\development_kits\DRV8312-C2-KIT_v128\BLDC_Sensored固件中,我不了解 f2803xpwmdac_BLDC.h 文件中第164行的宏:“#define PWMDAC_MACRO (v)”。

 

我在 BLDC_Sensored-Settings.h 文件中设置“#define BUILDLEVEL LEVEL2”。

 

当在 BLDC_Sensored.c 文件中调用“PWMDAC_MACR0 (pwmdac1)”时,它会调用宏。 为什么在宏中、TmpD 和 EPwm6Regs.CMPA.half-CMPA 的计算方法是这样的?

 

谢谢、Jian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅注释。
    将16位(Q0或 Q15)转换为32位、执行"PWM 周期(32位)"*"PWMDAC 占空比值(32位)"以获得低32位、然后获得高16位结果(32位)、以添加 PWM 周期/2。
    这意味着 PWMDAC 输入是-1.0~1.0的 Q15、是0.5*Period+0.5*DAC_Duty、以使能输出是0.0~1.0*Period。