用ccs写一个 tms320f28035 pwm发波程序
时间: 2023-04-03 08:04:38 浏览: 214
可以使用以下代码来编写 TMS320F28035 PWM 发波程序:
#include "DSP28x_Project.h"
void InitEPwm1(void)
{
EPwm1Regs.TBPRD = 1000; // 设置 PWM 周期为 1000
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // 设置计数器为向上向下计数
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // 禁用相位补偿
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // 高速时钟分频器为 1
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1; // 时钟分频器为 1
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO; // 同步选择为计数器归零
EPwm1Regs.CMPA.bit.CMPA = 500; // 设置占空比为 50%
EPwm1Regs.AQCTLA.bit.CAU = AQ_SET; // 当计数器等于 CMPA 时,设置 PWM 输出为高电平
EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR; // 当计数器等于 CMPA 时,设置 PWM 输出为低电平
}
void main(void)
{
InitSysCtrl(); // 初始化系统控制器
InitEPwm1(); // 初始化 EPwm1
while(1)
{
// 此处可以添加其它代码
}
}
阅读全文