tms320lf2407考试_tms320lf2407 开发环境_tms320lf2407(85)

电脑杂谈  发布时间:2017-01-30 03:04:38  来源:网络整理

七,问题与思考

程序采用查表法输出波形,这样做的优点是速度快,缺点是占用存储空间较多。

请考虑使用别的方法产生同样波形输出。

哈尔滨工业大学——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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...