第8章 --PLL-EMIF_第1頁
第8章 --PLL-EMIF_第2頁
第8章 --PLL-EMIF_第3頁
第8章 --PLL-EMIF_第4頁
第8章 --PLL-EMIF_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第第8章章 C55x的片上外設(shè)的片上外設(shè)圖圖8-1 使用外部時(shí)鐘源使用外部時(shí)鐘源圖圖8-2 使用內(nèi)部振蕩器使用內(nèi)部振蕩器u使用使用外部時(shí)鐘源外部時(shí)鐘源,將外部時(shí)鐘信號直接加到,將外部時(shí)鐘信號直接加到DSP芯片芯片的的X2/CLKIN引腳,且引腳,且X1引腳懸空引腳懸空u利用利用DSP芯片芯片內(nèi)部的振蕩器內(nèi)部的振蕩器構(gòu)成時(shí)鐘電路,在芯片的構(gòu)成時(shí)鐘電路,在芯片的X1和和X2/CLKIN引腳之間接入一個(gè)晶體,用于啟動(dòng)內(nèi)引腳之間接入一個(gè)晶體,用于啟動(dòng)內(nèi)部振蕩器部振蕩器8.1 時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器8.1.1 時(shí)鐘發(fā)生器概況時(shí)鐘發(fā)生器概況圖圖8-3時(shí)鐘振蕩器時(shí)鐘振蕩器 輸入引腳輸入引腳 輸出引腳輸出引腳l

