指示灯+拨码开关
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于DSP系统的实验
实验一:指示灯(流水灯)实验
实验二:拨码开关控制实验
• XDS510仿真器驱动的安装 • 5509A实验平台的软件配置 • CCS软件的巩固
• 指示灯、拨码开关控制原理 • 初始化DSP时钟频率 • DSP中EMIF初始化 • 相关寄存器的设置
实验一:指示灯(流水灯)实验
一、实验目的
2.指示灯扩展原理图
TMS320VC5509 可 寻址的存储空间比较 大,接口也比较丰富, 它既可以连接同步的 SDRAM ,也可以连 接异步的SRAM 。因 此,在编程前应该首 先注意程序对存储空 间寄存器的配置。 TMS320VC5509 的 地址寻址也有比较特 殊的地方,从逻辑上 说,5509 采用统一 的编址方式,即存储 器的地址号没有重叠。 但是,存储器宽度分为两种不同的 情况,当存储器按照程序存储空间 使用时,地址编码采用字节寻址方 式,即每8 位存储器占用一个地址 编号,A0信号有效,而按照数据存 储空间使用时,地址编码采用字寻 址方式,即每16 位存储器占用一个 地址编号,A0信号无效。
四、实验步骤 1. 实验准备 连接实验设备;关闭实验箱上扩展模块和信号电源开关。 2. 设置Code Composer Studio v3.3在硬件仿真(emulator)方式下运行。 3. 启动Code Composer Studio v3.3 选择菜单 Debug→Reset CPU。 4. 编译、下载程序。 5. 运行程序,观察结果。 6. 退出CCS。
读取拨码开关控制寄存器并 送指示灯控制寄存器
四、实验步骤
1. 实验准备 连接实验设备;关闭实验箱上扩展模块和信号电源开关。 2. 设置Code Composer Studio v3.3在硬件仿真(emulator)方式下运行。
3. 启动Code Composer Studio v3.3。选择菜单 Debug→Reset CPU。
3. 程序流程图
开始
初始化DSP时钟频率
初始化EMIF接口
正向顺序送控制字并延时
反向顺序送控制字并延时
SDRAM接口相关的EMIF寄存器 Page17-28
名称
EGCR EMI_RST CEx_1 SDC1 INIT EMI_BE SDPER SDCNT SDC2
地址
0x0800 0x0801 0x0803 0x080f 0x0812 0x0802 0x0810 0x0811 0x0813
3. 程序流程图
开始
初始化DSP时钟频率
初始化EMIF接口
正向顺序送控制字并延时
反向顺序送控制字并延时
初始化DSP时钟频率(Page 9)
• 时钟电路结构图:
DPLL有两种工作模式: 若PLL_ENABLE=0,DPLL工作于旁路(BYPASS)模式。只对输入时 钟 CLKIN作简单的分频,分频字段由BYPASSDIV确定。 若PLL_ENABLE=1,DPLL工作于锁定(LOCK)模式。可以对输入时钟分频 和倍频,由以下公式确定: CLKMD 倍频次数
1.了解ICETEK-VC5509-A板在TMS320VC5509DSP外部扩展存储空间。 2.了解 ICETEK–VC5509-A板上指示灯扩展原理。
3.学习在C语言中使用扩展控制寄存器的方法。
二、实验设备
计算机,ICETEK-VC5509-A 实验箱(或 ICETEK 仿真器+ICETEK–
VC5509-A 系统板+相关连线及电源。
五、实验结果 映射在扩展存储器空间地址上的指示灯寄存器在设置时是低 4位有效的, 数据的最低位对应指示灯 D1,次低位对应 D2,...依次类推。
实验二 拨码开关控制实验
一、实验目的、实验设备、实验原理同上PPT第4页 二、拨码开关扩展原理图
3. 程序流程图
开始
初始化DSP时钟
初始化EMIF接口
三、实验原理
1. TMS320VC5509DSP的EMIF接口 (Page17) 存储器扩展接口(EMIF)是DSP扩展片外资源的主要接口,它提供了一 组控制信号和地址线、数据线,可以扩展各类存储器和寄存器映射的外设。
•
ICETEK–VC5509-A 实验板在 EMIF 接口上除了扩展了片外 SDRAM 外, 还扩展了指示灯、DIP 开关和 D/A设备,本实验中扩展地址的如下 400002-400002h: 板上 DIP开关控制寄存器 400001-400001h: 板上指示灯控制寄存器
分频次数
DPLL模式控制寄存器 CLKMD Page11
比特
15 14 13 12 11~7 6~5 4 3~2 1 0
字段
Reserved IAI IOB TEST PLL_MUT PLL_DIV PLL_ENABLE BYPASS_DIV BREAKIN LOCK
复位值
0 0 1 0 0 0 0 1 0
说明
保留 退出IDLE状态后,是否重新锁定 如何处理失锁 保留,必须保持为0 锁定模式下的倍频次数,0到31 锁定模式下的分频次数,0到3 DPLL使能。1:使能,为锁定模式;0:禁止,为旁 路模式 旁路模式下的分频次数,复位值由CLKMD脚的电 平决定 错误状态。1:表示处于锁定状态或有对CLKMD寄 存器的写;0:表示由于某些未知原因引起了失锁 锁定状态。1:表示DPLL处于锁定模式,CLKOUT 为预期时钟;0:表示DPLL处于旁路模式,CLKOUT 为分频输出
功能
全局控制寄存器 全局复位寄存器 片选空间控制寄存器1 SDRAM控制寄存器1 SDRAM初始化寄存器 总线错误状态寄存器 SDRAM周期寄存器 SDRAM计数寄存器 SDRAM控制寄存器2
复位值
xxxx xxxx 0010 xx00 xxxx xxxx xxxx xxxx x010 1111 1111 1111 1111 1001 0100 1000 xxxx xxxx xxxx xxxx xx00 0000 0000 0000 xxxx 0000 1000 0000 xxxx 0000 1000 0000 xxxx xx11 1111 1111
4. 编译、下载程序。 5. 运行程序,观察结果。
6. 退出CCS。
五、实验结果
1. 映射在扩展存储器空间地址上的指示灯寄存器在设置时是低 4位有效的,
数据的最低位对应指示灯 D1,次低位对应 D2,...依次类推。
2. 映射在扩展存储器空间地址上的拨码开关控制寄存器在回读时是低 4 位有 效的,数 据的最低位对应拨码开关 U4-1,次低位对应 U4-2,...依次类推。
实验一:指示灯(流水灯)实验
实验二:拨码开关控制实验
• XDS510仿真器驱动的安装 • 5509A实验平台的软件配置 • CCS软件的巩固
• 指示灯、拨码开关控制原理 • 初始化DSP时钟频率 • DSP中EMIF初始化 • 相关寄存器的设置
实验一:指示灯(流水灯)实验
一、实验目的
2.指示灯扩展原理图
TMS320VC5509 可 寻址的存储空间比较 大,接口也比较丰富, 它既可以连接同步的 SDRAM ,也可以连 接异步的SRAM 。因 此,在编程前应该首 先注意程序对存储空 间寄存器的配置。 TMS320VC5509 的 地址寻址也有比较特 殊的地方,从逻辑上 说,5509 采用统一 的编址方式,即存储 器的地址号没有重叠。 但是,存储器宽度分为两种不同的 情况,当存储器按照程序存储空间 使用时,地址编码采用字节寻址方 式,即每8 位存储器占用一个地址 编号,A0信号有效,而按照数据存 储空间使用时,地址编码采用字寻 址方式,即每16 位存储器占用一个 地址编号,A0信号无效。
四、实验步骤 1. 实验准备 连接实验设备;关闭实验箱上扩展模块和信号电源开关。 2. 设置Code Composer Studio v3.3在硬件仿真(emulator)方式下运行。 3. 启动Code Composer Studio v3.3 选择菜单 Debug→Reset CPU。 4. 编译、下载程序。 5. 运行程序,观察结果。 6. 退出CCS。
读取拨码开关控制寄存器并 送指示灯控制寄存器
四、实验步骤
1. 实验准备 连接实验设备;关闭实验箱上扩展模块和信号电源开关。 2. 设置Code Composer Studio v3.3在硬件仿真(emulator)方式下运行。
3. 启动Code Composer Studio v3.3。选择菜单 Debug→Reset CPU。
3. 程序流程图
开始
初始化DSP时钟频率
初始化EMIF接口
正向顺序送控制字并延时
反向顺序送控制字并延时
SDRAM接口相关的EMIF寄存器 Page17-28
名称
EGCR EMI_RST CEx_1 SDC1 INIT EMI_BE SDPER SDCNT SDC2
地址
0x0800 0x0801 0x0803 0x080f 0x0812 0x0802 0x0810 0x0811 0x0813
3. 程序流程图
开始
初始化DSP时钟频率
初始化EMIF接口
正向顺序送控制字并延时
反向顺序送控制字并延时
初始化DSP时钟频率(Page 9)
• 时钟电路结构图:
DPLL有两种工作模式: 若PLL_ENABLE=0,DPLL工作于旁路(BYPASS)模式。只对输入时 钟 CLKIN作简单的分频,分频字段由BYPASSDIV确定。 若PLL_ENABLE=1,DPLL工作于锁定(LOCK)模式。可以对输入时钟分频 和倍频,由以下公式确定: CLKMD 倍频次数
1.了解ICETEK-VC5509-A板在TMS320VC5509DSP外部扩展存储空间。 2.了解 ICETEK–VC5509-A板上指示灯扩展原理。
3.学习在C语言中使用扩展控制寄存器的方法。
二、实验设备
计算机,ICETEK-VC5509-A 实验箱(或 ICETEK 仿真器+ICETEK–
VC5509-A 系统板+相关连线及电源。
五、实验结果 映射在扩展存储器空间地址上的指示灯寄存器在设置时是低 4位有效的, 数据的最低位对应指示灯 D1,次低位对应 D2,...依次类推。
实验二 拨码开关控制实验
一、实验目的、实验设备、实验原理同上PPT第4页 二、拨码开关扩展原理图
3. 程序流程图
开始
初始化DSP时钟
初始化EMIF接口
三、实验原理
1. TMS320VC5509DSP的EMIF接口 (Page17) 存储器扩展接口(EMIF)是DSP扩展片外资源的主要接口,它提供了一 组控制信号和地址线、数据线,可以扩展各类存储器和寄存器映射的外设。
•
ICETEK–VC5509-A 实验板在 EMIF 接口上除了扩展了片外 SDRAM 外, 还扩展了指示灯、DIP 开关和 D/A设备,本实验中扩展地址的如下 400002-400002h: 板上 DIP开关控制寄存器 400001-400001h: 板上指示灯控制寄存器
分频次数
DPLL模式控制寄存器 CLKMD Page11
比特
15 14 13 12 11~7 6~5 4 3~2 1 0
字段
Reserved IAI IOB TEST PLL_MUT PLL_DIV PLL_ENABLE BYPASS_DIV BREAKIN LOCK
复位值
0 0 1 0 0 0 0 1 0
说明
保留 退出IDLE状态后,是否重新锁定 如何处理失锁 保留,必须保持为0 锁定模式下的倍频次数,0到31 锁定模式下的分频次数,0到3 DPLL使能。1:使能,为锁定模式;0:禁止,为旁 路模式 旁路模式下的分频次数,复位值由CLKMD脚的电 平决定 错误状态。1:表示处于锁定状态或有对CLKMD寄 存器的写;0:表示由于某些未知原因引起了失锁 锁定状态。1:表示DPLL处于锁定模式,CLKOUT 为预期时钟;0:表示DPLL处于旁路模式,CLKOUT 为分频输出
功能
全局控制寄存器 全局复位寄存器 片选空间控制寄存器1 SDRAM控制寄存器1 SDRAM初始化寄存器 总线错误状态寄存器 SDRAM周期寄存器 SDRAM计数寄存器 SDRAM控制寄存器2
复位值
xxxx xxxx 0010 xx00 xxxx xxxx xxxx xxxx x010 1111 1111 1111 1111 1001 0100 1000 xxxx xxxx xxxx xxxx xx00 0000 0000 0000 xxxx 0000 1000 0000 xxxx 0000 1000 0000 xxxx xx11 1111 1111
4. 编译、下载程序。 5. 运行程序,观察结果。
6. 退出CCS。
五、实验结果
1. 映射在扩展存储器空间地址上的指示灯寄存器在设置时是低 4位有效的,
数据的最低位对应指示灯 D1,次低位对应 D2,...依次类推。
2. 映射在扩展存储器空间地址上的拨码开关控制寄存器在回读时是低 4 位有 效的,数 据的最低位对应拨码开关 U4-1,次低位对应 U4-2,...依次类推。