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.

[参考译文] C2000WARE:HRPWM 示例9

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1520436/c2000ware-hrpwm-example9

器件型号:C2000WARE
主题: SysConfig 中讨论的其他器件

工具/软件:

您好、

HRPWM 示例9生成以下功能:

void EPWM_init (){
  HRPWM_setClockPrescaler (myEPWM1_BASE、EPWM_CLOCK_DIVIDER_1、EPWM_HSCLOCK_DIVIDER_1);  
  EPWM_setTimeBasePeriod (myEPWM1_BASE、100);  
  HRPWM_setTimeBaseCounter (myEPWM1_BASE、0);  
  HRPWM_setTimeBaseCounterMode (myEPWM1_BASE、EPWM_COUNTER_MODE_UP_DOWN);
  EPWM_disablePhaseShiftLoad (myEPWM1_BASE);
  HRPWM_disablePhaseShiftLoad (myEPWM1_BASE);  
  HRPWM_setPhaseShift (myEPWM1_BASE、0);
  HRPWM_setSyncOutPulseMode (myEPWM1_BASE、EPWM_SYNC_OUT_PULSE_DISABLE);
  EPWM_setCounterCompareValue (myEPWM1_BASE、EPWM_COUNTER_COMPARE_A、50);
  HRPWM_setCounterCompareShadowLoadMode (myEPWM1_BASE、EPWM_COUNTER_COMPARE_A、EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD);
  EPWM_setCounterCompareValue (myEPWM1_BASE、EPWM_COUNTER_COMPARE_B、50);
  HRPWM_setCounterCompareShadowLoadMode (myEPWM1_BASE、EPWM_COUNTER_COMPARE_B、EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD);
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_OUTPUT_NO_CHANGE、EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);  
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_OUTPUT_NO_CHANGE、EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD);
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_OUTPUT_HIGH、EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);  
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_OUTPUT_LOW、EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_OUTPUT_NO_CHANGE、EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB);  
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_OUTPUT_NO_CHANGE、EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB);
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_B、EPWM_AQ_OUTPUT_NO_CHANGE、EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);  
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_B、EPWM_AQ_OUTPUT_NO_CHANGE、EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD);
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_B、EPWM_AQ_OUTPUT_NO_CHANGE、EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);  
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_B、EPWM_AQ_OUTPUT_NO_CHANGE、EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_B、EPWM_AQ_OUTPUT_HIGH、EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB);  
  HRPWM_setActionQualifierAction (myEPWM1_BASE、EPWM_AQ_OUTPUT_B、EPWM_AQ_OUTPUT_LOW、EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB);
  HRPWM_setDeadBandDelayPolarity (myEPWM1_BASE、EPWM_DB_FED、EPWM_DB_POLARITY_ACTIVE_LOW);  
  HRPWM_setDeadBandDelayMode (myEPWM1_BASE、EPWM_DB_RED、TRUE);  
  HRPWM_setRisingEdgeDelayCountShadowLoadMode (myEPWM1_BASE、EPWM_RED_LOAD_ON_CNTR_ZERO);  
  HRPWM_disableRisingEdgeDelayCountShadowLoadMode (myEPWM1_BASE);  
  HRPWM_setRisingEdgeDelayCount (myEPWM1_BASE、10);  
  HRPWM_setDeadBandDelayMode (myEPWM1_BASE、EPWM_DB_FED、TRUE);  
  HRPWM_setFallingEdgeDeadBandDelayInput (myEPWM1_BASE、EPWM_FED_LOAD_ON_CNTR_ZERO);  
  HRPWM_disableFallingEdgeDelayCountShadowLoadMode (myEPWM1_BASE);  
  HRPWM_setFallingEdgeDelayCount (myEPWM1_BASE、10);
  HRPWM_enableAutoConversion (myEPWM1_BASE);  
  HRPWM_setMEPEdgeSelect (myEPWM1_BASE、HRPWM_CHANNEL_A、HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE);
  HRPWM_setCounterCompareShadowLoadEvent (myEPWM1_BASE、HRPWM_CHANNEL_A、HRPWM_LOAD_ON_CNTR_ZERO_PERIOD);  
  HRPWM_setMEPEdgeSelect (myEPWM1_BASE、HRPWM_CHANNEL_B、HRPWM_MEP_CTRL_RISING_AN_FALLING_EDGE);
  HRPWM_setCounterCompareShadowLoadEvent (myEPWM1_BASE、HRPWM_CHANNEL_B、HRPWM_LOAD_ON_CNTR_ZERO_PERIOD);  
  HRPWM_enablePeriodControl (myEPWM1_BASE);
  ...
  ...
  PWM2、PWM3和 PWM4也是如此
}
红色的线条看起来是混合的。 它不应该是"HRPWM_setFallingEdgeDelayCountShadowLoadMode ()"还是使用"EPWM_DB_INPUT_EPWMA"
我使用 C2000Ware_5_04_00_00。 CCS V20.1.1.8___1.7.1