姓名 学号
一、 实验目的
1.熟悉使用SEED-DEC5502板控制SEED_DEC_IO上交通灯的方法;
2.掌握DSP扩展数字I/O口的方法; 3.了解SEED-DEC5502的硬件系统。 二、 实验设备及地点
设备:SEED-DTK系列DSP实验箱
地点:
三、 实验原理
1. 实验的原理性说明
DSP系统中数字I/O的实现DSP 系统中一般只有少量的数字 I/O 资源,而一些控制中经常需要大量的数字量的输 入与输出。因而,在外部扩展 I/O 资源是非常有必要的。在扩展 I/O 资源时一般占用 DSP的 I/O 空间。其实现方法一般有两种:其一为采用锁存器像 74LS273、74lS373 之类的集成电路;另一种是采用 CPLD 在其内部做锁存逻辑,我们采用的是后者。
SEED-DEC5502 模板提供标准化的存储器扩展总线,以方便用户扩展其专用的电路。
SEED-DEC5502 的存储器扩展总线,包含 3 个存储空间。SEED-DEC5502 的这 3 个存储空间被映射到’C5502 的 和 空间中。子空间平均分成 3 块,分别分配为扩展总线的 扩展总线的可接口多种类型、多种数据宽度(8/16/32-位)的存储器,使用时,应根据它们所接口的存储器类型和存储器数据宽度来动态调整 子空间的配置。接口不同存储器数据宽度时扩展总线的在子空间的具体映射如下:
字节地址字地址
0x4A 0000~0x4B 0x25 0000~0x25 0x4C 0000~0x4D 0x26 0000~0x26 0x4E 0000~0x4F 0x27 0000~0x27
FFFF FFFF FFFF FFFF FFFF FFFF
程序流程图
自动运行模式 夜间模式 交通灯东西通 交通灯南北通 禁行 Default CSL 初始化 系统时钟设置 条件编译实现交通灯运 TestCom
四、实验步骤及结果
1.打开CCS,进入CCS的操作环境;
2.装入IO_trafic.pjt,添加 SEED_DEC5502.gel文件开始进行调试;
3.打开 5502_IO.c文件,到第27行,修改 TESTCOMMAND的
Break 宏定义;
TESTCOMMAND是交通灯操作控制选项。可以为1、2、3、4、5这5个数。
1 为自动运行;2 为夜间模式;3为交通灯东西通;4为交通灯南北通;5为禁行。
SEED-DTK_MBoard单元的TrafficLamp处将显示结果;
4.装载程序IO.out;
5.运行,观察。在程序运行过程中,可直接在 Watch Window 里修改 TestCommand的值,即将每一种运行方式所对应宏定
义的值直接赋值给 TestCommand,即可改变运行方式。例如在程序运行过程中,若想将运行方式改为夜间模式,就请将 TestCommand 赋值为 0xAA16(关于各种方式的宏定义已在第 33 行到第 37 行给 出)即可。如下图所示:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务