欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > android >内容正文

android

南邮 android 课程设计,南邮大四课程设计.doc -凯发k8官方网

发布时间:2024/10/14 android 13 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 南邮 android 课程设计,南邮大四课程设计.doc 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、emif 接口上的i/o接口扩展

一.实验原理

1.tms320vc5509dsp 的emif 接口:

存储器扩展接口(emif)是dsp 扩展片外资源的主要接口,它提供了一组控制信号和地址、

数据线,可以扩展各类存储器和寄存器映射的外设。

-icetek-vc5509-a 评估板在emif 接口上除了扩展了片外sdram 外,还扩展了指示灯、

dip 开关和d/a 设备。具体扩展地址如下:

400800-400802h: d/a 转换控制寄存器

400000-400000h: 板上dip 开关控制寄存器

400001-400001h: 板上指示灯控制寄存器

-与icetek-vc5509-a 评估板连接的icetek-ctr 显示控制模块也使用扩展空间控制主要

设备:

602800-602800h: 读-键盘扫描值,写-液晶控制寄存器

600801-600801h: 液晶辅助控制寄存器

602801h 、600802h: 液晶显示数据寄存器

602802-602802h: 发光二极管显示阵列控制寄存器

2.指示灯扩展原理

3.实验程序流程图:

二.实验步骤

1.实验准备:

关闭实验箱上扩展模块和信号源电源开关。

2.设置code composer studio 2.21 在硬件仿真(emulator)方式下运行。

3.启动code composer studio 2.21:

选择菜单debug→reset cpu。

4.打开工程文件:

工程文件为:c:\icetek-vc5509-edulab\lab0301-led\led.pjt。

打开源程序led.c。

5.编译、下载程序。

6.运行程序,观察结果。

7.退出ccs:

三.部分程序代码

// 定义指示灯寄存器地址和寄存器类型

#define lbds (*((unsigned int *)0x400001))

// 子程序接口

void delay(unsigned int ndelay);// 延时子程序

int i;

main()

{

unsigned int uled[4]={1,2,4,8};// 控制字,逐位置1: 0001b 0010b 0100b 1000b

clk_init();// 初始化dsp运行时钟

sdram_init();// 初始化emif接口

while ( 1 )

{

for ( i=0;i<4;i )

{

lbds=uled[i];// 正向顺序送控制字

delay(256);// 延时

}

for ( i=3;i>=0;i-- )

{

lbds=uled[i];// 反向顺序送控制字

delay(32);// 延时 【延时256->32】

}

}

}

四.实验结果

映射在扩展存储器空间地址上的指示灯寄存器在设置时是低4位有效的,数据的最

低位对应指示灯d1,次低位对应d2,...依次类推。led指示灯由d1→d2→d3→d4→d3→d2→d1循环依次点亮。

五.实验体会

了解icetek-vc5509-a 板在tms320vc5509dsp 外部扩展存储空间上的扩展。

了解icetek-vc5509-a 板上指示灯扩展原理。

学习在c 语言中使用扩展的控制寄存器的方法。

二、定时器的使用

一.实验原理

1.通用定时器介绍及其控制方法

tms320vc5509a 内部有两个20 位通用定时器(gp):

*每个通用定时器包括:

-一个16 位的减计数的计数器tim;

-一个16 位的定时器周期寄存器prd;

-一个16 位的定时器控制寄存器tcr;

-一个16 位的定时器预定标寄存器pscr;

*pscr 寄存器说明:

15 10 9 6 5 4 3 0

reserved psc reserved tddr

psc: 4 位的预定标值,与tim 共同组成20 位的定时计数器.

tddr: 预定标周期寄存器(在需要时重装入psc 的值)

tcr 寄存器说明

2.中断响应过程

外设事件要引起cpu 中断,必须保证:ier 中相应使能位被使能,ifr 相应中断也被使能。

在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状态;外设(如定时器)

中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器1 会引起tint 中断),

程序在进行服务操作之后,应将本外设的中断标志位清除以便能继续中断,然后返回。

3.中断程序设计:

-程序中应包含中断向量表,vc5509a 默认向量表从程序区0 地址开始存放,根据ipvd 和

ipvh 的值确定向量表的实际地址。

-注意观察程序中intr_init()

总结

以上是凯发k8官方网为你收集整理的南邮 android 课程设计,南邮大四课程设计.doc的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图