C语言版 DSP原理及应用实验指导书(5)
附录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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍




