
DSP2812 PWM波程序示例
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本示例展示如何在TI公司的TMS320F2812数字信号控制器上编写和实现脉冲宽度调制(PWM)波形生成程序,适用于学习和开发电机控制、LED亮度调节等应用。
以下是对给定的DSP2812 PWM波例程代码进行的文字描述:
定义了一个整型变量`i`以及一个包含34个元素的Uint32类型数组ratio,该数组中的值用于PWM波形生成。
主函数`main()`中首先调用了初始化系统控制寄存器和GPIO端口等外设的相关函数。接着配置了中断控制器以启用特定定时器(T1)的PIE中断,并开启了全局及实时中断功能。最后启动了定时器计数操作,程序进入无限循环等待外部事件触发。
以下是主函数`main()`的具体实现:
```c
void main(void) {
InitSysCtrl(); // 初始化系统控制寄存器
DINT; IER = 0x0000; IFR = 0x0000;
InitPieCtrl(); // 配置PIE控制器初始化向量表
InitPieVectTable();
InitGpio(); // 初始化GPIO端口设置
PieCtrl.PIEIER2.bit.INTx4=1; IER|=M_INT2;
EINT; ERTM;
EvaRegs.T1CON.bit.TENABLE = 1;
while(1) { }
}
```
这段代码的主要功能是初始化DSP系统并设置好定时器中断,以实现PWM波形的生成。
全部评论 (0)
还没有任何评论哟~


