七,问题与思考
程序采用查表法输出波形,这样做的优点是速度快,缺点是占用存储空间较多。
请考虑使用别的方法产生同样波形输出。
哈尔滨工业大学——DSP 原理与应用实验指导书
III-28
实验六 PWM实验
一,实验目的
1,了解 TMS320LF2407A DSP 片内事件管理器模块的脉宽调制电路 PWM 的特性参数;
2,掌握PWM电路的控制方法
3,学会用程序控制产生不同占空比的PWM波形。
二,实验设备
计算机,示波器,ICETEK-LF2407-EDU实验箱(或ICETEK+ICETEK-LF2407-A
系统板+相关连线及电源)。
三,实验原理
1,脉宽调制电路PWM的特性
每个事件管理器模块(TMS320LF2407A DSP片内有两个)可同时产生多达8路的
PWM波形输出。由3个带可编程死区控制的比较单元产生独立的3对(即6个输出),
以及由通用定时器比较产生的2个独立的PWM输出。
PWM的特性如下,
- 16位寄存器;
- 有从0到16μs的可编程死区发生器控制PWM输出对;
- 最小的死区宽度为1个CPU时钟周期;
- 对PWM频率的变动可根据需要改变PWM的载波频率;
- 在每个PWM周期内和以后可根据需要改变PWM脉冲的宽度;
- 外部可屏蔽的功率驱动保护中断;
- 脉冲形式发生器电路,用于可编程对称、非对称以及4个空间矢量PWM波形产生;
- 自动重装载的比较和周期存器使CPU的负荷最小。
2,PWM电路的设置
在电机控制和运动控制的应用中,PWM电路被设计为减少产生PWM波形的CPU开销和减少用户的工作量。与比较单元相关的 PWM 电路其 PWM 波形的产生由以下器存器控制:对于EVA模块,T1CON、COMCONA、ACTRA和DBTCONA;对于EVB模块,T3CON、
COMCONB、ACTRB和DBTCONB。
产生PWM的器存器设置,
- 设置和装载ACTRx寄存器;
- 如果使能死区,则设置和装载DBTCONx寄存器;
- 设置和装载T1PR或TR寄存器,即规定PWM波形的周期;
- 初始化CMPRX寄存器;
- 设置和装载COMCONx寄存器;
- 设置和装载T1CON或T3CON寄存器,来启动比较操作;
哈尔滨工业大学——DSP 原理与应用实验指导书
III-29
- 更新CMPRx寄存器的值,使输出的PWM波形的占空比发生变化。
四,实验程序
#include "regs240x.h"
main()
{
unsigned int uWork;
asm(" setc INTM"); /* 关中断 */
asm(" setc SXM"); /* 符号位扩展有效 */
asm(" clrc OVM"); /* 累加器中结果正常溢出 */
asm(" clrc CNF"); /* B0被配置为数据存储空间 */
WDCR=0x6f;
WDKEY=0x5555;
WDKEY=0xaaaa; /* 关闭看门狗中断 */
SCSR1=0x81fe; /* DSP工作在40MHz */
IMR=0; /* 屏蔽所有可屏蔽中断 */
IFR=0x0ffff; /* 清除中断标志 */
uWork=WSGR; /* I/O引脚0等待 */
uWork&=0x0fe3f;
WSGR=uWork;
MCRA=MCRA|0x0c0; /* IOPA6-7被配置为基本功能方式,PWM1-2 */
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-85.html
防腐剂
你收家里
雷军和新浪科技有合作关系这个大家一直知道
越来越优秀