本文主要是介绍[dsp2835]产生PWM,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include "F2806x_Device.h" // 包含设备特定的定义和宏
#include "F2806x_EPwm.h" // 包含 ePWM 模块的寄存器定义void InitEPwm1() {// 初始化时间基准EPwm1Regs.TBCTL.bit.CTRMODE = 0; // 启用向上计数模式EPwm1Regs.TBPRD = 1000; // 设置时间基准周期// 设置比较寄存器EPwm1Regs.CMPA.bit.CMPA = 500; // 设置比较值A,调解占空比周期// 配置动作资格控制EPwm1Regs.AQCTLA.bit.CAU = 1; //counter CMPA up 比较值A高于计数器值时输出高电平// 配置时间基准控制寄存器EPwm1Regs.TBCTL.bit.PHSEN = 0; // 禁用相位寄存器EPwm1Regs.TBCTL.bit.SYNCOSEL = 0;// 禁用同步信号输出
}
EPwm1Regs.TBCTL.bit.CTRMODE
RBCTK:
CTRMODE(Counter Mode):计数模式;
- 0:向上计数;
- 1:向下技术;
- 2:向上向下技术.
EPwm1Regs.AQCTLA.bit.CAU = 1;
这篇关于[dsp2835]产生PWM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!