ACTRA=0x06; /* PWM2低有效,PWM1高有效 */
DBTCONA=0x00; /* 不使能死区控制 */
CMPR1=0x1000; /* 比较单元1设置 */
哈尔滨 工业 大 学—— DSP 原 理与应 用实 验 指导书
III- 30
CMPR2=0x3000; /* 比较单元 2设置 */
T1PER=0x6000; /* 设置定时器 1 的周期寄存器,以确定不同的输出占空比 */
COMCONA=0x8200; /* 使能比较操作 */
T1CON=0x1000; /* 定时器 1为连续增计数模式 */
T1CON=T1CON|0x0040; /* 启动定时器 1 */
while ( 1 )
{
}
}
五,实验步骤
1,实验准备
⑴.连接设备
① 关闭计算机和实验箱电源;
② 检查 ICETEK-LF2407-A 板上 JP6 的位置,应连接在 1-2 位置(靠近
DSP 芯片端),即设置 DSP 工作在 MP 方式;如使用 PP 型则用附带的并口连线连接计算机并口和相应接口;
③ 关闭实验箱上三个开关。
⑵.开启设备
① 打开计算机电源;
② 打开实验箱电源开关,打开 ICETEK-LF2407-A板上电源开关,注意板上指示灯 DS1灭、DS2 和 DS3亮;
③ 如使用 USB 型用附带的 USB 电缆连接计算机和相应接口,注意上两个指示灯均亮。
设置 Code Composer Studio为 Emulator方式。
⑶.启动 Code Composer Studio
双击桌面上,”图标,启动 Code Composer Studio 2.2。
2,打开工程并浏览程序
- 打开菜单“Project”的“Open”项;选择 D:\2407EDULab\Lab6-PWM 目录中的“pwm.pjt” 。
- 在项目浏览器中,双击 pwm.c,激活 pwm.c文件,浏览该文件的内容,理解各语句作用。
哈尔滨 工业 大 学—— DSP 原 理与应 用实 验 指导书
III- 31
3,编译工程
单击“Project”菜单,“Rebuild all”项,编译工程中的文件,生成 pwm.out
文件。
4,下载程序
单击“File”菜单,“Load program…”项,选择 D:\2407EDULab\Lab6-PWM 目录中的 pwm.out文件,通过将其下载到 2407A DSP上。
5,连接示波器
连接示波器探头的地线与实验箱地线输出;测试 ICETEK-LF2407-A 板扩展插座
P1(位于板上复位按钮旁边,未与实验箱连接的插座) 的第 3和 第 4脚,即 PWM1和
PWM2的输出,如图,
P1.3 PWM1
复位按钮
P1.4 PWM2
注:P1 插座的地线为 P1.17和 P1.18。
6,运行并观察结果
- 单击“Debug”菜单,“Run”项,运行程序;
- 观察示波器上的波形。
7,重新设置参数
- 停止运行;
- 修改程序的,T1CON=0x1000;”语句,将计时器设置为“连续增/减计数方式” ;
- 再次运行程序观察示波器上的波形的改变;
- 再次修改程序调整 PWM 的参数:载波频率、占空比,运行并观察得到的波形是否与设计的一致。
8,结束运行退出 Code Composer Studio。
四,实验结果
通过示波器可观察到不同占空比的 PWM 输出波形,其载波频率、占空比与程序中对控制寄存器的设置相关。
五,问题与思考
试设计四路 (PWM1,PWM2,PWM3,PWM4) 输出,载波频率为 8ms,波形关系如下 (一个周期),
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-86.html
所以他只能干一些耍无赖撒泼的事情
就是这个道理