1. 硬件准备
LAUNCHXL-F280049C开发板,供电USB或外部电源。
2. 原理图
https://item.szlcsc.com/3538564.html在嘉立创的技术文档可以找到LED原理图

以官方附赠的原理图可得,PWM2A对应的是GPIO2引脚,也就是第76号引脚
3. SYSCFG配置

首先先将SYSCTL添加(ADD)并且在,在enable peripherals中勾选全部

在DCC中可以看到我们的时钟源的频率为100MHZ

在左侧的CONTROL中可以找到EPWM配置
我们可以根据时钟源频率配置PWM的频率,以及占空比的值。
4. CCS代码
void main(void)
{
Device_init();
Device_initGPIO();
Interrupt_initModule();
Interrupt_initVectorTable();
Board_init();
C2000Ware_libraries_init();
// --- 1. 修改引脚配置为 GPIO 2 (对应 EPWM2A) ---
GPIO_setPinCo
;
GPIO_setPadCo
;
// --- 2. 修改所有 EPWM1 为 EPWM2 ---
// 周期 50000 (1kHz),TBCLK = 50MHz
EPWM_setTimeBasePe
;
// 占空比 50%
EPWM_setCounterCompareV
;
// 动作限定:0置高,CMPA置低
EPWM_setActionQualifierAc
;
EPWM_setActionQualifierAc
;
// --- 3. 开启总闸门 ---
EINT;
ERTM;
// 勾选 SYSCTL 中的 TBCLKSYNC 以启动计数
SysCtl_enablePeriph
;
while(1)
{
// ... 原有的 GPIO 操作保持不变
GPIO_writePin(98U,0U);
GPIO_writePin(23U,0U);
GPIO_writePin(34U,0U);
}
}
5. PWM现象 
我要赚赏金
