南邮 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()
總結
以上是生活随笔為你收集整理的南邮 Android 课程设计,南邮大四课程设计.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android处理服务器的集合,andr
- 下一篇: 三星a60android9,三星A605