教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

C语言版 DSP原理及应用实验指导书(5)

来源:网络收集 时间:2026-05-24
导读: 附录1 F2407REGS.H文件 实验项目五 定时器与中断实验 一.实验目的 1. 熟悉LF2407的定时器; 2. 掌握LF2407定时器的控制方法; 3. 学会使用定时器中断方式控制程序流程。 二.实验内容 1. 编写定时器终端程序,并通

附录1 F2407REGS.H文件

实验项目五 定时器与中断实验

一.实验目的

1. 熟悉LF2407的定时器; 2. 掌握LF2407定时器的控制方法; 3. 学会使用定时器中断方式控制程序流程。 二.实验内容

1. 编写定时器终端程序,并通过LED灯反映定时效果。

三.实验设备

1. CVT—DSP 实验箱、DSP 仿真器。 四.基础知识

(1)系统控制和状态寄存器1 SCSR1(地址7018h ) SCSR1= 0x00FC;

位14:CLOCKOUT输出引脚选择,0--输出CPU时钟;1--输出WDCLK 位13,12:低功耗模式选择:00--进入IDLE1模式;01:进入IDLE2模式 1x--进入HALT模式 位11-9:锁相环时钟预定标选择:000--4倍频 位7--2:功能模块使能:0:禁止;1:使能 位0无效地址检测

(2) 中断标志寄存器A(EVAIFRA)(742Fh)及屏蔽寄存器A(EVAIMRA) (742Ch)

- 19 -

附录1 F2407REGS.H文件

(3) 单个通用定时器控制寄存器TxCON(x=1,2,3,4) TxCON决定着定时器的操作模式 T1CON= 0x170C;

位12,11:计数模式选择:00--停止/保持;01--连续增/减计数;10--连续增计数★; 11--定向增/减计数。

位10-8--输入时钟定标:110--x/64,即64预分频 位7:保留

位6:定时器使能,0--禁止;1--使能

位5,4:时钟源选择:00--内部,01--外部;11--QEP

位3,2:定时器比较寄存器重载条件:00--计数器为0时重载;01--为0或等于周期寄存器时重载;10--立即重载;

位1:定时器比较使能:0--禁止;1--使能 T1PER即T1PR

五.实验步骤

1) 连接好DSP 开发系统,运行CCS软件; 2) 输入实验程序,运行并检查结果。 六.实验程序

- 20 -

附录1 F2407REGS.H文件

附录1 F2407REGS.H文件

/*************************************************************************

文件名: F2407REGS_c.h

描述和说明: LF2407A 片内外设寄存器定义 (C语言软件工程模板)

*************************************************************************/

/*--------------------------------------------------------------*/ /* 片内外设控制寄存器定义 */ /*--------------------------------------------------------------*/ #define IMR *((volatile unsigned int *)0x0004) /*中断屏蔽寄存器*/ #define IFR *((volatile unsigned int *)0x0006) /*中断标志寄存器*/ #define PIRQR0 *((volatile unsigned int *)0x7010) /* 外围中断请求寄存器0*/ #define PIRQR1 *((volatile unsigned int *)0x7011) /* 外围中断请求寄存器1*/ #define PIRQR2 *((volatile unsigned int *)0x7012) /* 外围中断请求寄存器2*/ #define PIACKR0 *((volatile unsigned int *)0x7014) /* 外围中断应答寄存器0*/ #define PIACKR1 *((volatile unsigned int *)0x7015) /* 外围中断应答寄存器1*/ #define PIACKR2 *((volatile unsigned int *)0x7016) /* 外围中断应答寄存器2*/ #define SCSR1 *((volatile unsigned int *)0x7018) /* 系统控制和状态寄存器1*/

#define SCSR2 *((volatile unsigned int *)0x7019) /* 系统控制和状态寄存器2*/

