ZHCAER0A September 2024 – August 2025
该应用利用 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;
}
}