ZHCAER0A September   2024  – August 2025

 

  1.   1
  2. 说明
  3. 所需外设
  4. 设计步骤
  5. 设计注意事项
  6. 软件流程图
  7. 应用代码
  8. 结果
  9. 其他资源
  10. 修订历史记录
  11. 10E2E
  12. 11商标

应用代码

该应用利用 TI 系统配置工具 (SysConfig) 图形界面来生成器件外设的配置代码。使用图形界面配置器件外设可简化应用原型设计过程。

该示例应用程序代码使用包含 128 个样本的数组来连续更改单个 PWM 输出的占空比。这会在滤波之后产生正弦波。可以通过计时器中断和影子寄存器来更改占空比。中断在发生计数器比较递减事件时生成。在该中断期间,会设置数组索引中的下一个计数器比较值,为在计时器达到零后的下一个 TIMCLK 周期加载该值做好准备。这有助于防止应用错过任何 PWM 占空比变化,否则可能导致最终输出中出现干扰。

void PWM_0_INST_IRQHandler(void){
    switch (DL_TimerG_getPendingInterrupt(PWM_0_INST)){
        case DL_TIMERG_IIDX_CC0_DN: /* Interrupt on CC0 Down Event */
            /*Set new Duty Cycle based on sine array sample value */
            DL_TimerG_setCaptureCompareValue(PWM_0_INST, gSine128[gSineCounter%128],
                DL_TIMER_CC_0_INDEX);

            /* Increment gSineCounter value */
            gSineCounter++;

            break;
        default:
            break;
    }
}