2、CPU時(shí)鐘經(jīng)過分頻通過引腳時(shí)鐘經(jīng)過分頻通過引腳CLKOUT輸出,可供其他器件使用輸出,可供其他器件使用l時(shí)鐘發(fā)生器內(nèi)有一個(gè)時(shí)鐘發(fā)生器內(nèi)有一個(gè)數(shù)字鎖相環(huán)(數(shù)字鎖相環(huán)(DPLL)和一個(gè)和一個(gè)時(shí)鐘模式寄時(shí)鐘模式寄存器存器(CLKMD) DPLL8.1.2 時(shí)鐘工作模式時(shí)鐘工作模式l時(shí)鐘發(fā)生器有三種工作模式時(shí)鐘發(fā)生器有三種工作模式:u旁路模式(旁路模式(BYPASS)u鎖定模式(鎖定模式(LOCK)uIdle模式模式l時(shí)鐘模式寄存器(時(shí)鐘模式寄存器(CLKMD)中的)中的PLL ENABLE位控制位控制旁路模式和鎖定模式旁路模式和鎖定模式l可以通過關(guān)閉可以通過關(guān)閉CLKGEN Idle模塊使時(shí)鐘發(fā)生器

3、工作在模塊使時(shí)鐘發(fā)生器工作在Idle模式。模式。DPLL不工作不工作1旁路模式(旁路模式(BYPASS)l如果如果PLL ENABLE=0,PLL工作于旁路模式,工作于旁路模式,PLL對輸入對輸入時(shí)鐘信號進(jìn)行時(shí)鐘信號進(jìn)行分頻分頻。分頻值由。分頻值由BYPASS DIV確定:確定:u如果如果BYPASSDIV=00,輸出時(shí)鐘信號的頻率與輸入信,輸出時(shí)鐘信號的頻率與輸入信號的頻率相同,即號的頻率相同,即1分頻分頻u如果如果BYPASSDIV=01,輸出時(shí)鐘信號的頻率是輸入信,輸出時(shí)鐘信號的頻率是輸入信號的號的1/2,即,即2分頻分頻u如果如果BYPASSDIV=1x,輸出時(shí)鐘信號的頻率是輸入信,輸

4、出時(shí)鐘信號的頻率是輸入信號的號的1/4,即,即4分頻分頻2.鎖定模式(鎖定模式(LOCK)l如果如果PLL ENABLE=1,PLL工作于鎖定模式,工作于鎖定模式,輸出的時(shí)鐘頻率由下面公式確定:輸出的時(shí)鐘頻率由下面公式確定:輸入頻率1DIV PLLMULT PLL輸出頻率表表8-1 時(shí)鐘模式寄存器時(shí)鐘模式寄存器CLKMD(1)位字 段說 明15Rsvd保留14IAI退出退出Idle狀態(tài)后,決定狀態(tài)后,決定PLL是否重新鎖定是否重新鎖定0 PLL將使用與進(jìn)入Idle狀態(tài)之前相同的設(shè)置進(jìn)行鎖定1 PLL將重新鎖定過程13IOB處理失鎖處理失鎖0 時(shí)鐘發(fā)生器不中斷PLL,PLL繼續(xù)輸出時(shí)鐘1 時(shí)鐘發(fā)

5、生器切換到旁路模式,重新開始PLL鎖相過程12TEST必須保持為必須保持為0117PLL MULT鎖定模式下的鎖定模式下的PLL倍頻值倍頻值,031表表8-1 時(shí)鐘模式寄存器時(shí)鐘模式寄存器CLKMD(2)位字 段說 明65PLL DIV鎖定模式下的鎖定模式下的PLL分頻值分頻值,034PLL ENABLE使能或關(guān)閉使能或關(guān)閉PLL0 關(guān)閉PLL,進(jìn)入旁路模式1 使能PLL,進(jìn)入鎖定模式32BYPASS DIV旁路下的分頻值旁路下的分頻值00 一分頻01 二分頻10或11 四分頻1BREAKLNPLL失鎖標(biāo)志失鎖標(biāo)志0 PLL已經(jīng)失鎖1 鎖定狀態(tài)或有對CLKMD寄存器的寫操作0LOCK鎖定模式標(biāo)

6、志鎖定模式標(biāo)志0 時(shí)鐘發(fā)生器處于旁路模式1 時(shí)鐘發(fā)生器處于鎖定模式8.1.3 CLKOUT輸出輸出lCPU時(shí)鐘時(shí)鐘可以通過一個(gè)時(shí)鐘分頻器對外提供可以通過一個(gè)時(shí)鐘分頻器對外提供CLKOUT信號信號lCLKOUT的頻率由的頻率由系統(tǒng)寄存器(系統(tǒng)寄存器(SYSR)中的中的CLKDIV確定確定u當(dāng)當(dāng)CLKDIV=000b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率時(shí)鐘頻率u當(dāng)當(dāng)CLKDIV=001b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/2u當(dāng)當(dāng)CLKDIV=010b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/3u當(dāng)當(dāng)CLKDIV=01

7、1b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/4u當(dāng)當(dāng)CLKDIV=100b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/5u當(dāng)當(dāng)CLKDIV=101b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/6u當(dāng)當(dāng)CLKDIV=110b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/7u當(dāng)當(dāng)CLKDIV=111b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/88.1.4 使用方法使用方法l通過對通過對時(shí)鐘模式寄存器(時(shí)鐘模式寄存器(CLKMD)的操作,可以的操作,可以根據(jù)需要設(shè)定時(shí)

8、鐘發(fā)生器的工作模式和輸出頻率根據(jù)需要設(shè)定時(shí)鐘發(fā)生器的工作模式和輸出頻率l在設(shè)置過程中除了在設(shè)置過程中除了工作模式工作模式、分頻值分頻值和和倍頻值倍頻值以外,以外,還要注意其他因素對還要注意其他因素對PLL的影響的影響 省電(省電(Idle)DSP復(fù)位復(fù)位失鎖失鎖void PLL_Init(int freq) / freq為期望的CPU時(shí)鐘頻率 int i; DSPCLK dspclk; / DSPCLK是一個(gè)結(jié)構(gòu)體 ioport unsigned int *clkmd; / 定義指向I/O空間的指針 ioport unsigned int *sysr; / 定義指向I/O空間的指針 clkmd

9、=(unsigned int *)0 x1c00; /指向時(shí)鐘模式寄存器CLKMD sysr=(unsigned int *)0 x07fd; /系統(tǒng)寄存器/PLL初始化的過程:1、先根據(jù)鎖定模式下期望的輸出頻率求出倍頻值; dspclk.clkin = DSP_CLKIN; /設(shè)置輸入時(shí)鐘頻率,本系統(tǒng)為晶振12MHZ dspclk.pllmult = (freq *2)/ dspclk.clkin; /求出鎖定模式下的倍頻值 if(dspclk.pllmult= 32) dspclk.pllmult=31; / pllmult取值范圍031/ 2、關(guān)閉PLL,進(jìn)入旁路模式,設(shè)置CLKMD 的

10、一些參數(shù) *clkmd &= 0 x10; /pll enable = 0; 關(guān)閉PLL,進(jìn)入旁路模式 for(i=*clkmd&1; i!= 0 ;i=*clkmd&1); 輸入頻率1DIV PLLMULT PLL輸出頻率位位字字 段段說說 明明65PLL DIV鎖定模式下的PLL分頻值,034PLLENABLE使能或關(guān)閉PLL0 關(guān)閉關(guān)閉PLL,進(jìn)入旁路模式,進(jìn)入旁路模式1 使能使能PLL,進(jìn)入鎖定模式,進(jìn)入鎖定模式32BYPASS DIV旁路下的分頻值00 一分頻一分頻01 二分頻二分頻10或或11 四分頻四分頻1BREAKLNPLL失鎖標(biāo)志0 PLL已經(jīng)失鎖已經(jīng)失鎖1 鎖定狀態(tài)或有對鎖

11、定狀態(tài)或有對CLKMD寄存器的寫操作寄存器的寫操作0LOCK鎖定模式標(biāo)志0 時(shí)鐘發(fā)生器處于旁路模式時(shí)鐘發(fā)生器處于旁路模式1 時(shí)鐘發(fā)生器處于鎖定模式時(shí)鐘發(fā)生器處于鎖定模式/i=*clkmd&1 查詢LOCK是否處于旁路模式,直到處于旁路模式 / 在旁路模式下進(jìn)行鎖定方式下的一些設(shè)定 *clkmd &= 0 x4000; / iai=0; *clkmd |= 0 x2000; / iob=1; *clkmd &= 0 xc; *clkmd |= 4; /旁路下的分頻值為2分頻 BY PASS=01 *clkmd &= 0 x60; *clkmd |= 0 x20; /鎖定模式下的分頻值為2分頻 P

12、LL DIV=01 位位字字 段段說說 明明14IAI退出Idle狀態(tài)后,決定PLL是否重新鎖定0 PLL將使用與進(jìn)入將使用與進(jìn)入Idle狀態(tài)之前相同的設(shè)置進(jìn)行鎖定狀態(tài)之前相同的設(shè)置進(jìn)行鎖定1 PLL將重新鎖定過程將重新鎖定過程13IOB處理失鎖0 時(shí)鐘發(fā)生器不中斷時(shí)鐘發(fā)生器不中斷PLL,PLL繼續(xù)輸出時(shí)鐘繼續(xù)輸出時(shí)鐘1 時(shí)鐘發(fā)生器切換到旁路模式,重新開始時(shí)鐘發(fā)生器切換到旁路模式,重新開始PLL鎖相過程鎖相過程位位字字 段段說說 明明65PLL DIV鎖定模式下的PLL分頻值,0332BYPASS DIV旁路下的分頻值00 一分頻一分頻01 二分頻二分頻10或或11 四分頻四分頻1BREAKL

13、NPLL失鎖標(biāo)志0 PLL已經(jīng)失鎖已經(jīng)失鎖1 鎖定狀態(tài)或有對鎖定狀態(tài)或有對CLKMD寄存器的寫操作寄存器的寫操作0LOCK鎖定模式標(biāo)志0 時(shí)鐘發(fā)生器處于旁路模式時(shí)鐘發(fā)生器處于旁路模式1 時(shí)鐘發(fā)生器處于鎖定模式時(shí)鐘發(fā)生器處于鎖定模式 / 在旁路模式下進(jìn)行鎖定方式下的一些設(shè)定 *clkmd &= 0 x4000; / iai=0; *clkmd |= 0 x2000; / iob=1; *clkmd &= 0 xc; *clkmd |= 4; /旁路下的分頻值為2分頻 BY PASS=01 *clkmd &= 0 x60; *clkmd |= 0 x20; /鎖定模式下的分頻值為2分頻 PLL D

14、IV=01 *clkmd &= 0 x0f80; /117置為0 *clkmd |= dspclk.pllmult7; /將計(jì)算出的倍頻值賦給PLL MULT/ 3、使能PLL,進(jìn)入鎖定模式 *clkmd|=0 x10; /使能PLL for(i=0;i10;i+); /等待 for(i=*clkmd&1; i!= 1 ;i=*clkmd&1); /i=*clkmd&1 查詢LOCK是否處于鎖定模式,直到處于鎖定模式時(shí)退出循環(huán) *sysr=2; /確定CLKOUT的輸出值 位位字字 段段說說 明明4PLLENABLE使能或關(guān)閉PLL0 關(guān)閉關(guān)閉PLL,進(jìn)入旁路模式,進(jìn)入旁路模式1 使能使能PL

15、L,進(jìn)入鎖定模式,進(jìn)入鎖定模式0LOCK鎖定模式標(biāo)志0 時(shí)鐘發(fā)生器處于旁路模式時(shí)鐘發(fā)生器處于旁路模式1 時(shí)鐘發(fā)生器處于鎖定模式時(shí)鐘發(fā)生器處于鎖定模式位位字字 段段說說 明明117PLL MULT鎖定模式下的PLL倍頻值,031實(shí)驗(yàn)實(shí)驗(yàn)3.1 指示燈(指示燈(LED)實(shí)驗(yàn))實(shí)驗(yàn)CPLD擴(kuò)展原理擴(kuò)展原理程序流程圖程序流程圖主文件主文件LED.c#include myapp.h#define LBDS (*(unsigned int *)0 x400001) / 定義LED寄存器地址void Delay(unsigned int nDelay); / 延時(shí)子程序main() unsigned int

16、 uLED4=1,2,4,8; int i; PLL_Init(72); / 初始化DSP運(yùn)行時(shí)鐘 SDRAM_init(); / 初始化EMIF接口 while ( 1 )for ( i=0;i=0;i- ) LBDS=uLEDi; Delay(256); void Delay(unsigned int nDelay) int ii,jj,kk=0;for ( ii=0;iinDelay;ii+ )for ( jj=0;jj firstbit(mask) #define WriteField(addr,data,mask) addr = (addr & (mask) | (data 1 )#

17、define CE1_BASE ( 0 x400000L 1 )#define CE2_BASE ( 0 x800000L 1 )#define CE3_BASE ( 0 xC00000L 1 ) /*- Non-Maskable interrupts-*/#define INTR_RS 0#define INTR_NMI 1#define INTR_INT0 2 #define INTR_INT2 3#define INTR_TINT0 4#define INTR_RINT0 5 本節(jié)課任務(wù)本節(jié)課任務(wù)1、閱讀程序,、閱讀程序,理解理解程序結(jié)構(gòu)和內(nèi)容程序結(jié)構(gòu)和內(nèi)容2、對源程序、對源程序LED.

18、c各條語句寫出注釋各條語句寫出注釋3、修改、修改LED.c,使燈亮的順序?yàn)椋篃袅恋捻樞驗(yàn)镈1,D3,D2,D4 8.2 外部存儲(chǔ)器接口(外部存儲(chǔ)器接口(EMIF)8.2.1 EMIF介紹介紹nEMIF控制控制DSP和外部存儲(chǔ)器和外部存儲(chǔ)器之間的之間的所有所有數(shù)據(jù)傳輸數(shù)據(jù)傳輸 8.2 外部存儲(chǔ)器接口(外部存儲(chǔ)器接口(EMIF)8.2.1 EMIF介紹介紹nEMIF控制控制DSP和外部存儲(chǔ)器和外部存儲(chǔ)器之間的之間的所有所有數(shù)據(jù)傳輸數(shù)據(jù)傳輸 圖圖8-2-1 EMIF的輸入和輸出框圖的輸入和輸出框圖DSPD15:0A13:0BE1:0表表8-2-1 TMS320VC5509A PGE存貯器映射存貯器

19、映射EMIF支持的存儲(chǔ)器類型支持的存儲(chǔ)器類型lEMIF為三種類型的存儲(chǔ)器提供了無縫接口:為三種類型的存儲(chǔ)器提供了無縫接口:u異步存儲(chǔ)器,包括異步存儲(chǔ)器,包括ROM、FLASH以及異步以及異步SRAMu同步突發(fā)同步突發(fā)SRAM(SBSRAM),可以工作在,可以工作在1倍或倍或1/2倍倍CPU時(shí)鐘頻率時(shí)鐘頻率u同步同步DRAM(SDRAM),可以工作在,可以工作在1倍或倍或1/2倍倍CPU時(shí)鐘時(shí)鐘頻率頻率l也可通過也可通過EMIF外接外接D/A轉(zhuǎn)換器、轉(zhuǎn)換器、并行并行顯示接口顯示接口等等外圍設(shè)備外圍設(shè)備u需要增加一些需要增加一些外部邏輯器件外部邏輯器件來保證設(shè)備的正常使用來保證設(shè)備的正常使用8.2

20、.2 對存儲(chǔ)器的考慮對存儲(chǔ)器的考慮l對對EMIF編程時(shí),必須了解:編程時(shí),必須了解:u外部存儲(chǔ)器地址如何分配給片使能(外部存儲(chǔ)器地址如何分配給片使能(CE)空間)空間u每個(gè)每個(gè)CE空間可以同哪些類型的存儲(chǔ)器連接空間可以同哪些類型的存儲(chǔ)器連接u哪些寄存器位來配置哪些寄存器位來配置CE空間空間1. 存儲(chǔ)器映射和存儲(chǔ)器映射和CE空間空間l C55x的外部存儲(chǔ)映射在存儲(chǔ)空間的分布,相的外部存儲(chǔ)映射在存儲(chǔ)空間的分布,相應(yīng)于應(yīng)于EMIF的片選使能信號的片選使能信號 例如,例如,CE1空間里的一片存儲(chǔ)器,必須將空間里的一片存儲(chǔ)器,必須將其片選引腳連接到其片選引腳連接到EMIF的引腳的引腳 。當(dāng)當(dāng)EMIF訪問

21、訪問CE1空間時(shí),就驅(qū)動(dòng)空間時(shí),就驅(qū)動(dòng) 變低。變低。CE1CE12. EMIF支持的存儲(chǔ)器類型和訪問類型支持的存儲(chǔ)器類型和訪問類型存儲(chǔ)器類型支持的訪問類型異步8位存儲(chǔ)器(MTYPE=000b)程序異步16位存儲(chǔ)器(MTYPE=001b) 程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)異步32位存儲(chǔ)器(MTYPE=010b) 程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)16位的SDRAM(MTYPE=011b)程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)16位的SBSRAM(MTYPE=100b) 程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)表表8-2-2 存儲(chǔ)器類型及每種存儲(chǔ)器存儲(chǔ)器類型及每種存儲(chǔ)器允許允許的訪問類型的

22、訪問類型3. 配置配置CE空間空間l使用使用全局控制寄存器(全局控制寄存器(EGCR)和每個(gè)和每個(gè)CE空間控制寄空間控制寄存器來配置存器來配置CE空間空間l對于每個(gè)對于每個(gè)CE空間,必須設(shè)置以下域:空間,必須設(shè)置以下域:uMTYPE 確定存儲(chǔ)器類型確定存儲(chǔ)器類型uMEMFREQ 決定存儲(chǔ)器時(shí)鐘信號的頻率(決定存儲(chǔ)器時(shí)鐘信號的頻率(1倍或倍或1/2倍倍CPU時(shí)鐘信號的頻率)時(shí)鐘信號的頻率)uMEMCEN 決定決定CLKMEM引腳是輸出存儲(chǔ)器時(shí)鐘信引腳是輸出存儲(chǔ)器時(shí)鐘信號還是被拉成高電平號還是被拉成高電平每個(gè)空每個(gè)空間對應(yīng)間對應(yīng)3個(gè)個(gè)l不管每個(gè)不管每個(gè)CE空間里的存儲(chǔ)器類型,一定要對空間里的存儲(chǔ)器

23、類型,一定要對全局控制全局控制寄存器寄存器寫如下控制位(這些位要影響所有的寫如下控制位(這些位要影響所有的CE空間):空間):uWPE:對所有的對所有的CE空間,使能或禁止寫空間,使能或禁止寫uNOHOLD: 對所有的對所有的CE空間,使能或禁止空間,使能或禁止HOLD請求請求表表8-2-3 EMIF 寄存器寄存器I/O口地址寄存器描 述I/O口地址寄存器描 述0800hEGCREMIF全局控制寄存器080AhCE22CE2空間控制寄存器20801hEMI_RSTEMIF全局復(fù)位寄存器080BhCE23CE2空間控制寄存器30802hEMI_BEEMIF總線錯(cuò)誤狀態(tài)寄存器080ChCE31CE

24、3空間控制寄存器10803hCE01CE0空間控制寄存器1080DhCE32CE3空間控制寄存器20804hCE02CE0空間控制寄存器2080EhCE33CE3空間控制寄存器30805hCE03CE0空間控制寄存器3080FhSDC1SDRAM控制寄存器10806hCE11CE1空間控制寄存器10810hSDPERSDRAM周期寄存器0807hCE12CE1空間控制寄存器20811hSDCNTSDRAM計(jì)數(shù)寄存器0808hCE13CE1空間控制寄存器30812hINITSDRAM初值寄存器0809hCE21CE2空間控制寄存器10813hSDC2SDRAM控制寄存器28.2.3 EMIF的硬

25、件設(shè)計(jì)的硬件設(shè)計(jì) 異步存儲(chǔ)器異步存儲(chǔ)器nEMIF提供了可配置的時(shí)序參數(shù),使提供了可配置的時(shí)序參數(shù),使DSP和許多異步存儲(chǔ)器類型接口,包括和許多異步存儲(chǔ)器類型接口,包括nFLASHnSRAMnEPROM1. 外部異步存儲(chǔ)器的連接信號外部異步存儲(chǔ)器的連接信號圖圖8-2-2 EMIF和異步存儲(chǔ)器的連接和異步存儲(chǔ)器的連接16KB8K字字2.配置配置EMIF為異步訪問模式為異步訪問模式l為了實(shí)現(xiàn)異步訪問,首先要配置能夠支持異步存為了實(shí)現(xiàn)異步訪問,首先要配置能夠支持異步存儲(chǔ)器的儲(chǔ)器的CE空間空間u對每個(gè)對每個(gè)CE空間,可以按表空間,可以按表8-2-3的參數(shù)來配置,的參數(shù)來配置,每個(gè)每個(gè)CE空間都有空間都有

26、控制寄存器控制寄存器1、2、3,包含,包含了可編程參數(shù)的所有位域了可編程參數(shù)的所有位域u如果如果CE空間控制寄存器空間控制寄存器1中的中的MTYPE 位沒有位沒有設(shè)置為異步存儲(chǔ)器,設(shè)置為異步存儲(chǔ)器,則這些參數(shù)會(huì)被忽略則這些參數(shù)會(huì)被忽略。表表 8-2-3 訪問外部異步存儲(chǔ)器的參數(shù)訪問外部異步存儲(chǔ)器的參數(shù) 3.本實(shí)驗(yàn)的擴(kuò)展本實(shí)驗(yàn)的擴(kuò)展FLASH設(shè)計(jì)設(shè)計(jì)圖圖8-2-3 S29AL008D FLASH引腳圖引腳圖A0A18: 19條地址線,條地址線,512K字字DQ0DQ15: 16條數(shù)據(jù)線條數(shù)據(jù)線l由于由于S29AL008D進(jìn)行字尋址,有進(jìn)行字尋址,有19根地址線,而根地址線,而VC5509A 只有

27、只有13根(字尋址不用根(字尋址不用A0),最多外擴(kuò)),最多外擴(kuò)8K字字的的異步存儲(chǔ)器,要訪問全部異步存儲(chǔ)器,要訪問全部512K字地址需要按頁方式訪問字地址需要按頁方式訪問直接把直接把VC5509A 的的GPIO口口與與S29AL008D的高位地址的高位地址線線A18A13進(jìn)行連接進(jìn)行連接利用利用CPLD設(shè)計(jì)一個(gè)設(shè)計(jì)一個(gè)6位位鎖存寄存器,該寄存器的各位鎖存寄存器,該寄存器的各位分別控制分別控制A18A13,當(dāng)需要換頁時(shí),首先把高,當(dāng)需要換頁時(shí),首先把高6位地址位地址鎖存在該寄存器中鎖存在該寄存器中圖圖8-2-4VC5509A和和S29AL008D連接原理連接原理同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器同步動(dòng)態(tài)隨

28、機(jī)存取存儲(chǔ)器SDRAMlC55x外部存儲(chǔ)器接口支持外部存儲(chǔ)器接口支持16位、位、32位寬,位寬,4M字和字和8M字字SDRAMlSDRAM可以工作在可以工作在C55x時(shí)鐘頻率的時(shí)鐘頻率的1/2或或C55x時(shí)時(shí)鐘頻率鐘頻率表表8-2-4 SDRAM設(shè)置字段表設(shè)置字段表表表8-2-4(2) SDRAM控制寄存器控制寄存器1(SDC1)表表8-2-4(3) SDRAM控制寄存器控制寄存器(SDC2)A0A11:HY57V641620DQ0DQ15: 16條數(shù)據(jù)線條數(shù)據(jù)線本實(shí)驗(yàn)的擴(kuò)展本實(shí)驗(yàn)的擴(kuò)展SDRAM設(shè)計(jì)設(shè)計(jì)行地址:行地址:RA0RA11列地址:列地址:CA0CA7圖圖8-2-5VC5509A 與

29、與 HY57V281620連接原理連接原理8.3 通用定時(shí)器通用定時(shí)器8.3.1 定時(shí)器概況定時(shí)器概況lC5509A 芯片提供了芯片提供了2個(gè)個(gè)20位位的通用定時(shí)器的通用定時(shí)器l定時(shí)器由定時(shí)器由2部分組成:部分組成:u預(yù)定標(biāo)計(jì)數(shù)寄存器(預(yù)定標(biāo)計(jì)數(shù)寄存器(PSC), 4位位u主計(jì)數(shù)器(主計(jì)數(shù)器(TIM), 16位位l寄存器寄存器:u計(jì)數(shù)寄存器(計(jì)數(shù)寄存器(PSC,TIM)u周期寄存器(周期寄存器(TDDR,PRD): 在定時(shí)器在定時(shí)器初始化或定時(shí)值重新裝入初始化或定時(shí)值重新裝入過程中,將周期寄存器的內(nèi)容過程中,將周期寄存器的內(nèi)容 復(fù)制到計(jì)數(shù)寄存器中復(fù)制到計(jì)數(shù)寄存器中圖圖8-3-1 定時(shí)器結(jié)構(gòu)框圖

30、定時(shí)器結(jié)構(gòu)框圖8.3.2 工作原理工作原理l定時(shí)器的工作時(shí)鐘定時(shí)器的工作時(shí)鐘uDSP內(nèi)部的內(nèi)部的CPU時(shí)鐘時(shí)鐘u引腳引腳TIN/TOUT利用定時(shí)器控制寄存器(利用定時(shí)器控制寄存器(TCR)中的字段)中的字段FUNC可以確定可以確定時(shí)鐘源和時(shí)鐘源和TIN/TOUT引腳的功能引腳的功能l 預(yù)定標(biāo)計(jì)數(shù)寄存器(預(yù)定標(biāo)計(jì)數(shù)寄存器(PSC)由)由輸入時(shí)鐘輸入時(shí)鐘驅(qū)動(dòng),驅(qū)動(dòng),PSC在每個(gè)在每個(gè)輸入時(shí)鐘周期減輸入時(shí)鐘周期減1;當(dāng)其減到當(dāng)其減到0時(shí),時(shí),TIM減減1,當(dāng)當(dāng)TIM減到減到0,定時(shí)器向定時(shí)器向CPU發(fā)送一個(gè)中斷請求(發(fā)送一個(gè)中斷請求(TINT)或向)或向DMA控制器控制器發(fā)送同步事件發(fā)送同步事件l定

31、時(shí)器發(fā)送中斷信號或同步事件信號的頻率可用下式計(jì)算:定時(shí)器發(fā)送中斷信號或同步事件信號的頻率可用下式計(jì)算: 1PRD1TDDRTINT輸入時(shí)鐘頻率頻率l通過設(shè)置定時(shí)器控制寄存器(通過設(shè)置定時(shí)器控制寄存器(TCR)中的自動(dòng)重裝控制位)中的自動(dòng)重裝控制位ARB,可使定時(shí)器工作于自動(dòng)重裝模式,可使定時(shí)器工作于自動(dòng)重裝模式:u當(dāng)當(dāng)TIM減到減到0,重新將周期寄存器(,重新將周期寄存器(TDDR,PRD)的內(nèi)容復(fù)制到計(jì))的內(nèi)容復(fù)制到計(jì)數(shù)寄存器(數(shù)寄存器(PSC,TIM)中,繼續(xù)定時(shí))中,繼續(xù)定時(shí)表表8-3-1 定時(shí)器預(yù)定標(biāo)寄存器定時(shí)器預(yù)定標(biāo)寄存器 PRSC位字 段數(shù) 值說 明1510Rsvd保留96PSC0hFh預(yù)定標(biāo)計(jì)數(shù)寄存器54Rsvd保留30TDDR0hFh當(dāng)PSC重新裝入時(shí),將TDDR的內(nèi)容復(fù)制到PSC中表表8-3 -2 主計(jì)數(shù)寄存器主計(jì)數(shù)寄存器 TIM位字 段數(shù) 值說 明150 TIM0000hFFFFh主計(jì)數(shù)寄存器表表8-3-3 主周期寄存器主周期寄存器 PRD位字 段數(shù) 值說 明150PRD0000hFFFFh主周期寄存器。當(dāng)TIM必須重新裝入時(shí),將PRD的內(nèi)容復(fù)制到TIM中表表8-3-4 定時(shí)器控制寄存器定時(shí)器控制寄存器 TCR(1)位字 段數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論