第6章_C55x的片上外設(shè)_第1頁
第6章_C55x的片上外設(shè)_第2頁
第6章_C55x的片上外設(shè)_第3頁
第6章_C55x的片上外設(shè)_第4頁
第6章_C55x的片上外設(shè)_第5頁
已閱讀5頁,還剩133頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1本章內(nèi)容提要本章內(nèi)容提要n時鐘發(fā)生器時鐘發(fā)生器n通用定時器通用定時器n通用通用I/O口(口(GPIO)n外部存儲器接口(外部存儲器接口(EMIF)n多通道緩沖串口多通道緩沖串口(McBSP)n模數(shù)轉(zhuǎn)換器(模數(shù)轉(zhuǎn)換器(ADC)n看門狗定時器(看門狗定時器(Watchdog)nI2C模塊模塊第第6章章 C55x的片上外設(shè)的片上外設(shè)26.1 時鐘發(fā)生器時鐘發(fā)生器n 時鐘發(fā)生器概況時鐘發(fā)生器概況n 時鐘工作模式時鐘工作模式n CLKOUTCLKOUT輸出輸出n 使用方法使用方法36.1.1 時鐘發(fā)生器概況時鐘發(fā)生器概況l 作用:從作用:從CLKIN引腳接收輸入時鐘信號,將其變換為引腳接收輸入時鐘信號

2、,將其變換為CPU及外設(shè)需要的工作時鐘。及外設(shè)需要的工作時鐘。工作時鐘經(jīng)過分頻通過工作時鐘經(jīng)過分頻通過引腳引腳CLKOUT輸出輸出內(nèi)有一個數(shù)字鎖相環(huán)內(nèi)有一個數(shù)字鎖相環(huán)(DPLL)和一個時鐘模式)和一個時鐘模式寄存器(寄存器(CLKMD)6.1 時鐘發(fā)生器時鐘發(fā)生器46.1.2 時鐘工作模式時鐘工作模式l三種工作模式三種工作模式:u旁路模式(旁路模式(BYPASS) PLL被旁路掉,被旁路掉,分頻模式分頻模式,降低功耗。,降低功耗。u鎖定模式(鎖定模式(LOCK)uIdle模式模式6.1 時鐘發(fā)生器時鐘發(fā)生器5(1)旁路模式(旁路模式(BYPASS)設(shè)置:寄存器設(shè)置:寄存器CLKMD 中的中的P

3、LL ENABLE=0, PLL對輸入時鐘信號進行分頻。對輸入時鐘信號進行分頻。 分頻值由分頻值由BYPASS DIV確定:確定:uBYPASSDIV=00,1分頻分頻uBYPASSDIV=01,2分頻分頻uBYPASSDIV=1x,4分頻分頻6.1 時鐘發(fā)生器時鐘發(fā)生器6(2) 鎖定模式(鎖定模式(LOCK)l設(shè)置設(shè)置PLL ENABLE=1,PLL啟動,進入鎖相啟動,進入鎖相過程,直到鎖定。鎖定之前處于旁路模式。過程,直到鎖定。鎖定之前處于旁路模式。 PLL MULT鎖定模式下的PLL倍頻值,1 31輸入頻率1DIV PLLMULT PLL輸出頻率6.1 時鐘發(fā)生器時鐘發(fā)生器PLL DIV

4、鎖定模式下的PLL分頻值,0 37(3) Idle模式模式l加載加載Idle配置,時鐘發(fā)生器進入配置,時鐘發(fā)生器進入Idle模式模式lIdle模式時,輸出時鐘停止,引腳被拉為高電平。模式時,輸出時鐘停止,引腳被拉為高電平。6.1 時鐘發(fā)生器時鐘發(fā)生器86.1.3 CLKOUT輸出輸出 對外提供對外提供CLKOUT信號信號lCLKOUT的頻率由的頻率由系統(tǒng)寄存器(系統(tǒng)寄存器(SYSR)中的中的CLKDIV確定確定u當(dāng)當(dāng)CLKDIV=000b時,時,CLKOUT頻率頻率=CPU時鐘頻率時鐘頻率u當(dāng)當(dāng)CLKDIV=001b時,時,CLKOUT頻率頻率=CPU時鐘頻率時鐘頻率/2u當(dāng)當(dāng)CLKDIV=0

5、10b時,時,CLKOUT頻率頻率=CPU時鐘頻率時鐘頻率/3u當(dāng)當(dāng)CLKDIV=011b時,時,CLKOUT頻率頻率=CPU時鐘頻率時鐘頻率/4u當(dāng)當(dāng)CLKDIV=100b時,時,CLKOUT頻率頻率=CPU時鐘頻率時鐘頻率/5u當(dāng)當(dāng)CLKDIV=101b時,時,CLKOUT頻率頻率=CPU時鐘頻率時鐘頻率/6u當(dāng)當(dāng)CLKDIV=110b時,時,CLKOUT頻率頻率=CPU時鐘頻率時鐘頻率/7u當(dāng)當(dāng)CLKDIV=111b時,時,CLKOUT頻率頻率=CPU時鐘頻率時鐘頻率/86.1 時鐘發(fā)生器時鐘發(fā)生器96.1.4 使用方法使用方法l配置配置CLKMD,設(shè)定時鐘發(fā)生器的工作模式和輸出頻率設(shè)定

6、時鐘發(fā)生器的工作模式和輸出頻率l注意設(shè)定值及各因素對注意設(shè)定值及各因素對PLL的影響的影響(1) 省電(省電(Idle)當(dāng)時鐘發(fā)生器當(dāng)時鐘發(fā)生器退出省電狀態(tài)退出省電狀態(tài)時,時,PLL自動切換到旁路自動切換到旁路模式,跟蹤鎖定,鎖定后返回到鎖定模式模式,跟蹤鎖定,鎖定后返回到鎖定模式時鐘模式寄存器中的位時鐘模式寄存器中的位IAI:uIAI =0: PLL按照與進入按照與進入Idle狀態(tài)之前的設(shè)置進行鎖定。狀態(tài)之前的設(shè)置進行鎖定。uIAI =1: PLL重新初始化進行鎖定過程。重新初始化進行鎖定過程。6.1 時鐘發(fā)生器時鐘發(fā)生器10(2) DSP復(fù)位復(fù)位 復(fù)位之后,復(fù)位之后,PLL工作于旁路模式工

7、作于旁路模式.uCLKMD引腳引腳為低電平,輸出頻率為低電平,輸出頻率=輸入頻率輸入頻率uCLKMD引腳引腳為高電平,輸出頻率為高電平,輸出頻率=輸入頻率輸入頻率/2。 注意:注意:5509A無無CLKMD引腳!引腳!6.1 時鐘發(fā)生器時鐘發(fā)生器11(3)失鎖失鎖l鎖相環(huán)對輸入時鐘跟蹤鎖定之后,可能會由于其他原因使鎖相環(huán)對輸入時鐘跟蹤鎖定之后,可能會由于其他原因使其其輸出時鐘發(fā)生偏移輸出時鐘發(fā)生偏移,導(dǎo)致失鎖。,導(dǎo)致失鎖。l失鎖后,失鎖后,PLL由時鐘模式寄存器中的由時鐘模式寄存器中的IOB位確定。位確定。uIOB=0: 時鐘發(fā)生器不中斷時鐘發(fā)生器不中斷PLL,PLL繼續(xù)輸出時鐘。繼續(xù)輸出時鐘

8、。uIOB=1: 時鐘發(fā)生器切換到旁路模式,重新開始時鐘發(fā)生器切換到旁路模式,重新開始PLL鎖鎖 相過程。相過程。6.1 時鐘發(fā)生器時鐘發(fā)生器12表表6-1 時鐘模式寄存器時鐘模式寄存器CLKMD(1)位字 段說 明15Rsvd保留14IAI退出Idle狀態(tài)后,決定PLL是否重新鎖定0 PLL鎖定,與進入Idle狀態(tài)之前的過程相同1 PLL將重新開始鎖相過程13IOB處理失鎖0 時鐘發(fā)生器不中斷PLL,PLL繼續(xù)輸出時鐘1 時鐘發(fā)生器切換到旁路模式,重新開始PLL鎖相過程12TEST必須保持為0117PLL MULT鎖定模式下的PLL倍頻值,2316.1 時鐘發(fā)生器時鐘發(fā)生器13表表6-1 時

9、鐘模式寄存器時鐘模式寄存器CLKMD(2)位字 段說 明65PLL DIV鎖定模式下的PLL分頻值,034PLL ENABLE使能或關(guān)閉PLL0 關(guān)閉PLL,進入旁路模式1 使能PLL,進入鎖定模式32BYPASS DIV旁路下的分頻值00 一分頻01 二分頻10或11 四分頻1BREAKLNPLL失鎖標志0 PLL已經(jīng)失鎖1 鎖定狀態(tài)或有對CLKMD寄存器的寫操作0LOCK鎖定模式標志0 旁路模式1 鎖定模式6.1 時鐘發(fā)生器時鐘發(fā)生器146.2 通用定時器通用定時器n定時器概況定時器概況n工作原理工作原理n定時器使用要點定時器使用要點n定時器應(yīng)用實例定時器應(yīng)用實例156.2.1 定時器概況

10、定時器概況lC55x 芯片提供兩個定時器芯片提供兩個定時器u兩個兩個20位的定時器位的定時器l定時器組成(兩部分):定時器組成(兩部分):u預(yù)定標計數(shù)寄存器(預(yù)定標計數(shù)寄存器(PSC), 4位位u主計數(shù)器(主計數(shù)器(TIM), 16位位l寄存器寄存器:u計數(shù)寄存器(計數(shù)寄存器(PSC,TIM)u周期寄存器(周期寄存器(TDDR,PRD): 在定時器初始化或定時值重新裝入過程中,將周期寄存在定時器初始化或定時值重新裝入過程中,將周期寄存器的內(nèi)容復(fù)制到計數(shù)寄存器中器的內(nèi)容復(fù)制到計數(shù)寄存器中6.2 通用定時器通用定時器16圖圖6-2 定時器結(jié)構(gòu)框圖定時器結(jié)構(gòu)框圖6.2 通用定時器通用定時器6.2.2

11、 工作原理工作原理工作模式選擇位工作模式選擇位字段字段FUNC17l定時器的工作時鐘定時器的工作時鐘uDSP內(nèi)部的內(nèi)部的CPU時鐘時鐘u引腳引腳TIN/TOUT6.2 通用定時器通用定時器由定時器控制寄存器(由定時器控制寄存器(TCR)中)中的字段的字段FUNC確定。確定。l工作原理:工作原理: 預(yù)定標計數(shù)寄存器(預(yù)定標計數(shù)寄存器(PSC)由輸入時鐘驅(qū)動,每個輸入時鐘)由輸入時鐘驅(qū)動,每個輸入時鐘PSC減減1 ; 當(dāng)其減到當(dāng)其減到0時,時,TIM減減1,當(dāng),當(dāng)TIM減到減到0,定時器向,定時器向CPU發(fā)送一個中斷請求(發(fā)送一個中斷請求(TINT)或向)或向DMA控制器發(fā)送同步事件??刂破靼l(fā)送同

12、步事件。l定時器發(fā)送中斷信號或同步事件信號的頻率:定時器發(fā)送中斷信號或同步事件信號的頻率: 1PRD1TDDRTINT輸入時鐘頻率頻率18 定時器預(yù)定標寄存器定時器預(yù)定標寄存器 PRSC位字 段數(shù) 值說 明1510Rsvd保留96PSC0hFh預(yù)定標計數(shù)寄存器54Rsvd保留30TDDR0hFh當(dāng)PSC重新裝入時,將TDDR的內(nèi)容復(fù)制到PSC中6.2 通用定時器通用定時器 主計數(shù)寄存器主計數(shù)寄存器 TIM位字 段數(shù) 值說 明150TIM0000hFFFFh主計數(shù)寄存器 主周期寄存器主周期寄存器 PRD位字 段數(shù) 值說 明150PRD0000hFFFFh主周期寄存器。當(dāng)TIM必須重新裝入時,將P

13、RD的內(nèi)容復(fù)制到TIM中定時器定時器4個寄存器個寄存器19表表6-5 定時器控制寄存器定時器控制寄存器 TCR(1)位字 段數(shù) 值說 明15IDLEEN01定時器的Idle使能位。定時器不能進入idle狀態(tài)如果idle狀態(tài)寄存器中的PERIS=1,定時器進入idle狀態(tài)14INTEXT01時鐘源從內(nèi)部切換到外部標志位定時器沒有準備好使用外部時鐘源定時器準備使用外部時鐘源13ERRTIM01定時器錯誤標志沒有監(jiān)測到錯誤,或ERRTIM已被讀取,在寫FUNC bit時檢測出錯誤1211FUNCFUNC=00bFUNC=01bFUNC=10bFUNC=11b定時器工作模式選擇位TIN/TOUT為高阻

14、態(tài),時鐘源是內(nèi)部CPU時鐘TIN/TOUT為定時器輸出,時鐘源是內(nèi)部CPU時鐘TIN/TOUT為通用輸出,引腳電平反映的是 DATOUT位的值TIN/TOUT為定時器輸入,時鐘源是外部時鐘6.2 通用定時器通用定時器20 定時器控制寄存器定時器控制寄存器 TCR(2)位字 段數(shù) 值說 明10TLB01定時器裝載位TIM、PSC不裝載將PRD、TDDR分別復(fù)制到TIM、PSC中9SOFT在調(diào)試中遇到斷點時定時器的處理方法8FREE76PWID00011011定時器輸出脈沖的寬度1個CPU時鐘周期2個CPU時鐘周期4個CPU時鐘周期8個CPU時鐘周期5ARB01自動重裝控制位非自動重裝( TIM減

15、到0,不再計數(shù))每次TIM減為0,PRD裝入TIM中,TDDR裝入PSC中6.2 通用定時器通用定時器21表表6-5 定時器控制寄存器定時器控制寄存器 TCR(3)位字 段數(shù) 值說 明4TSS 0 1定時器停止狀態(tài)位啟動定時器停止定時器3C/P 0 1定時器輸出時鐘/脈沖模式選擇輸出脈沖。脈沖寬度由PWID定義,極性POLAR定義輸出時鐘。引腳上信號的占空比為50%。2POLAR 0 1時鐘輸出極性位正極性負極性1DATOUT 0 1當(dāng)TIN/TOUT為通用輸出引腳時,控制引腳電平。低電平高電平0Rsvd0保留6.2 通用定時器通用定時器226.2.3 定時器使用要點定時器使用要點(1)初始化

16、定時器初始化定時器(1)停止計時()停止計時(TSS=1) 使能定時器使能定時器自動裝載自動裝載 (TLB=1)(2)將預(yù)定標計數(shù)器周期數(shù)寫入)將預(yù)定標計數(shù)器周期數(shù)寫入TDDR(3)將主計數(shù)器周期數(shù)裝入)將主計數(shù)器周期數(shù)裝入PRD(4)關(guān)閉定時器)關(guān)閉定時器自動裝載自動裝載(TLB=0) (5) 使能使能自動自動重重裝裝載載控制位(控制位(ARB=1) (6) 啟動計時(啟動計時(TSS=0) 6.2 通用定時器通用定時器23(2) DSP復(fù)位后定時器寄存器的值復(fù)位后定時器寄存器的值l停止定時(停止定時(TSS=1)l預(yù)定標計數(shù)器值為預(yù)定標計數(shù)器值為0l主計數(shù)器值為主計數(shù)器值為FFFFhl定時

17、器不進行自動定時器不進行自動重重裝載(裝載(ARB=0)lIDLE指令不能使定時器進入省電模式指令不能使定時器進入省電模式l仿真時遇到軟件斷點定時器立即停止工作仿真時遇到軟件斷點定時器立即停止工作lTIN/TOUT為高阻態(tài),時鐘源是內(nèi)部時鐘(為高阻態(tài),時鐘源是內(nèi)部時鐘(FUNC=00b)6.2 通用定時器通用定時器246.2.4 定時器應(yīng)用實例定時器應(yīng)用實例 例例6-1 在在TIN/TOUT引腳上產(chǎn)生一個引腳上產(chǎn)生一個2MHz的時鐘,的時鐘, 假定假定DSP的的CPU時鐘為時鐘為200MHz。l要點:要點:uTIN/TOUT引腳配置為定時器輸出,引腳配置為定時器輸出,F(xiàn)UNC設(shè)置為設(shè)置為01

18、u引腳工作在時鐘模式,引腳工作在時鐘模式,C/P設(shè)置為設(shè)置為1 uTIN/TOUT的極性為默認的的極性為默認的0 (正極性)正極性)u每當(dāng)計數(shù)器減為每當(dāng)計數(shù)器減為0時,引腳的電平翻轉(zhuǎn)一次。時,引腳的電平翻轉(zhuǎn)一次。 將將CPU的時鐘頻率除以的時鐘頻率除以100倍,每個高電平和低電平周期內(nèi)的計倍,每個高電平和低電平周期內(nèi)的計數(shù)為數(shù)為50u設(shè)置自動重裝入(設(shè)置自動重裝入(ARB=1),使每次計數(shù)器減為),使每次計數(shù)器減為0時,自動裝入時,自動裝入計數(shù)值,并重新開始計數(shù)計數(shù)值,并重新開始計數(shù)u將將TCR中的中的IDLEEN bit清清0,計時器不進入,計時器不進入idle狀態(tài)。狀態(tài)。6.2 通用定時器

19、通用定時器25;*;定時器寄存器地址定時器寄存器地址;*TIM0 .set 0 x1000 ;TIMER0計數(shù)寄存器計數(shù)寄存器PRD0 .set 0 x1001 ;TIMER0周期寄存器周期寄存器TCR0 .set 0 x1002 ;TIMER0控制寄存器控制寄存器PRSC0 .set 0 x1003 ;TIMER0預(yù)定標寄存器預(yù)定標寄存器;*;定時器配置定時器配置;*TIMER_PERIOD .set 9 ;定時器的周期為定時器的周期為10TIMER_PRESCALE .set 4 ;預(yù)定標值為預(yù)定標值為5.textINIT:mov #TIMER_PERIOD, port(#PRD0) ;配

20、置定時器周期寄存器配置定時器周期寄存器mov #TIMER_PRESCALE, port(#PRSC0) ;配置定時器預(yù)定標寄存器配置定時器預(yù)定標寄存器mov #0000110100111000b, port(#TCR0);0IDLEEN 0不進入不進入 idle;0INTEXT l 初始化代碼如下:初始化代碼如下:6.2 通用定時器通用定時器26;0ERR_TIM;01 FUNC 01=TIN/TOUT引腳是定時器輸出引腳是定時器輸出;1TLB 1=從周期寄存器裝入從周期寄存器裝入;0SOFT n/a;1FREE 1=仿真暫停時仿真暫停時,計數(shù)器不停計數(shù)器不停;00 PWID n/a;1 A

21、RB 1=使能自動重裝入使能自動重裝入;1 TSS 1=停止定時器停止定時器;1 CP 0=脈沖模式脈沖模式,1=時鐘時鐘 模式模式;0 POLAR 0=正則極性正則極性;0 DATOUT n/a;0 Rsvdand #1111101111101111b , port(#TCR0);0 TLB 0=停止從周期寄存器裝入停止從周期寄存器裝入;0 TSS 0=啟動計時器啟動計時器6.2 通用定時器通用定時器276.3 通用通用I/O口(口(GPIO)lTMS320VC5509A(PGE)有有7個個GPIO引腳引腳u引腳的方向:由引腳的方向:由I/O方向寄存器方向寄存器IODIR配置配置u引腳的狀態(tài)

22、:由引腳的狀態(tài):由I/O數(shù)據(jù)寄存器數(shù)據(jù)寄存器IODATA反映或設(shè)置反映或設(shè)置u有關(guān)寄存器見表有關(guān)寄存器見表8-6和表和表8-728 GPIO數(shù)據(jù)寄存器數(shù)據(jù)寄存器IODATA位字 段數(shù) 值說 明158Rsvd保留70IOxDIR01IOx方向控制位IOx為輸入IOx為輸出 GPIO方向寄存器方向寄存器IODIR位字 段數(shù) 值說 明158Rsvd保留70IOxD01IOx邏輯狀態(tài)位IOx引腳為低電平IOx引腳為高電平6.3 通用通用I/O口(口(GPIO)296.4 外部存儲器接口(外部存儲器接口(EMIF)nEMIF介紹介紹nEMIF請求的優(yōu)先級請求的優(yōu)先級n對存儲器的考慮對存儲器的考慮n程序和

23、數(shù)據(jù)訪問程序和數(shù)據(jù)訪問 nEMIF中的控制寄存器中的控制寄存器 306.4.1 EMIF介紹介紹lEMIF控制控制DSP和外部存儲器之間的所有數(shù)據(jù)傳輸和外部存儲器之間的所有數(shù)據(jù)傳輸6.4 外部存儲器接口(外部存儲器接口(EMIF)31lEMIF為三種類型的存儲器提供為三種類型的存儲器提供無縫接口無縫接口:u異步存儲器,包括異步存儲器,包括ROM、FLASH以及異步以及異步SRAMu同步突發(fā)同步突發(fā)SRAM(SBSRAM)u同步同步DRAM(SDRAM)l通過通過EMIF外接外接A/D轉(zhuǎn)換器、并行顯示接口等外圍設(shè)備轉(zhuǎn)換器、并行顯示接口等外圍設(shè)備u需要外部邏輯器件需要外部邏輯器件(1) EMIF支

24、持的存儲器類型支持的存儲器類型6.4 外部存儲器接口(外部存儲器接口(EMIF)可以工作在可以工作在1倍或倍或1/2倍倍CPU時鐘頻率時鐘頻率靜態(tài)隨機靜態(tài)隨機32l程序的訪問程序的訪問l3232位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問l1616位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問l8 8位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問(2)EMIF支持四種類型的訪問支持四種類型的訪問6.4 外部存儲器接口(外部存儲器接口(EMIF)33(3)EMIF信號信號外部存儲器共享接口外部存儲器共享接口6.4 外部存儲器接口(外部存儲器接口(EMIF)34 用于用于異步存儲器異步存儲器的的EMIF信號信號6.4 外部存儲器接口(外部存儲器接口(EMIF)

25、35 用于用于SBSRAM的的EMIF信號信號6.4 外部存儲器接口(外部存儲器接口(EMIF)用于用于SDRAM的的EMIF信號信號36總線保持信號總線保持信號6.4 外部存儲器接口(外部存儲器接口(EMIF)376.4.2 EMIF請求的優(yōu)先級請求的優(yōu)先級EMIF請求類型優(yōu)先級說明HOLD1(最高)引腳拉低緊急刷新2同步DRAM需要立刻刷新E總線3E總線向外部存儲器寫數(shù)據(jù)F總線4F總線向外部存儲器寫數(shù)據(jù)D總線5D總線向外部存儲器讀數(shù)據(jù)C總線6C總線向外部存儲器讀數(shù)據(jù)P總線7P總線向外部存儲器讀數(shù)據(jù)Cache8從指令cache來的線填充(line fill)請求DMA控制器9DMA控制器讀或

26、寫外部存儲器刷新10同步DRAM需要下一個周期刷新6.4 外部存儲器接口(外部存儲器接口(EMIF)386.4.3 對存儲器的考慮對存儲器的考慮 對對EMIF編程時,必須了解:編程時,必須了解:u外部存儲器地址如何分配給片使能(外部存儲器地址如何分配給片使能(CE)空間空間?u每個每個CE空間同哪些類型的存儲器連接空間同哪些類型的存儲器連接?u哪些寄存器位來配置哪些寄存器位來配置CE空間空間?6.4 外部存儲器接口(外部存儲器接口(EMIF)39(1) 存儲器映射和存儲器映射和CE空間空間lEMIF的的片選片選使能信號使能信號 例如,例如, 空間里的一片存儲器,其片選引腳應(yīng)連接到空間里的一片存

27、儲器,其片選引腳應(yīng)連接到EMIF的引腳的引腳 。 當(dāng)當(dāng)EMIF訪問訪問 空間時,就驅(qū)動空間時,就驅(qū)動 變低。變低。 CE1CE1CE16.4 外部存儲器接口(外部存儲器接口(EMIF)CE140(2) EMIF支持的存儲器類型和訪問類型支持的存儲器類型和訪問類型存儲器類型支持的訪問類型異步8位存儲器(MTYPE=000b)程序異步16位存儲器(MTYPE=001b) 程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)異步32位存儲器(MTYPE=010b) 程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)32位的SDRAM(MTYPE=011b) 程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)32位的SBSRAM(MTYP

28、E=100b) 程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)存儲器類型及每種存儲器允許的訪問類型存儲器類型及每種存儲器允許的訪問類型6.4 外部存儲器接口(外部存儲器接口(EMIF)41(3) 配置配置CE空間空間l對每個對每個CE空間,設(shè)置空間,設(shè)置控制寄存器控制寄存器1中的以下域:中的以下域:uMTYPE: 設(shè)定存儲器類型設(shè)定存儲器類型uMEMFREQ : 設(shè)定存儲器時鐘信號的頻率設(shè)定存儲器時鐘信號的頻率(1倍或倍或1/2倍倍 CPU時鐘信號的頻率)時鐘信號的頻率)uMEMCEN : 設(shè)定設(shè)定CLKMEM引腳是輸出存儲器時鐘信號引腳是輸出存儲器時鐘信號 還是被拉成高電平還是被拉成高電平全局控制寄

29、存器(全局控制寄存器(EGCR)CE空間控制寄存器空間控制寄存器6.4 外部存儲器接口(外部存儲器接口(EMIF)l全局控制寄存器全局控制寄存器的控制位:的控制位:uWPE:對所有的:對所有的CE空間,使能或禁止寫空間,使能或禁止寫uNOHOLD: 對所有的對所有的CE空間,使能或禁止空間,使能或禁止HOLD請求請求兩個配置寄存器兩個配置寄存器426.4.4 程序和數(shù)據(jù)訪問程序和數(shù)據(jù)訪問(1) 程序存儲器的訪問程序存儲器的訪問 從外部存儲器取指令時,從外部存儲器取指令時,CPU向向EMIF發(fā)送一個訪問請求。發(fā)送一個訪問請求。EMIF從外部從外部存儲器讀取一個存儲器讀取一個32位代碼,然后把這位

30、代碼,然后把這32個位放到個位放到CPU的程序讀總線(的程序讀總線(P bus)上。)上。lEMIF管理管理3種存儲器寬度種存儲器寬度的的32位訪問:位訪問: 32位、位、16位、位、8位,位, 主要介紹對主要介紹對16位和位和8位寬的程序存儲器位寬的程序存儲器的訪問。的訪問。6.4 外部存儲器接口(外部存儲器接口(EMIF)43l訪問訪問16位寬的外部程序存儲器位寬的外部程序存儲器EMIF把一個字的把一個字的地址地址放到地址線放到地址線A21:1上。上。32位的訪問分為兩個位的訪問分為兩個16位的傳輸,在連續(xù)的位的傳輸,在連續(xù)的兩個周期內(nèi)完成兩個周期內(nèi)完成。在第二。在第二個周期,個周期,EM

31、IF自動將第一個地址加自動將第一個地址加1,產(chǎn)生第二個地址。,產(chǎn)生第二個地址。6.4 外部存儲器接口(外部存儲器接口(EMIF)44l訪問訪問8位寬的外部程序存儲器位寬的外部程序存儲器EMIF把一個字節(jié)地址放到地址線把一個字節(jié)地址放到地址線A21:0上。上。 32位的訪問可以分為位的訪問可以分為4個個8位的傳輸,在連續(xù)的位的傳輸,在連續(xù)的4個周期內(nèi)個周期內(nèi)完成。完成。6.4 外部存儲器接口(外部存儲器接口(EMIF)45(2) 數(shù)據(jù)訪問數(shù)據(jù)訪問lEMIF支持的數(shù)據(jù)訪問類型支持的數(shù)據(jù)訪問類型u對對32位寬的數(shù)據(jù)存儲器進行位寬的數(shù)據(jù)存儲器進行32、16、8位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問u對對16位寬的數(shù)

32、據(jù)存儲器進行位寬的數(shù)據(jù)存儲器進行16、8位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問l本節(jié)介紹對本節(jié)介紹對32位和位和16位寬的存儲器作位寬的存儲器作16位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問6.4 外部存儲器接口(外部存儲器接口(EMIF)46l 對對3232位寬的存儲器作位寬的存儲器作1616位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問u 寫一個字到外部存儲器寫一個字到外部存儲器時,時,EMIF會自動修改為一個單字會自動修改為一個單字u EMIF從外部存儲器讀一個字從外部存儲器讀一個字時,讀進來的是一個時,讀進來的是一個32位的位的數(shù)據(jù),所要的字在數(shù)據(jù),所要的字在DSP里分離出來里分離出來6.4 外部存儲器接口(外部存儲器接口(EMIF)47

33、表表8-15 對對32位寬的外部存儲器所作的位寬的外部存儲器所作的16 位數(shù)據(jù)訪問位數(shù)據(jù)訪問u EMIF的外部地址的外部地址A21:2對應(yīng)于內(nèi)部數(shù)據(jù)地址的位對應(yīng)于內(nèi)部數(shù)據(jù)地址的位212。u用內(nèi)部地址的位用內(nèi)部地址的位A1來決定使用數(shù)據(jù)總線的哪一半,以及哪來決定使用數(shù)據(jù)總線的哪一半,以及哪個字節(jié)使能信號有效個字節(jié)使能信號有效 6.4 外部存儲器接口(外部存儲器接口(EMIF)48圖圖8-7a 對對32位存儲器作位存儲器作16位訪問位訪問(MSW在偶字地址在偶字地址)6.4 外部存儲器接口(外部存儲器接口(EMIF)49圖圖8-7b 對對32位存儲器作位存儲器作16位訪問位訪問(MSW在奇字地址在

34、奇字地址)6.4 外部存儲器接口(外部存儲器接口(EMIF)50l對對16位寬的存儲器位寬的存儲器作作16位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問圖圖8-8 對對16位寬的外部存儲器所作的位寬的外部存儲器所作的16位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問6.4 外部存儲器接口(外部存儲器接口(EMIF)516.4.5 EMIF中的控制寄存器中的控制寄存器表表8-16 EMIF 寄存器寄存器I/O口地址寄存器描 述I/O口地址寄存器描 述0800hEGCREMIF全局控制寄存器080AhCE22CE2空間控制寄存器20801hEMI_RSTEMIF全局復(fù)位寄存器080BhCE23CE2空間控制寄存器30802hEMI_BEEM

35、IF總線錯誤狀態(tài)寄存器080ChCE31CE3空間控制寄存器10803hCE01CE0空間控制寄存器1080DhCE32CE3空間控制寄存器20804hCE02CE0空間控制寄存器2080EhCE33CE3空間控制寄存器30805hCE03CE0空間控制寄存器3080FhSDC1SDRAM控制寄存器10806hCE11CE1空間控制寄存器10810hSDPERSDRAM周期寄存器0807hCE12CE1空間控制寄存器20811hSDCNTSDRAM計數(shù)寄存器0808hCE13CE1空間控制寄存器30812hINITSDRAM初值寄存器0809hCE21CE2空間控制寄存器10813hSDC2S

36、DRAM控制寄存器2526.5 多通道緩沖串口多通道緩沖串口McBSPnMcBSP概述概述nMcBSP組成組成n采樣率發(fā)生器采樣率發(fā)生器n多通道模式選擇多通道模式選擇n異常處理異常處理nMcBSP寄存器寄存器(McBSP,Multi-channel Buffered Serial Ports)536.5.1 McBSP概述概述lMcBSP可以與其它可以與其它DSP、編解碼器等器件相連。、編解碼器等器件相連。l McBSP具有如下特點:具有如下特點:u全速雙工通信。全速雙工通信。u雙緩存發(fā)送,三緩存接收,支持連續(xù)的數(shù)據(jù)流。雙緩存發(fā)送,三緩存接收,支持連續(xù)的數(shù)據(jù)流。u獨立的收發(fā)時鐘信號和幀信號。獨

37、立的收發(fā)時鐘信號和幀信號。u128個通道收發(fā)。個通道收發(fā)。6.5 多通道緩沖串口多通道緩沖串口McBSP54u與工業(yè)標準的編解碼器、模擬接口芯片與工業(yè)標準的編解碼器、模擬接口芯片 及其他串行及其他串行A/D、D/A芯片直接連接。芯片直接連接。u能夠向能夠向CPU發(fā)送中斷,向發(fā)送中斷,向DMA控制器發(fā)送控制器發(fā)送DMA事件。事件。u有可編程的采樣率發(fā)生器,可控制時鐘和幀同步信號。有可編程的采樣率發(fā)生器,可控制時鐘和幀同步信號。u可選擇幀同步脈沖和時鐘信號的極性。可選擇幀同步脈沖和時鐘信號的極性。u傳輸?shù)淖珠L:傳輸?shù)淖珠L:8位、位、12位、位、16位、位、20位、位、24位或位或32位。位。u具有

38、具有u律和律和A律壓縮擴展功能。律壓縮擴展功能。u可將可將McBSP引腳配置為通用輸入輸出引腳。引腳配置為通用輸入輸出引腳。6.5 多通道緩沖串口多通道緩沖串口McBSP556.5.2 McBSP組成組成l7個引腳:個引腳: 數(shù)據(jù)發(fā)送引腳數(shù)據(jù)發(fā)送引腳DX 數(shù)據(jù)接收引腳數(shù)據(jù)接收引腳DR 發(fā)送時鐘引腳發(fā)送時鐘引腳CLKX 接收時鐘引腳接收時鐘引腳CLKR 發(fā)送幀同步引腳發(fā)送幀同步引腳FSX 接收幀同步引腳接收幀同步引腳FSR 輸入時鐘引腳輸入時鐘引腳CLKS串行時鐘和控制信號串行時鐘和控制信號數(shù)據(jù)通道數(shù)據(jù)通道 + 控制通道控制通道6.5 多通道緩沖串口多通道緩沖串口McBSPlCPU和和DMA控制

39、器控制器通過內(nèi)部外設(shè)總線通過內(nèi)部外設(shè)總線與與McBSP進行通信。進行通信。56發(fā)送數(shù)據(jù):發(fā)送數(shù)據(jù): 數(shù)據(jù)發(fā)送寄存器(數(shù)據(jù)發(fā)送寄存器(DXR1,DXR2) 發(fā)送移位寄存器(發(fā)送移位寄存器(XSR1,XSR2) 接收數(shù)據(jù):接收數(shù)據(jù): 接收移位寄存接收移位寄存 器(器(RSR1,RSR2) 接收緩沖寄存器接收緩沖寄存器 (RBR1,RBR2) 數(shù)據(jù)接收寄數(shù)據(jù)接收寄 存器(存器(DRR1,DRR2) 6.5 多通道緩沖串口多通道緩沖串口McBSP57圖圖6-9 McBSP的結(jié)構(gòu)框圖的結(jié)構(gòu)框圖寄存CPU或DMA讀 或 寫接收數(shù)據(jù)接收數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送時鐘發(fā)送時鐘接收時鐘接收時鐘外部時鐘外部時鐘接收

40、同步接收同步發(fā)送同步發(fā)送同步588.5.3 采樣率發(fā)生器采樣率發(fā)生器6.5 多通道緩沖串口多通道緩沖串口McBSP作用:產(chǎn)生內(nèi)部數(shù)據(jù)時鐘作用:產(chǎn)生內(nèi)部數(shù)據(jù)時鐘CLKG和內(nèi)部幀同步信號和內(nèi)部幀同步信號FSG。CLKG:為:為DR引腳接收或引腳接收或DX引腳發(fā)送數(shù)據(jù)提供時鐘引腳發(fā)送數(shù)據(jù)提供時鐘FSG: 控制控制DR和和DX上的幀同步。上的幀同步。上:引腳下:極性控制位SCLKME控制位59(1)輸入時鐘的選擇輸入時鐘的選擇SCLKME位CLKSM位采樣發(fā)生器的輸入時鐘00CLKS引腳上的信號01CPU時鐘10CLKR引腳上的信號11CLKX引腳上的信號6.5 多通道緩沖串口多通道緩沖串口McBSP

41、引腳控制寄存器引腳控制寄存器PCR采樣率發(fā)生寄存器采樣率發(fā)生寄存器SRGR260(2) 輸入時鐘信號極性的選擇輸入時鐘信號極性的選擇 SRGR2中的中的CLKSP字段字段 PCR中的中的CLKXP字段和字段和CLKRP字段字段 輸入時鐘極性選擇說 明CLKS引腳CLKSP=0CLKSP=1信號的上升沿 信號的下降沿 CPU時鐘正極性時鐘信號的上升沿 CLKR引腳CLKRP=0CLKRP=1信號的上升沿 信號的下降沿 CLKX引腳CLKXP=0CLKXP=1信號的上升沿 信號的下降沿 設(shè)置位設(shè)置位 6.5 多通道緩沖串口多通道緩沖串口McBSP產(chǎn)生產(chǎn)生CLKG的上升沿的上升沿產(chǎn)生產(chǎn)生CLKG的上

42、升沿的上升沿產(chǎn)生產(chǎn)生CLKG的上升沿的上升沿產(chǎn)生產(chǎn)生CLKG的上升沿的上升沿61(3) 輸出時鐘信號頻率的選擇輸出時鐘信號頻率的選擇SRG輸出時鐘輸出時鐘CLKG:u輸出的最高時鐘頻率是輸入時鐘頻率的輸出的最高時鐘頻率是輸入時鐘頻率的1/2。u當(dāng)當(dāng)CLKGDV是奇數(shù)時,是奇數(shù)時,CLKG的占空比是的占空比是50%;u當(dāng)當(dāng)CLKGDV是偶數(shù)是偶數(shù)2p時,時, CLKG高電平時間為高電平時間為p+1個輸入時鐘周期個輸入時鐘周期. 低電平時間為低電平時間為p個輸入時鐘周期。個輸入時鐘周期。255CLKGDV1 1CLKGDVCLKG輸入時鐘頻率輸出時鐘頻率6.5 多通道緩沖串口多通道緩沖串口McBS

43、PCLKGDV:分頻值,是采樣率發(fā)生寄存器:分頻值,是采樣率發(fā)生寄存器SRGR1中的字段。中的字段。62(4) 幀同步時鐘信號頻率和脈寬的選擇幀同步時鐘信號頻率和脈寬的選擇l幀同步信號幀同步信號FSG頻率:由頻率:由CLKG分頻得到。分頻得到。l幀同步脈沖的寬度幀同步脈沖的寬度: 4095FPER0 1FPER時鐘頻率CLKG輸出時鐘頻率FSG255FWID0 的周期CLKG1)(FWID脈寬FSG6.5 多通道緩沖串口多通道緩沖串口McBSPFPER:分頻值,是采樣率發(fā)生寄存器:分頻值,是采樣率發(fā)生寄存器SRGR2中的字段。中的字段。FWID:是采樣率發(fā)生寄存器:是采樣率發(fā)生寄存器SRGR1

44、中的字段中的字段63(5) 同步同步 采用外部時鐘源時,需要同步;采用外部時鐘源時,需要同步; 由采樣率發(fā)生寄存器由采樣率發(fā)生寄存器SRGR2中的字段中的字段GSYNC控制。控制。p當(dāng)當(dāng)GSYNC=0時,時,SRG將自由運行產(chǎn)生輸出時鐘;將自由運行產(chǎn)生輸出時鐘;p當(dāng)當(dāng)GSYNC=1時,時,CLKG和和FSG將同步到外部輸入時鐘。將同步到外部輸入時鐘。6.5 多通道緩沖串口多通道緩沖串口McBSP646.5.4 多通道模式選擇多通道模式選擇(1) 通道、塊和分區(qū)通道、塊和分區(qū)l 一個通道一次一個通道一次接收接收或或發(fā)送發(fā)送一個串行字。一個串行字。l 每個每個McBSPMcBSP最多支持最多支持1

45、28128個發(fā)送通道和個發(fā)送通道和128128個接收通道。個接收通道。l 128128個通道分為個通道分為8 8塊(塊(BlockBlock),每塊包括),每塊包括1616個通道。個通道。l 根據(jù)所選擇的分區(qū)模式,各個塊被分配給相應(yīng)的區(qū)。根據(jù)所選擇的分區(qū)模式,各個塊被分配給相應(yīng)的區(qū)。 2 2分區(qū)模式:分區(qū)模式: 偶數(shù)塊(偶數(shù)塊(0 0、2 2、4 4、6 6)分配給區(qū))分配給區(qū)A A, 奇數(shù)塊(奇數(shù)塊(1 1、3 3、5 5、7 7)分配給區(qū))分配給區(qū)B B。 8 8分區(qū)模式:分區(qū)模式: 塊塊0 07 7分別自動地分配給區(qū)分別自動地分配給區(qū)A AH H。Block0Block0:0 01515

46、通道;通道;Block1Block1:16163131通道;通道;Block2Block2:32324747通道;通道;Block3Block3:48486363通道;通道;Block4Block4:64647979通道;通道;Block5Block5:80809595通道;通道;Block6Block6:9696111111通道;通道;Block7Block7:112112127127通道。通道。6.5 多通道緩沖串口多通道緩沖串口McBSP65(2) 接收多通道選擇接收多通道選擇l多通道控制寄存器多通道控制寄存器MCR、接收使能寄存器接收使能寄存器RCER和和發(fā)送使能發(fā)送使能寄存器寄存器X

47、CER。nMCR可以禁止或使能全部可以禁止或使能全部128個通道;個通道;nRCER禁止或使能某個接收通道。禁止或使能某個接收通道。nXCER禁止或使能某個發(fā)送通道。禁止或使能某個發(fā)送通道。 MCR1中的中的RMCM位位(決定是所有通道用于(決定是所有通道用于接收接收,還是部分通道用于接收),還是部分通道用于接收) 當(dāng)當(dāng)RMCM=0,128個通道都用于接收。個通道都用于接收。當(dāng)當(dāng)RMCM=1,接收通道由寄存器,接收通道由寄存器RCER確定。確定。 如果某個通道被禁止,此通道上接收的數(shù)據(jù)只傳輸?shù)浇邮杖绻硞€通道被禁止,此通道上接收的數(shù)據(jù)只傳輸?shù)浇邮站彌_寄存器緩沖寄存器RBR中,不復(fù)制到中,不復(fù)制

48、到DRR,因此不會產(chǎn)生,因此不會產(chǎn)生DMA同步事件。同步事件。6.5 多通道緩沖串口多通道緩沖串口McBSP128個通道共有個通道共有8個通道個通道使能寄存器,每個寄存器使能寄存器,每個寄存器控制控制16個通道。個通道。66(3) 發(fā)送多通道選擇發(fā)送多通道選擇 發(fā)送多通道的選擇由發(fā)送多通道的選擇由MCR2中的中的XMCM字段確定:字段確定:uXMCM=00b,所有,所有128發(fā)送通道使能且不能被屏蔽。發(fā)送通道使能且不能被屏蔽。uXMCM=01b,由發(fā)送使能寄存器,由發(fā)送使能寄存器XCER選擇通道選擇通道uXMCM=10b,由,由XCER寄存器禁止通道寄存器禁止通道uXMCM=11b,由,由RC

49、ER使能(選擇)對應(yīng)的發(fā)送通道,使能(選擇)對應(yīng)的發(fā)送通道,當(dāng)相應(yīng)的發(fā)送通道使能時,由當(dāng)相應(yīng)的發(fā)送通道使能時,由XCER寄存器決定該通道是寄存器決定該通道是否被屏蔽。否被屏蔽。6.5 多通道緩沖串口多通道緩沖串口McBSP676.5.5 異常處理異常處理l有有5個事件會導(dǎo)致個事件會導(dǎo)致McBSP異常錯誤:異常錯誤:u接收數(shù)據(jù)溢出接收數(shù)據(jù)溢出 u接收幀同步脈沖錯誤接收幀同步脈沖錯誤 u發(fā)送數(shù)據(jù)重寫,造成溢出發(fā)送數(shù)據(jù)重寫,造成溢出 u發(fā)送寄存器空發(fā)送寄存器空 u發(fā)送幀同步脈沖錯誤發(fā)送幀同步脈沖錯誤 6.5 多通道緩沖串口多通道緩沖串口McBSP68(1) 接收數(shù)據(jù)溢出接收數(shù)據(jù)溢出l接收通道有三級緩

50、沖接收通道有三級緩沖RSR-RBR-DRR 當(dāng)數(shù)據(jù)復(fù)制到當(dāng)數(shù)據(jù)復(fù)制到DRR,RRDY=1; 當(dāng)讀當(dāng)讀DRR中的數(shù)據(jù)中的數(shù)據(jù) ,清除,清除RRDY。 當(dāng)當(dāng)RRDY=1,RBR-DRR的復(fù)制不會發(fā)生,數(shù)據(jù)保留在的復(fù)制不會發(fā)生,數(shù)據(jù)保留在RSR,這時如果,這時如果DR接收新的數(shù)據(jù)并移位到接收新的數(shù)據(jù)并移位到RSR,新數(shù),新數(shù)據(jù)就會覆蓋據(jù)就會覆蓋RSR,使,使RSR中的數(shù)據(jù)丟失。中的數(shù)據(jù)丟失。l有兩種方法可以避免數(shù)據(jù)丟失:有兩種方法可以避免數(shù)據(jù)丟失:u至少在第三個數(shù)據(jù)移入至少在第三個數(shù)據(jù)移入RSR前前2.5個周期讀取個周期讀取DRR中中的數(shù)據(jù)。的數(shù)據(jù)。u利用利用DRR接收標志接收標志RRDY觸發(fā)接收中

51、斷,使觸發(fā)接收中斷,使CPU或或DMA能及時讀取數(shù)據(jù)。能及時讀取數(shù)據(jù)。6.5 多通道緩沖串口多通道緩沖串口McBSP69(2) 接收幀同步信號錯誤接收幀同步信號錯誤l接收幀同步信號錯誤:接收幀同步信號錯誤: 在當(dāng)前數(shù)據(jù)幀數(shù)據(jù)未接收完時在當(dāng)前數(shù)據(jù)幀數(shù)據(jù)未接收完時出現(xiàn)了新的幀同步信出現(xiàn)了新的幀同步信號號,接收器停止當(dāng)前幀的接收,重新開始下一幀接收,接收器停止當(dāng)前幀的接收,重新開始下一幀接收,造成當(dāng)前幀數(shù)據(jù)丟失造成當(dāng)前幀數(shù)據(jù)丟失。l避免接收幀同步錯誤的方法:避免接收幀同步錯誤的方法: 將接收控制寄存器將接收控制寄存器RCR2中的中的RFIG設(shè)置為設(shè)置為1, 讓讓McBSP接收器接收器忽略無用的接收幀

52、同步信號忽略無用的接收幀同步信號。6.5 多通道緩沖串口多通道緩沖串口McBSP70(3) 發(fā)送數(shù)據(jù)重寫發(fā)送數(shù)據(jù)重寫 發(fā)送數(shù)據(jù)重寫:發(fā)送數(shù)據(jù)重寫: 指指CPU或或DMA在在DXR中的數(shù)據(jù)復(fù)制到中的數(shù)據(jù)復(fù)制到XSR之前,向之前,向DXR寫入了新的數(shù)據(jù),寫入了新的數(shù)據(jù),DXR中舊的數(shù)據(jù)被覆蓋而丟失。中舊的數(shù)據(jù)被覆蓋而丟失。 CPU寫入太快。寫入太快。l避免發(fā)送數(shù)據(jù)重寫避免發(fā)送數(shù)據(jù)重寫 寫寫DXR之前,先查詢發(fā)送標志之前,先查詢發(fā)送標志XRDY 由由XRDY觸發(fā)發(fā)送中斷,然后寫入觸發(fā)發(fā)送中斷,然后寫入DXR。6.5 多通道緩沖串口多通道緩沖串口McBSP71(4) 發(fā)送寄存器空發(fā)送寄存器空l發(fā)送寄存

53、器空:由于發(fā)送寄存器空:由于CPU或或DMA寫入太慢,使得發(fā)送寫入太慢,使得發(fā)送幀同步出現(xiàn)時,幀同步出現(xiàn)時,DXR還未寫入新值。還未寫入新值。 XSR中的值會不斷重發(fā)中的值會不斷重發(fā),直到,直到DXR寫入新值為止。寫入新值為止。l避免數(shù)據(jù)重發(fā)的方法避免數(shù)據(jù)重發(fā)的方法 由由XRDY觸發(fā)觸發(fā)CPU中斷或中斷或DMA同步事件,然后將新值同步事件,然后將新值寫入寫入DXR。6.5 多通道緩沖串口多通道緩沖串口McBSP72(5) 發(fā)送幀同步脈沖錯誤發(fā)送幀同步脈沖錯誤l發(fā)送幀同步錯誤:指在當(dāng)前幀的發(fā)送幀同步錯誤:指在當(dāng)前幀的數(shù)據(jù)還未發(fā)送完數(shù)據(jù)還未發(fā)送完之前,之前,出現(xiàn)了新的發(fā)送幀同步信號出現(xiàn)了新的發(fā)送幀

54、同步信號。發(fā)送器終止當(dāng)前幀發(fā)送,。發(fā)送器終止當(dāng)前幀發(fā)送,重新開始下一幀發(fā)送。重新開始下一幀發(fā)送。l避免發(fā)送幀同步錯誤的方法避免發(fā)送幀同步錯誤的方法 將發(fā)送控制寄存器將發(fā)送控制寄存器XCR2中的中的XFIG設(shè)置為設(shè)置為1,讓發(fā),讓發(fā)送器送器忽略不期望的發(fā)送幀同步信號忽略不期望的發(fā)送幀同步信號。6.5 多通道緩沖串口多通道緩沖串口McBSP736.5.6 McBSP寄存器寄存器n數(shù)據(jù)接收寄存器數(shù)據(jù)接收寄存器(DRR2和和DRR1)n數(shù)據(jù)發(fā)送寄存器數(shù)據(jù)發(fā)送寄存器(DXR2和和DXR1)n串口控制寄存器串口控制寄存器(SPCR1和和SPCR2)n接收控制寄存器接收控制寄存器(RCR1和和RCR2) 發(fā)

55、送控制寄存器(發(fā)送控制寄存器(XCR1和和XCR2)n采樣率發(fā)生寄存器采樣率發(fā)生寄存器(SRGR1和和SRGR2)n引腳控制寄存器(引腳控制寄存器(PCR)n多通道控制寄存器(多通道控制寄存器(MCR1和和MCR2)n收發(fā)通道使能寄存器收發(fā)通道使能寄存器6.5 多通道緩沖串口多通道緩沖串口McBSP74(1) 數(shù)據(jù)接收寄存器數(shù)據(jù)接收寄存器(DRR2和和DRR1)lMcBSP支持支持8位、位、12位、位、16位、位、20位、位、24位或位或32位的字長位的字長 當(dāng)字長等于或小于當(dāng)字長等于或小于16位,只使用位,只使用DRR1; 當(dāng)字長超過當(dāng)字長超過16位,位,DRR1存低存低16位,位,DRR2

56、存其余數(shù)據(jù)位存其余數(shù)據(jù)位。 DR引腳上的接收數(shù)據(jù)移位到引腳上的接收數(shù)據(jù)移位到RSR2和和RSR1,然后復(fù)制到,然后復(fù)制到 RBR2、RBR1,再復(fù)制到,再復(fù)制到DRR2、DRR1,CPU或或DMA控制器控制器從從DRR2、DRR1讀取數(shù)據(jù)。讀取數(shù)據(jù)。lDRR2和和DRR1為為I/O映射寄存器。映射寄存器。6.5 多通道緩沖串口多通道緩沖串口McBSP75(2) 數(shù)據(jù)發(fā)送寄存器數(shù)據(jù)發(fā)送寄存器(DXR2和和DXR1)l發(fā)送數(shù)據(jù)時,發(fā)送數(shù)據(jù)時,CPU或或DMA控制器向控制器向DXR2和和DXR1寫入發(fā)送數(shù)寫入發(fā)送數(shù)據(jù)。據(jù)。當(dāng)字長等于或小于當(dāng)字長等于或小于16位,只使用位,只使用DXR1;當(dāng)字長超過當(dāng)

57、字長超過16位,位,DXR1存放低存放低16位,位,DXR2存放其余數(shù)據(jù)位。存放其余數(shù)據(jù)位。6.5 多通道緩沖串口多通道緩沖串口McBSP76(3) 串口控制寄存器串口控制寄存器(SPCR1和和SPCR2) 串口控制寄存器串口控制寄存器SPCR1位字 段復(fù)位值說 明15DLB0數(shù)字回環(huán)模式使能,0:禁止,1:使能1413RJUST00接收數(shù)據(jù)符號擴展和調(diào)整方式1211CLKSTP00時鐘停止模式108Rsvd保留7DXENA0DX引腳延時使能6Rsvd0保留54RINTM00接收中斷模式3RSYNCERR0接收幀同步錯誤標志2RFULL0接收過速錯誤標志1RRDY0接收就緒標志0RRST0接收

58、器復(fù)位6.5 多通道緩沖串口多通道緩沖串口McBSP77串口控制寄存器串口控制寄存器SPCR2位字 段復(fù)位值說 明1510Rsvd0保留9FREE0自由運行(在高級語言調(diào)式器中遇到斷點時的處理方式)8SOFT0軟停止(在高級語言調(diào)試器中遇到斷點時的處理方式)7FRST0幀同步邏輯復(fù)位6GRST0采樣率發(fā)生器復(fù)位54XINTM00發(fā)送中斷模式3XSYNCERR0發(fā)送幀同步錯誤標志2XEMPTY0發(fā)送寄存器空標志1XRDY0發(fā)送就緒標志0XRST0發(fā)送器復(fù)位6.5 多通道緩沖串口多通道緩沖串口McBSP78(4) 接收控制寄存器接收控制寄存器(RCR1和和RCR2)和和 發(fā)送控制寄存器(發(fā)送控制寄

59、存器(XCR1和和XCR2)接收(發(fā)送)控制寄存器接收(發(fā)送)控制寄存器R(X)CR1位字 段復(fù)位值說 明15Rsvd0保留148R(X)FRLEN10接收(發(fā)送)階段1的幀長(1128)個字75R(X)WDLEN10接收(發(fā)送)階段1的字長40Rsvd0保留6.5 多通道緩沖串口多通道緩沖串口McBSP79接收(發(fā)送)控制寄存器接收(發(fā)送)控制寄存器R(X)CR2位字 段復(fù)位值說 明15R(X)PHASE0接收(發(fā)送)幀的階段數(shù)148R(X)FRLEN20接收(發(fā)送)階段2的幀長75R(X)WDLEN20接收(發(fā)送)階段2的字長43R(X)COMPAND0接收(發(fā)送)數(shù)據(jù)壓擴模式2R(X)F

60、IG0忽略不期望的收(發(fā))幀同步信號10R(X)DATDLY0接收(發(fā)送)數(shù)據(jù)延時6.5 多通道緩沖串口多通道緩沖串口McBSP80(5) 采樣率發(fā)生寄存器采樣率發(fā)生寄存器(SRGR1和和SRGR2)采樣率發(fā)生器采樣率發(fā)生器SRGR1位字 段復(fù)位值說 明158FWID00000000幀同步信號FSG的脈沖寬度70CLKGDV00000001輸出時鐘信號CLKG的分頻值6.5 多通道緩沖串口多通道緩沖串口McBSP采樣率發(fā)生器采樣率發(fā)生器SRGR2位字 段復(fù)位值說 明15GSYNC0時鐘同步模式14CLKSP0CLKS引腳極性13CLKSM1采樣率發(fā)生器時鐘源選擇12FSGM0采樣率發(fā)生器發(fā)送幀

溫馨提示

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

評論

0/150

提交評論