这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » [试用]使用LAUNCHXL-F280049C输出PWM波驱动电机

共1条 1/1 1 跳转至

[试用]使用LAUNCHXL-F280049C输出PWM波驱动电机

菜鸟
2025-12-22 19:16:05     打赏

1. 硬件准备

LAUNCHXL-F280049C开发板,供电USB或外部电源。

2. 原理图

https://item.szlcsc.com/3538564.html在嘉立创的技术文档可以找到LED原理图

image.png

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

3. SYSCFG配置

image.png

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

image.png

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

image.png

在左侧的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现象 
image.png




共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]