III-18
nLed++; nLed&=0x0f;
port000c=nLed;
}
}
}
}
}
void ADInit(void) /* 初始化设置 */
{
int i;
for ( i=0;i<ADCNUMBER;i++ ) /* 缓冲区清0 */
nADCIn0[i]=nADCIn1[i]=0;
port000c=0; /* 关指示灯 */
*ADCTRL1= 0x2040; /* 设置连续转换模式 */
*MAXCONV = 0x1; /* 每次完成转换两个通道 */
*CHSELSEQ1=0x10; /* 转换次序,先ADCIN0,再ADCIN1 */
*ADCTRL2= 0x2000; /* 启动转换 */
nADCount=nLed=nWork=0;
/* 以下设置通用定时器参数 */
*EVAIMRA = 0x80; /* 使能T1PINT */
*EVAIFRA = 0xffff; /* 清中断标志 */
*GPTCONA = 0x0100;
*T1PR = 2000; /* 保存结果周期=2000*25ns=50us=20KHz */
*T1CNT = 0; /* 计数器从0开始计数 */
*T1CON = 0x1040; /* 连续增计数方式,启动计数器 */
}
void interrupt gptime1(void)
{
哈尔滨 工业 大 学—— DSP 原 理与应 用实 验 指导书
III- 19
uWork1=(*PIVR);
switch ( uWork1 )
{
case 0x27,
{
nNewConvert=1; /* 设置保存标志 */
(*EVAIFRA)=0x80; /* 清中断标志位 */
break;
}
}
}
五,实验步骤
1,实验准备
⑴ 连接设备,
① 关闭计算机和实验箱电源;
② 如使用 PP 型则用附带的并口连线连接计算机并口和相应接口;
③ 检查 ICETEK-LF2407-A 板上 JP6 的位置,应连接在 1-2 位置(靠近
DSP芯片端),即设置 DSP工作在 MP方式;
④ 用实验箱附带的信号连接线 (两边均为单声道耳机插头) 连接第一信号源的波形输出端到“A/D 输入”的 ADCIN0 插座(位于实验箱底板中部,第二信号源旁边) ; 用信号连线连接第二信号源的输出端到,A/D
输入”的 ADCIN1插座;
⑤ 打开实验箱上三个开关。
⑵ 开启设备,
① 开计算机电源;
② 开实验箱电源开关,打开 ICETEK-LF2407-A板上电源开关,注意板上指示灯 DS1灭、DS2 和 DS3亮;
③ 如使用 USB 型用附带的 USB 电缆连接计算机和相应接口,注意上两个指示灯均亮。
④ 设置 Code Composer Studio为 Emulator方式。
⑶ 启动 Code Composer Studio
双击桌面上,”图标,启动 Code Composer Studio 2.2。
哈尔滨 工业 大 学—— DSP 原 理与应 用实 验 指导书
III- 20
2,打开工程并浏览程序
- 打开菜单“Project”的“Open”项;选择 D:\2407EDULab\Lab4-AD 目录中的“adc.pjt” 。
- 在项目浏览器中,双击 ad.c,激活 ad.c 文件,浏览该文件的内容,理解各语句作用。打开 ad.cmd,浏览并理解各语句作用。
4,编译工程
单击“Project”菜单,“Rebuild all”项,编译工程中的文件,生成 adc.out
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-81.html
不信他取乱来