#define DIN *((volatile unsigned int *)0x701C) /*器件识别号寄存器*/ #define PVIR *((volatile unsigned int *)0x701E) /* 外围中断向量寄存器*/ /* 看门狗/ 实时中断(RTI)/ 锁相环 (PLL)寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#define WDCNTR *((volatile unsigned int *)0x7023) /*看门狗计数寄存器*/ #define WDKEY *((volatile unsigned int *)0x7025) /* 看门狗 Key 寄存器*/

#define WDCR *((volatile unsigned int *)0x7029) /* 看门狗控制寄存器*/ /* 外围串行接口(SPI)寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#define SPICCR *((volatile unsigned int *)0x7040) /* SPI配置控制寄存器1 */ #define SPICTL *((volatile unsigned int *)0x7041) /* SPI 运行控制寄存器2 */ #define SPISTS *((volatile unsigned int *)0x7042) /* SPI 状态寄存器 */

#define SPIBRR *((volatile unsigned int *)0x7044) /* SPI 波特率控制寄存器 */

#define SPIEMU *((volatile unsigned int *)0x7046) /* SPI 仿真缓冲寄存器 */

#define SPIRXBUF *((volatile unsigned int *)0x7047) /* SPI 串行输入缓冲寄存器 */

#define SPITXBUF *((volatile unsigned int *)0x7048) /* SPI 串行输出缓冲寄存器 */

- 21 -

附录1 F2407REGS.H文件

#define SPIDAT *((volatile unsigned int *)0x7049) /* SPI 串行数据寄存器 */ #define SPIPRI *((volatile unsigned int *)0x704F) /* SPI 优先级控制寄存器 */

/* 串行通信接口寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ #define SCICCR *((volatile unsigned int *)0x7050) /* SCI 通讯控制寄存器*/

#define SCICTL1 *((volatile unsigned int *)0x7051) /* SCI 控制寄存器1*/ #define SCIHBAUD *((volatile unsigned int *)0x7052) /* SCI 波特率控制寄存器高位*/

#define SCILBAUD *((volatile unsigned int *)0x7053) /* SCI 波特率控制寄存器低位*/

#define SCICTL2 *((volatile unsigned int *)0x7054) /* SCI 控制寄存器2*/ #define SCIRXST *((volatile unsigned int *)0x7055) /* SCI 接收状态寄存器*/

#define SCIRXEMU *((volatile unsigned int *)0x7056) /* SCI EMU 数据缓冲寄存器*/

#define SCIRXBUF *((volatile unsigned int *)0x7057) /* SCI 接收数据缓冲寄存器 */

#define SCITXBUF *((volatile unsigned int *)0x7059) /* SCI发送数据缓冲寄存器 */

#define SCIPRI *((volatile unsigned int *)0x705F) /* SCI 优先级控制寄存器 */ /* 外围中断配置寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#define XINT1CR *((volatile unsigned int *)0x7070) /* Int1 配置寄存器*/ #define XINT2CR *((volatile unsigned int *)0x7071) /* Int2 配置寄存器*/ /* 数字 I/O 控制寄存器。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ #define MCRA *((volatile unsigned int *)0x7090) /* I/O 复用控制寄存器A*/

#define MCRB *((volatile unsigned int *)0x7092) /* I/O 复用控制寄存器B*/

#define MCRC *((volatile unsigned int *)0x7094) /* I/O 复用控制寄存器C*/

#define PEDATDIR *((volatile unsigned int *)0x7095) /* I/O 端口 E 数据和方向控制寄存器*/

#define PFDATDIR *((volatile unsigned int *)0x7096) /* I/O 端口 F 数据和方向控制寄存器*/

#define PADATDIR *((volatile unsigned int *)0x7098) /* I/O 端口 A 数据和方向控制寄存器*/

#define PBDATDIR *((volatile unsigned int *)0x709A) …… 此处隐藏:4515字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言版 DSP原理及应用实验指导书(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/439340.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)