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

下載本文檔

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

文檔簡介

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

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

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

4、發(fā)生器PLL DIV鎖定模式下的鎖定模式下的PLL分頻值,分頻值,0 37(3) Idle模式模式l加載加載Idle配置,時(shí)鐘發(fā)生器進(jìn)入配置,時(shí)鐘發(fā)生器進(jìn)入Idle模式模式lIdle模式時(shí),輸出時(shí)鐘停止,引腳被拉為高電平。模式時(shí),輸出時(shí)鐘停止,引腳被拉為高電平。6.1 時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器86.1.3 CLKOUT輸出輸出 對外提供對外提供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í)

5、鐘頻率時(shí)鐘頻率/2u當(dāng)當(dāng)CLKDIV=010b時(shí),時(shí),CLKOUT頻率頻率=CPU時(shí)鐘頻率時(shí)鐘頻率/3u當(dāng)當(dāng)CLKDIV=011b時(shí),時(shí),CLKOUT頻率頻率=CPU時(shí)鐘頻率時(shí)鐘頻率/4u當(dāng)當(dāng)CLKDIV=100b時(shí),時(shí),CLKOUT頻率頻率=CPU時(shí)鐘頻率時(shí)鐘頻率/5u當(dāng)當(dāng)CLKDIV=101b時(shí),時(shí),CLKOUT頻率頻率=CPU時(shí)鐘頻率時(shí)鐘頻率/6u當(dāng)當(dāng)CLKDIV=110b時(shí),時(shí),CLKOUT頻率頻率=CPU時(shí)鐘頻率時(shí)鐘頻率/7u當(dāng)當(dāng)CLKDIV=111b時(shí),時(shí),CLKOUT頻率頻率=CPU時(shí)鐘頻率時(shí)鐘頻率/86.1 時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器96.1.4 使用方法使用方法l配置配置CLKMD

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

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

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

9、生器切換到旁路模式,重新開始時(shí)鐘發(fā)生器切換到旁路模式,重新開始PLL鎖鎖相過程相過程12TEST必須保持為必須保持為0117PLL MULT鎖定模式下的鎖定模式下的PLL倍頻值,倍頻值,2316.1 時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器13表表6-1 時(shí)鐘模式寄存器時(shí)鐘模式寄存器CLKMD(2)位位字字 段段說說 明明65PLL DIV鎖定模式下的鎖定模式下的PLL分頻值,分頻值,034PLL ENABLE使能或關(guān)閉使能或關(guān)閉PLL0 關(guān)閉關(guān)閉PLL,進(jìn)入旁路模式,進(jìn)入旁路模式1 使能使能PLL,進(jìn)入鎖定模式,進(jìn)入鎖定模式32BYPASS DIV旁路下的分頻值旁路下的分頻值00 一分頻一分頻01 二分頻二分頻

10、10或或11 四分頻四分頻1BREAKLNPLL失鎖標(biāo)志失鎖標(biāo)志0 PLL已經(jīng)失鎖已經(jīng)失鎖1 鎖定狀態(tài)或有對鎖定狀態(tài)或有對CLKMD寄存器的寫操作寄存器的寫操作0LOCK鎖定模式標(biāo)志鎖定模式標(biāo)志0 旁路模式旁路模式1 鎖定模式鎖定模式6.1 時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器146.2 通用定時(shí)器通用定時(shí)器n定時(shí)器概況定時(shí)器概況n工作原理工作原理n定時(shí)器使用要點(diǎn)定時(shí)器使用要點(diǎn)n定時(shí)器應(yīng)用實(shí)例定時(shí)器應(yīng)用實(shí)例156.2.1 定時(shí)器概況定時(shí)器概況lC55x 芯片提供兩個(gè)定時(shí)器芯片提供兩個(gè)定時(shí)器u兩個(gè)兩個(gè)20位的定時(shí)器位的定時(shí)器l定時(shí)器組成(兩部分):定時(shí)器組成(兩部分):u預(yù)定標(biāo)計(jì)數(shù)寄存器(預(yù)定標(biāo)計(jì)數(shù)寄存器(PS

11、C), 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)容復(fù)制到計(jì)數(shù)寄存器中器的內(nèi)容復(fù)制到計(jì)數(shù)寄存器中6.2 通用定時(shí)器通用定時(shí)器16圖圖6-2 定時(shí)器結(jié)構(gòu)框圖定時(shí)器結(jié)構(gòu)框圖6.2 通用定時(shí)器通用定時(shí)器6.2.2 工作原理工作原理工作模式選擇位工作模式選擇位字段字段FUNC17l定時(shí)器的工作時(shí)鐘定時(shí)器的工作時(shí)鐘uDSP內(nèi)部的內(nèi)部的CPU時(shí)鐘時(shí)鐘u引腳引腳TIN/TOUT6.2 通用定時(shí)器通

12、用定時(shí)器由定時(shí)器控制寄存器(由定時(shí)器控制寄存器(TCR)中)中的字段的字段FUNC確定。確定。l工作原理:工作原理: 預(yù)定標(biāo)計(jì)數(shù)寄存器(預(yù)定標(biāo)計(jì)數(shù)寄存器(PSC)由輸入時(shí)鐘驅(qū)動(dòng),每個(gè)輸入時(shí)鐘)由輸入時(shí)鐘驅(qū)動(dòng),每個(gè)輸入時(shí)鐘PSC減減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ā)送同步事件??刂破靼l(fā)送同步事件。l定時(shí)器發(fā)送中斷信號或同步事件信號的頻率:定時(shí)器發(fā)送中斷信號或同步事件信號的頻率: 1PRD1TDDRTINT輸入時(shí)鐘頻率頻率18 定時(shí)器預(yù)定標(biāo)寄存器定時(shí)器預(yù)定標(biāo)寄存器 P

13、RSC位位字字 段段數(shù)數(shù) 值值說說 明明1510Rsvd保留保留96PSC0hFh預(yù)定標(biāo)計(jì)數(shù)寄存器預(yù)定標(biāo)計(jì)數(shù)寄存器54Rsvd保留保留30TDDR0hFh當(dāng)當(dāng)PSC重新裝入時(shí),將重新裝入時(shí),將TDDR的內(nèi)的內(nèi)容復(fù)制到容復(fù)制到PSC中中6.2 通用定時(shí)器通用定時(shí)器 主計(jì)數(shù)寄存器主計(jì)數(shù)寄存器 TIM位位字字 段段數(shù)數(shù) 值值說說 明明150TIM0000hFFFFh主計(jì)數(shù)寄存器主計(jì)數(shù)寄存器 主周期寄存器主周期寄存器 PRD位位字字 段段數(shù)數(shù) 值值說說 明明150PRD0000hFFFFh主周期寄存器。當(dāng)主周期寄存器。當(dāng)TIM必須重新裝必須重新裝入時(shí),將入時(shí),將PRD的內(nèi)容復(fù)制到的內(nèi)容復(fù)制到TIM中中

14、定時(shí)器定時(shí)器4個(gè)寄存器個(gè)寄存器19表表6-5 定時(shí)器控制寄存器定時(shí)器控制寄存器 TCR(1)位位字字 段段數(shù)數(shù) 值值說說 明明15IDLEEN01定時(shí)器的定時(shí)器的Idle使能位。使能位。定時(shí)器不能進(jìn)入定時(shí)器不能進(jìn)入idle狀態(tài)狀態(tài)如果如果idle狀態(tài)寄存器中的狀態(tài)寄存器中的PERIS=1,定時(shí)器進(jìn),定時(shí)器進(jìn)入入idle狀態(tài)狀態(tài)14INTEXT01時(shí)鐘源從內(nèi)部切換到外部標(biāo)志位時(shí)鐘源從內(nèi)部切換到外部標(biāo)志位定時(shí)器沒有準(zhǔn)備好使用外部時(shí)鐘源定時(shí)器沒有準(zhǔn)備好使用外部時(shí)鐘源定時(shí)器準(zhǔn)備使用外部時(shí)鐘源定時(shí)器準(zhǔn)備使用外部時(shí)鐘源13ERRTIM01定時(shí)器錯(cuò)誤標(biāo)志定時(shí)器錯(cuò)誤標(biāo)志沒有監(jiān)測到錯(cuò)誤,或沒有監(jiān)測到錯(cuò)誤,或ER

15、RTIM已被讀取,已被讀取,在寫在寫FUNC bit時(shí)檢測出錯(cuò)誤時(shí)檢測出錯(cuò)誤1211FUNCFUNC=00bFUNC=01bFUNC=10bFUNC=11b定時(shí)器工作模式選擇位定時(shí)器工作模式選擇位TIN/TOUT為為高阻態(tài)高阻態(tài),時(shí)鐘源是內(nèi)部,時(shí)鐘源是內(nèi)部CPU時(shí)鐘時(shí)鐘TIN/TOUT為定時(shí)器為定時(shí)器輸出輸出,時(shí)鐘源是內(nèi)部,時(shí)鐘源是內(nèi)部CPU時(shí)鐘時(shí)鐘TIN/TOUT為為通用輸出通用輸出,引腳電平反映的是,引腳電平反映的是 DATOUT位的值位的值TIN/TOUT為定時(shí)器為定時(shí)器輸入輸入,時(shí)鐘源是外部時(shí)鐘,時(shí)鐘源是外部時(shí)鐘6.2 通用定時(shí)器通用定時(shí)器20 定時(shí)器控制寄存器定時(shí)器控制寄存器 TCR

16、(2)位位字字 段段數(shù)數(shù) 值值說說 明明10TLB01定時(shí)器裝載位定時(shí)器裝載位TIM、PSC不裝載不裝載將將PRD、TDDR分別復(fù)制到分別復(fù)制到TIM、PSC中中9SOFT在調(diào)試中遇到斷點(diǎn)時(shí)定時(shí)器的處理方法在調(diào)試中遇到斷點(diǎn)時(shí)定時(shí)器的處理方法8FREE76PWID00011011定時(shí)器輸出脈沖的寬度定時(shí)器輸出脈沖的寬度1個(gè)個(gè)CPU時(shí)鐘周期時(shí)鐘周期2個(gè)個(gè)CPU時(shí)鐘周期時(shí)鐘周期4個(gè)個(gè)CPU時(shí)鐘周期時(shí)鐘周期8個(gè)個(gè)CPU時(shí)鐘周期時(shí)鐘周期5ARB01自動(dòng)重裝控制位自動(dòng)重裝控制位非自動(dòng)重裝(非自動(dòng)重裝( TIM減到減到0,不再計(jì)數(shù)),不再計(jì)數(shù))每次每次TIM減為減為0,PRD裝入裝入TIM中,中,TDDR裝

17、入裝入PSC中中6.2 通用定時(shí)器通用定時(shí)器21表表6-5 定時(shí)器控制寄存器定時(shí)器控制寄存器 TCR(3)位位字字 段段數(shù)數(shù) 值值說說 明明4TSS 0 1定時(shí)器停止?fàn)顟B(tài)位定時(shí)器停止?fàn)顟B(tài)位啟動(dòng)定時(shí)器啟動(dòng)定時(shí)器停止定時(shí)器停止定時(shí)器3C/P 0 1定時(shí)器輸出時(shí)鐘定時(shí)器輸出時(shí)鐘/脈沖模式選擇脈沖模式選擇輸出脈沖。脈沖寬度由輸出脈沖。脈沖寬度由PWID定義,極性定義,極性POLAR定義定義輸出時(shí)鐘。引腳上信號的占空比為輸出時(shí)鐘。引腳上信號的占空比為50%。2POLAR 0 1時(shí)鐘輸出極性位時(shí)鐘輸出極性位正極性正極性負(fù)極性負(fù)極性1DATOUT 0 1當(dāng)當(dāng)TIN/TOUT為通用輸出引腳時(shí),控制引腳電平。為

18、通用輸出引腳時(shí),控制引腳電平。低電平低電平高電平高電平0Rsvd0保留保留6.2 通用定時(shí)器通用定時(shí)器226.2.3 定時(shí)器使用要點(diǎn)定時(shí)器使用要點(diǎn)(1)初始化定時(shí)器初始化定時(shí)器(1)停止計(jì)時(shí)()停止計(jì)時(shí)(TSS=1) 使能定時(shí)器使能定時(shí)器自動(dòng)裝載自動(dòng)裝載 (TLB=1)(2)將預(yù)定標(biāo)計(jì)數(shù)器周期數(shù)寫入)將預(yù)定標(biāo)計(jì)數(shù)器周期數(shù)寫入TDDR(3)將主計(jì)數(shù)器周期數(shù)裝入)將主計(jì)數(shù)器周期數(shù)裝入PRD(4)關(guān)閉定時(shí)器)關(guān)閉定時(shí)器自動(dòng)裝載自動(dòng)裝載(TLB=0) (5) 使能使能自動(dòng)自動(dòng)重重裝裝載載控制位(控制位(ARB=1) (6) 啟動(dòng)計(jì)時(shí)(啟動(dòng)計(jì)時(shí)(TSS=0) 6.2 通用定時(shí)器通用定時(shí)器23(2) DS

19、P復(fù)位后定時(shí)器寄存器的值復(fù)位后定時(shí)器寄存器的值l停止定時(shí)(停止定時(shí)(TSS=1)l預(yù)定標(biāo)計(jì)數(shù)器值為預(yù)定標(biāo)計(jì)數(shù)器值為0l主計(jì)數(shù)器值為主計(jì)數(shù)器值為FFFFhl定時(shí)器不進(jìn)行自動(dòng)定時(shí)器不進(jìn)行自動(dòng)重重裝載(裝載(ARB=0)lIDLE指令不能使定時(shí)器進(jìn)入省電模式指令不能使定時(shí)器進(jìn)入省電模式l仿真時(shí)遇到軟件斷點(diǎn)定時(shí)器立即停止工作仿真時(shí)遇到軟件斷點(diǎn)定時(shí)器立即停止工作lTIN/TOUT為高阻態(tài),時(shí)鐘源是內(nèi)部時(shí)鐘(為高阻態(tài),時(shí)鐘源是內(nèi)部時(shí)鐘(FUNC=00b)6.2 通用定時(shí)器通用定時(shí)器246.2.4 定時(shí)器應(yīng)用實(shí)例定時(shí)器應(yīng)用實(shí)例 例例6-1 在在TIN/TOUT引腳上產(chǎn)生一個(gè)引腳上產(chǎn)生一個(gè)2MHz的時(shí)鐘,的時(shí)

20、鐘, 假定假定DSP的的CPU時(shí)鐘為時(shí)鐘為200MHz。l要點(diǎn):要點(diǎn):uTIN/TOUT引腳配置為定時(shí)器輸出,引腳配置為定時(shí)器輸出,F(xiàn)UNC設(shè)置為設(shè)置為01 u引腳工作在時(shí)鐘模式,引腳工作在時(shí)鐘模式,C/P設(shè)置為設(shè)置為1 uTIN/TOUT的極性為默認(rèn)的的極性為默認(rèn)的0 (正極性)正極性)u每當(dāng)計(jì)數(shù)器減為每當(dāng)計(jì)數(shù)器減為0時(shí),引腳的電平翻轉(zhuǎn)一次。時(shí),引腳的電平翻轉(zhuǎn)一次。 將將CPU的時(shí)鐘頻率除以的時(shí)鐘頻率除以100倍,每個(gè)高電平和低電平周期內(nèi)的計(jì)倍,每個(gè)高電平和低電平周期內(nèi)的計(jì)數(shù)為數(shù)為50u設(shè)置自動(dòng)重裝入(設(shè)置自動(dòng)重裝入(ARB=1),使每次計(jì)數(shù)器減為),使每次計(jì)數(shù)器減為0時(shí),自動(dòng)裝入時(shí),自動(dòng)裝

21、入計(jì)數(shù)值,并重新開始計(jì)數(shù)計(jì)數(shù)值,并重新開始計(jì)數(shù)u將將TCR中的中的IDLEEN bit清清0,計(jì)時(shí)器不進(jìn)入,計(jì)時(shí)器不進(jìn)入idle狀態(tài)。狀態(tài)。6.2 通用定時(shí)器通用定時(shí)器25;*;定時(shí)器寄存器地址定時(shí)器寄存器地址;*TIM0 .set 0 x1000 ;TIMER0計(jì)數(shù)寄存器計(jì)數(shù)寄存器PRD0 .set 0 x1001 ;TIMER0周期寄存器周期寄存器TCR0 .set 0 x1002 ;TIMER0控制寄存器控制寄存器PRSC0 .set 0 x1003 ;TIMER0預(yù)定標(biāo)寄存器預(yù)定標(biāo)寄存器;*;定時(shí)器配置定時(shí)器配置;*TIMER_PERIOD .set 9 ;定時(shí)器的周期為定時(shí)器的周期為

22、10TIMER_PRESCALE .set 4 ;預(yù)定標(biāo)值為預(yù)定標(biāo)值為5.textINIT:mov #TIMER_PERIOD, port(#PRD0) ;配置定時(shí)器周期寄存器配置定時(shí)器周期寄存器mov #TIMER_PRESCALE, port(#PRSC0) ;配置定時(shí)器預(yù)定標(biāo)寄存器配置定時(shí)器預(yù)定標(biāo)寄存器mov #0000110100111000b, port(#TCR0);0IDLEEN 0不進(jìn)入不進(jìn)入 idle;0INTEXT l 初始化代碼如下:初始化代碼如下:6.2 通用定時(shí)器通用定時(shí)器26;0ERR_TIM;01 FUNC 01=TIN/TOUT引腳是定時(shí)器輸出引腳是定時(shí)器輸出;

23、1TLB 1=從周期寄存器裝入從周期寄存器裝入;0SOFT n/a;1FREE 1=仿真暫停時(shí)仿真暫停時(shí),計(jì)數(shù)器不停計(jì)數(shù)器不停;00 PWID n/a;1 ARB 1=使能自動(dòng)重裝入使能自動(dòng)重裝入;1 TSS 1=停止定時(shí)器停止定時(shí)器;1 CP 0=脈沖模式脈沖模式,1=時(shí)鐘時(shí)鐘 模式模式;0 POLAR 0=正則極性正則極性;0 DATOUT n/a;0 Rsvdand #1111101111101111b , port(#TCR0);0 TLB 0=停止從周期寄存器裝入停止從周期寄存器裝入;0 TSS 0=啟動(dòng)計(jì)時(shí)器啟動(dòng)計(jì)時(shí)器6.2 通用定時(shí)器通用定時(shí)器276.3 通用通用I/O口(口(G

24、PIO)lTMS320VC5509A(PGE)有有7個(gè)個(gè)GPIO引腳引腳u引腳的方向:由引腳的方向:由I/O方向寄存器方向寄存器IODIR配置配置u引腳的狀態(tài):由引腳的狀態(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ù)數(shù) 值值說說 明明158Rsvd保留保留70IOxDIR01IOx方向控制位方向控制位IOx為輸入為輸入IOx為輸出為輸出 GPIO方向寄存器方向寄存器IODIR位位字字 段段數(shù)數(shù) 值值說說 明明158Rsvd保留保留70IOxD01IOx邏輯狀態(tài)位邏輯

25、狀態(tài)位IOx引腳為低電平引腳為低電平IOx引腳為高電平引腳為高電平6.3 通用通用I/O口(口(GPIO)296.4 外部存儲器接口(外部存儲器接口(EMIF)nEMIF介紹介紹nEMIF請求的優(yōu)先級請求的優(yōu)先級n對存儲器的考慮對存儲器的考慮n程序和數(shù)據(jù)訪問程序和數(shù)據(jù)訪問 nEMIF中的控制寄存器中的控制寄存器 306.4.1 EMIF介紹介紹lEMIF控制控制DSP和外部存儲器之間的所有數(shù)據(jù)傳輸和外部存儲器之間的所有數(shù)據(jù)傳輸6.4 外部存儲器接口(外部存儲器接口(EMIF)31lEMIF為三種類型的存儲器提供為三種類型的存儲器提供無縫接口無縫接口:u異步存儲器,包括異步存儲器,包括ROM、F

26、LASH以及異步以及異步SRAMu同步突發(fā)同步突發(fā)SRAM(SBSRAM)u同步同步DRAM(SDRAM)l通過通過EMIF外接外接A/D轉(zhuǎn)換器、并行顯示接口等外圍設(shè)備轉(zhuǎn)換器、并行顯示接口等外圍設(shè)備u需要外部邏輯器件需要外部邏輯器件(1) EMIF支持的存儲器類型支持的存儲器類型6.4 外部存儲器接口(外部存儲器接口(EMIF)可以工作在可以工作在1倍或倍或1/2倍倍CPU時(shí)鐘頻率時(shí)鐘頻率靜態(tài)隨機(jī)靜態(tài)隨機(jī)32l程序的訪問程序的訪問l3232位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問l1616位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問l8 8位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問(2)EMIF支持四種類型的訪問支持四種類型的訪問6.4 外部存儲

27、器接口(外部存儲器接口(EMIF)33(3)EMIF信號信號外部存儲器共享接口外部存儲器共享接口6.4 外部存儲器接口(外部存儲器接口(EMIF)34 用于用于異步存儲器異步存儲器的的EMIF信號信號6.4 外部存儲器接口(外部存儲器接口(EMIF)35 用于用于SBSRAM的的EMIF信號信號6.4 外部存儲器接口(外部存儲器接口(EMIF)用于用于SDRAM的的EMIF信號信號36總線保持信號總線保持信號6.4 外部存儲器接口(外部存儲器接口(EMIF)376.4.2 EMIF請求的優(yōu)先級請求的優(yōu)先級EMIF請求類型請求類型優(yōu)先級優(yōu)先級說明說明HOLD1(最高最高)引腳拉低引腳拉低緊急刷新

28、緊急刷新2同步同步DRAM需要立刻刷新需要立刻刷新E總線總線3E總線向外部存儲器寫數(shù)據(jù)總線向外部存儲器寫數(shù)據(jù)F總線總線4F總線向外部存儲器寫數(shù)據(jù)總線向外部存儲器寫數(shù)據(jù)D總線總線5D總線向外部存儲器讀數(shù)據(jù)總線向外部存儲器讀數(shù)據(jù)C總線總線6C總線向外部存儲器讀數(shù)據(jù)總線向外部存儲器讀數(shù)據(jù)P總線總線7P總線向外部存儲器讀數(shù)據(jù)總線向外部存儲器讀數(shù)據(jù)Cache8從指令從指令cache來的線填充來的線填充(line fill)請求請求DMA控制器控制器9DMA控制器讀或?qū)懲獠看鎯ζ骺刂破髯x或?qū)懲獠看鎯ζ魉⑿滤⑿?0同步同步DRAM需要下一個(gè)周期刷新需要下一個(gè)周期刷新6.4 外部存儲器接口(外部存儲器接口(E

29、MIF)386.4.3 對存儲器的考慮對存儲器的考慮 對對EMIF編程時(shí),必須了解:編程時(shí),必須了解:u外部存儲器地址如何分配給片使能(外部存儲器地址如何分配給片使能(CE)空間空間?u每個(gè)每個(gè)CE空間同哪些類型的存儲器連接空間同哪些類型的存儲器連接?u哪些寄存器位來配置哪些寄存器位來配置CE空間空間?6.4 外部存儲器接口(外部存儲器接口(EMIF)39(1) 存儲器映射和存儲器映射和CE空間空間lEMIF的的片選片選使能信號使能信號 例如,例如, 空間里的一片存儲器,其片選引腳應(yīng)連接到空間里的一片存儲器,其片選引腳應(yīng)連接到EMIF的引腳的引腳 。 當(dāng)當(dāng)EMIF訪問訪問 空間時(shí),就驅(qū)動(dòng)空間時(shí)

30、,就驅(qū)動(dòng) 變低。變低。 CE1CE1CE16.4 外部存儲器接口(外部存儲器接口(EMIF)CE140(2) EMIF支持的存儲器類型和訪問類型支持的存儲器類型和訪問類型存儲器類型存儲器類型支持的訪問類型支持的訪問類型異步異步8位存儲器(位存儲器(MTYPE=000b) 程序程序異步異步16位存儲器(位存儲器(MTYPE=001b)程序,程序,32位數(shù)據(jù),位數(shù)據(jù),16位數(shù)據(jù),位數(shù)據(jù),8位數(shù)據(jù)位數(shù)據(jù)異步異步32位存儲器(位存儲器(MTYPE=010b)程序,程序,32位數(shù)據(jù),位數(shù)據(jù),16位數(shù)據(jù),位數(shù)據(jù),8位數(shù)據(jù)位數(shù)據(jù)32位的位的SDRAM(MTYPE=011b) 程序,程序,32位數(shù)據(jù),位數(shù)據(jù),

31、16位數(shù)據(jù),位數(shù)據(jù),8位數(shù)據(jù)位數(shù)據(jù)32位的位的SBSRAM(MTYPE=100b)程序,程序,32位數(shù)據(jù),位數(shù)據(jù),16位數(shù)據(jù),位數(shù)據(jù),8位數(shù)據(jù)位數(shù)據(jù)存儲器類型及每種存儲器允許的訪問類型存儲器類型及每種存儲器允許的訪問類型6.4 外部存儲器接口(外部存儲器接口(EMIF)41(3) 配置配置CE空間空間l對每個(gè)對每個(gè)CE空間,設(shè)置空間,設(shè)置控制寄存器控制寄存器1中的以下域:中的以下域:uMTYPE: 設(shè)定存儲器類型設(shè)定存儲器類型uMEMFREQ : 設(shè)定存儲器時(shí)鐘信號的頻率設(shè)定存儲器時(shí)鐘信號的頻率(1倍或倍或1/2倍倍 CPU時(shí)鐘信號的頻率)時(shí)鐘信號的頻率)uMEMCEN : 設(shè)定設(shè)定CLKME

32、M引腳是輸出存儲器時(shí)鐘信號引腳是輸出存儲器時(shí)鐘信號 還是被拉成高電平還是被拉成高電平全局控制寄存器(全局控制寄存器(EGCR)CE空間控制寄存器空間控制寄存器6.4 外部存儲器接口(外部存儲器接口(EMIF)l全局控制寄存器全局控制寄存器的控制位:的控制位:uWPE:對所有的:對所有的CE空間,使能或禁止寫空間,使能或禁止寫uNOHOLD: 對所有的對所有的CE空間,使能或禁止空間,使能或禁止HOLD請求請求兩個(gè)配置寄存器兩個(gè)配置寄存器426.4.4 程序和數(shù)據(jù)訪問程序和數(shù)據(jù)訪問(1) 程序存儲器的訪問程序存儲器的訪問 從外部存儲器取指令時(shí),從外部存儲器取指令時(shí),CPU向向EMIF發(fā)送一個(gè)訪問

33、請求。發(fā)送一個(gè)訪問請求。EMIF從外部從外部存儲器讀取一個(gè)存儲器讀取一個(gè)32位代碼,然后把這位代碼,然后把這32個(gè)位放到個(gè)位放到CPU的程序讀總線(的程序讀總線(P bus)上。)上。lEMIF管理管理3種存儲器寬度種存儲器寬度的的32位訪問:位訪問: 32位、位、16位、位、8位,位, 主要介紹對主要介紹對16位和位和8位寬的程序存儲器位寬的程序存儲器的訪問。的訪問。6.4 外部存儲器接口(外部存儲器接口(EMIF)43l訪問訪問16位寬的外部程序存儲器位寬的外部程序存儲器EMIF把一個(gè)字的把一個(gè)字的地址地址放到地址線放到地址線A21:1上。上。32位的訪問分為兩個(gè)位的訪問分為兩個(gè)16位的傳

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

35、寬的數(shù)據(jù)存儲器進(jìn)行位寬的數(shù)據(jù)存儲器進(jìn)行32、16、8位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問u對對16位寬的數(shù)據(jù)存儲器進(jìn)行位寬的數(shù)據(jù)存儲器進(jìn)行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 寫一個(gè)字到外部存儲器寫一個(gè)字到外部存儲器時(shí),時(shí),EMIF會(huì)自動(dòng)修改為一個(gè)單字會(huì)自動(dòng)修改為一個(gè)單字u EMIF從外部存儲器讀一個(gè)字從外部存儲器讀一個(gè)字時(shí),讀進(jìn)來的是一個(gè)時(shí),讀進(jìn)來的是一個(gè)32位的位的數(shù)據(jù),所要的字在數(shù)

36、據(jù),所要的字在DSP里分離出來里分離出來6.4 外部存儲器接口(外部存儲器接口(EMIF)47表表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ù)總線的哪一半,以及哪個(gè)字節(jié)使能信號有效個(gè)字節(jié)使能信號有效 6.4 外部存儲器接口(外部存儲器接口(EMIF)48圖圖8-7a 對對32位存儲器作位存儲器作16位訪問位訪問(MSW在偶字地址在偶字地址)6.4 外部存儲器接口(外部存儲器接口

37、(EMIF)49圖圖8-7b 對對32位存儲器作位存儲器作16位訪問位訪問(MSW在奇字地址在奇字地址)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全局控制寄存器全局控制寄存器080AhC

38、E22CE2空間控制寄存器空間控制寄存器20801hEMI_RSTEMIF全局復(fù)位寄存器全局復(fù)位寄存器080BhCE23CE2空間控制寄存器空間控制寄存器30802hEMI_BEEMIF總線錯(cuò)誤狀態(tài)寄存器總線錯(cuò)誤狀態(tài)寄存器080ChCE31CE3空間控制寄存器空間控制寄存器10803hCE01CE0空間控制寄存器空間控制寄存器1080DhCE32CE3空間控制寄存器空間控制寄存器20804hCE02CE0空間控制寄存器空間控制寄存器2080EhCE33CE3空間控制寄存器空間控制寄存器30805hCE03CE0空間控制寄存器空間控制寄存器3080FhSDC1SDRAM控制寄存器控制寄存器108

39、06hCE11CE1空間控制寄存器空間控制寄存器10810hSDPERSDRAM周期寄存器周期寄存器0807hCE12CE1空間控制寄存器空間控制寄存器20811hSDCNTSDRAM計(jì)數(shù)寄存器計(jì)數(shù)寄存器0808hCE13CE1空間控制寄存器空間控制寄存器30812hINITSDRAM初值寄存器初值寄存器0809hCE21CE2空間控制寄存器空間控制寄存器10813hSDC2SDRAM控制寄存器控制寄存器2526.5 多通道緩沖串口多通道緩沖串口McBSPnMcBSP概述概述nMcBSP組成組成n采樣率發(fā)生器采樣率發(fā)生器n多通道模式選擇多通道模式選擇n異常處理異常處理nMcBSP寄存器寄存器(

40、McBSP,Multi-channel Buffered Serial Ports)536.5.1 McBSP概述概述lMcBSP可以與其它可以與其它DSP、編解碼器等器件相連。、編解碼器等器件相連。l McBSP具有如下特點(diǎn):具有如下特點(diǎn):u全速雙工通信。全速雙工通信。u雙緩存發(fā)送,三緩存接收,支持連續(xù)的數(shù)據(jù)流。雙緩存發(fā)送,三緩存接收,支持連續(xù)的數(shù)據(jù)流。u獨(dú)立的收發(fā)時(shí)鐘信號和幀信號。獨(dú)立的收發(fā)時(shí)鐘信號和幀信號。u128個(gè)通道收發(fā)。個(gè)通道收發(fā)。6.5 多通道緩沖串口多通道緩沖串口McBSP54u與工業(yè)標(biāo)準(zhǔn)的編解碼器、模擬接口芯片與工業(yè)標(biāo)準(zhǔn)的編解碼器、模擬接口芯片 及其他串行及其他串行A/D、D

41、/A芯片直接連接。芯片直接連接。u能夠向能夠向CPU發(fā)送中斷,向發(fā)送中斷,向DMA控制器發(fā)送控制器發(fā)送DMA事件。事件。u有可編程的采樣率發(fā)生器,可控制時(shí)鐘和幀同步信號。有可編程的采樣率發(fā)生器,可控制時(shí)鐘和幀同步信號。u可選擇幀同步脈沖和時(shí)鐘信號的極性??蛇x擇幀同步脈沖和時(shí)鐘信號的極性。u傳輸?shù)淖珠L:傳輸?shù)淖珠L:8位、位、12位、位、16位、位、20位、位、24位或位或32位。位。u具有具有u律和律和A律壓縮擴(kuò)展功能。律壓縮擴(kuò)展功能。u可將可將McBSP引腳配置為通用輸入輸出引腳。引腳配置為通用輸入輸出引腳。6.5 多通道緩沖串口多通道緩沖串口McBSP556.5.2 McBSP組成組成l7個(gè)

42、引腳:個(gè)引腳: 數(shù)據(jù)發(fā)送引腳數(shù)據(jù)發(fā)送引腳DX 數(shù)據(jù)接收引腳數(shù)據(jù)接收引腳DR 發(fā)送時(shí)鐘引腳發(fā)送時(shí)鐘引腳CLKX 接收時(shí)鐘引腳接收時(shí)鐘引腳CLKR 發(fā)送幀同步引腳發(fā)送幀同步引腳FSX 接收幀同步引腳接收幀同步引腳FSR 輸入時(shí)鐘引腳輸入時(shí)鐘引腳CLKS串行時(shí)鐘和控制信號串行時(shí)鐘和控制信號數(shù)據(jù)通道數(shù)據(jù)通道 + 控制通道控制通道6.5 多通道緩沖串口多通道緩沖串口McBSPlCPU和和DMA控制器控制器通過內(nèi)部外設(shè)總線通過內(nèi)部外設(shè)總線與與McBSP進(jìn)行通信。進(jìn)行通信。56發(fā)送數(shù)據(jù):發(fā)送數(shù)據(jù): 數(shù)據(jù)發(fā)送寄存器(數(shù)據(jù)發(fā)送寄存器(DXR1,DXR2) 發(fā)送移位寄存器(發(fā)送移位寄存器(XSR1,XSR2) 接

43、收數(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ā)送時(shí)鐘發(fā)送時(shí)鐘接收時(shí)鐘接收時(shí)鐘外部時(shí)鐘外部時(shí)鐘接收同步接收同步發(fā)送同步發(fā)送同步588.5.3 采樣率發(fā)生器采樣率發(fā)生器6.5 多通道緩沖串口多通道緩沖串口McBSP作用:產(chǎn)生內(nèi)部數(shù)據(jù)時(shí)鐘作用:產(chǎn)生內(nèi)部數(shù)據(jù)時(shí)鐘CLKG和內(nèi)部幀同步信號和內(nèi)部幀同步信號FSG。CL

44、KG:為:為DR引腳接收或引腳接收或DX引腳發(fā)送數(shù)據(jù)提供時(shí)鐘引腳發(fā)送數(shù)據(jù)提供時(shí)鐘FSG: 控制控制DR和和DX上的幀同步。上的幀同步。上:引腳下:極性控制位SCLKME控制位59(1)輸入時(shí)鐘的選擇輸入時(shí)鐘的選擇SCLKME位CLKSM位采樣發(fā)生器的輸入時(shí)鐘00CLKS引腳上的信號01CPU時(shí)鐘10CLKR引腳上的信號11CLKX引腳上的信號6.5 多通道緩沖串口多通道緩沖串口McBSP引腳控制寄存器引腳控制寄存器PCR采樣率發(fā)生寄存器采樣率發(fā)生寄存器SRGR260(2) 輸入時(shí)鐘信號極性的選擇輸入時(shí)鐘信號極性的選擇 SRGR2中的中的CLKSP字段字段 PCR中的中的CLKXP字段和字段和C

45、LKRP字段字段 輸入時(shí)鐘極性選擇說 明CLKS引腳CLKSP=0CLKSP=1信號的上升沿 信號的下降沿 CPU時(shí)鐘正極性時(shí)鐘信號的上升沿 CLKR引腳CLKRP=0CLKRP=1信號的上升沿 信號的下降沿 CLKX引腳CLKXP=0CLKXP=1信號的上升沿 信號的下降沿 設(shè)置位設(shè)置位 6.5 多通道緩沖串口多通道緩沖串口McBSP產(chǎn)生產(chǎn)生CLKG的上升沿的上升沿產(chǎn)生產(chǎn)生CLKG的上升沿的上升沿產(chǎn)生產(chǎn)生CLKG的上升沿的上升沿產(chǎn)生產(chǎn)生CLKG的上升沿的上升沿61(3) 輸出時(shí)鐘信號頻率的選擇輸出時(shí)鐘信號頻率的選擇SRG輸出時(shí)鐘輸出時(shí)鐘CLKG:u輸出的最高時(shí)鐘頻率是輸入時(shí)鐘頻率的輸出的最高

46、時(shí)鐘頻率是輸入時(shí)鐘頻率的1/2。u當(dāng)當(dāng)CLKGDV是奇數(shù)時(shí),是奇數(shù)時(shí),CLKG的占空比是的占空比是50%;u當(dāng)當(dāng)CLKGDV是偶數(shù)是偶數(shù)2p時(shí),時(shí), CLKG高電平時(shí)間為高電平時(shí)間為p+1個(gè)輸入時(shí)鐘周期個(gè)輸入時(shí)鐘周期. 低電平時(shí)間為低電平時(shí)間為p個(gè)輸入時(shí)鐘周期。個(gè)輸入時(shí)鐘周期。255CLKGDV1 1CLKGDVCLKG輸入時(shí)鐘頻率輸出時(shí)鐘頻率6.5 多通道緩沖串口多通道緩沖串口McBSPCLKGDV:分頻值,是采樣率發(fā)生寄存器:分頻值,是采樣率發(fā)生寄存器SRGR1中的字段。中的字段。62(4) 幀同步時(shí)鐘信號頻率和脈寬的選擇幀同步時(shí)鐘信號頻率和脈寬的選擇l幀同步信號幀同步信號FSG頻率:由頻

47、率:由CLKG分頻得到。分頻得到。l幀同步脈沖的寬度幀同步脈沖的寬度: 4095FPER0 1FPER時(shí)鐘頻率CLKG輸出時(shí)鐘頻率FSG255FWID0 的周期CLKG1)(FWID脈寬FSG6.5 多通道緩沖串口多通道緩沖串口McBSPFPER:分頻值,是采樣率發(fā)生寄存器:分頻值,是采樣率發(fā)生寄存器SRGR2中的字段。中的字段。FWID:是采樣率發(fā)生寄存器:是采樣率發(fā)生寄存器SRGR1中的字段中的字段63(5) 同步同步 采用外部時(shí)鐘源時(shí),需要同步;采用外部時(shí)鐘源時(shí),需要同步; 由采樣率發(fā)生寄存器由采樣率發(fā)生寄存器SRGR2中的字段中的字段GSYNC控制。控制。p當(dāng)當(dāng)GSYNC=0時(shí),時(shí),S

48、RG將自由運(yùn)行產(chǎn)生輸出時(shí)鐘;將自由運(yùn)行產(chǎn)生輸出時(shí)鐘;p當(dāng)當(dāng)GSYNC=1時(shí),時(shí),CLKG和和FSG將同步到外部輸入時(shí)鐘。將同步到外部輸入時(shí)鐘。6.5 多通道緩沖串口多通道緩沖串口McBSP646.5.4 多通道模式選擇多通道模式選擇(1) 通道、塊和分區(qū)通道、塊和分區(qū)l 一個(gè)通道一次一個(gè)通道一次接收接收或或發(fā)送發(fā)送一個(gè)串行字。一個(gè)串行字。l 每個(gè)每個(gè)McBSPMcBSP最多支持最多支持128128個(gè)發(fā)送通道和個(gè)發(fā)送通道和128128個(gè)接收通道。個(gè)接收通道。l 128128個(gè)通道分為個(gè)通道分為8 8塊(塊(BlockBlock),每塊包括),每塊包括1616個(gè)通道。個(gè)通道。l 根據(jù)所選擇的分區(qū)模

49、式,各個(gè)塊被分配給相應(yīng)的區(qū)。根據(jù)所選擇的分區(qū)模式,各個(gè)塊被分配給相應(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分別自動(dòng)地分配給區(qū)分別自動(dòng)地分配給區(qū)A AH H。Block0Block0:0 01515通道;通道;Block1Block1:16163131通道;通道;Block2Block2:32324747通道;通道;Block3Block3:48486363通道;通道;Block4Block4:64647

50、979通道;通道;Block5Block5:80809595通道;通道;Block6Block6:9696111111通道;通道;Block7Block7:112112127127通道。通道。6.5 多通道緩沖串口多通道緩沖串口McBSP65(2) 接收多通道選擇接收多通道選擇l多通道控制寄存器多通道控制寄存器MCR、接收使能寄存器接收使能寄存器RCER和和發(fā)送使能發(fā)送使能寄存器寄存器XCER。nMCR可以禁止或使能全部可以禁止或使能全部128個(gè)通道;個(gè)通道;nRCER禁止或使能某個(gè)接收通道。禁止或使能某個(gè)接收通道。nXCER禁止或使能某個(gè)發(fā)送通道。禁止或使能某個(gè)發(fā)送通道。 MCR1中的中的R

51、MCM位位(決定是所有通道用于(決定是所有通道用于接收接收,還是部分通道用于接收),還是部分通道用于接收) 當(dāng)當(dāng)RMCM=0,128個(gè)通道都用于接收。個(gè)通道都用于接收。當(dāng)當(dāng)RMCM=1,接收通道由寄存器,接收通道由寄存器RCER確定。確定。 如果某個(gè)通道被禁止,此通道上接收的數(shù)據(jù)只傳輸?shù)浇邮杖绻硞€(gè)通道被禁止,此通道上接收的數(shù)據(jù)只傳輸?shù)浇邮站彌_寄存器緩沖寄存器RBR中,不復(fù)制到中,不復(fù)制到DRR,因此不會(huì)產(chǎn)生,因此不會(huì)產(chǎn)生DMA同步事件。同步事件。6.5 多通道緩沖串口多通道緩沖串口McBSP128個(gè)通道共有個(gè)通道共有8個(gè)通道個(gè)通道使能寄存器,每個(gè)寄存器使能寄存器,每個(gè)寄存器控制控制16個(gè)通道

52、。個(gè)通道。66(3) 發(fā)送多通道選擇發(fā)送多通道選擇 發(fā)送多通道的選擇由發(fā)送多通道的選擇由MCR2中的中的XMCM字段確定:字段確定:uXMCM=00b,所有,所有128發(fā)送通道使能且不能被屏蔽。發(fā)送通道使能且不能被屏蔽。uXMCM=01b,由發(fā)送使能寄存器,由發(fā)送使能寄存器XCER選擇通道選擇通道uXMCM=10b,由,由XCER寄存器禁止通道寄存器禁止通道uXMCM=11b,由,由RCER使能(選擇)對應(yīng)的發(fā)送通道,使能(選擇)對應(yīng)的發(fā)送通道,當(dāng)相應(yīng)的發(fā)送通道使能時(shí),由當(dāng)相應(yīng)的發(fā)送通道使能時(shí),由XCER寄存器決定該通道是寄存器決定該通道是否被屏蔽。否被屏蔽。6.5 多通道緩沖串口多通道緩沖串

53、口McBSP676.5.5 異常處理異常處理l有有5個(gè)事件會(huì)導(dǎo)致個(gè)事件會(huì)導(dǎo)致McBSP異常錯(cuò)誤:異常錯(cuò)誤:u接收數(shù)據(jù)溢出接收數(shù)據(jù)溢出 u接收幀同步脈沖錯(cuò)誤接收幀同步脈沖錯(cuò)誤 u發(fā)送數(shù)據(jù)重寫,造成溢出發(fā)送數(shù)據(jù)重寫,造成溢出 u發(fā)送寄存器空發(fā)送寄存器空 u發(fā)送幀同步脈沖錯(cuò)誤發(fā)送幀同步脈沖錯(cuò)誤 6.5 多通道緩沖串口多通道緩沖串口McBSP68(1) 接收數(shù)據(jù)溢出接收數(shù)據(jù)溢出l接收通道有三級緩沖接收通道有三級緩沖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ù)制不會(huì)發(fā)生,數(shù)據(jù)保留在的復(fù)

54、制不會(huì)發(fā)生,數(shù)據(jù)保留在RSR,這時(shí)如果,這時(shí)如果DR接收新的數(shù)據(jù)并移位到接收新的數(shù)據(jù)并移位到RSR,新數(shù),新數(shù)據(jù)就會(huì)覆蓋據(jù)就會(huì)覆蓋RSR,使,使RSR中的數(shù)據(jù)丟失。中的數(shù)據(jù)丟失。l有兩種方法可以避免數(shù)據(jù)丟失:有兩種方法可以避免數(shù)據(jù)丟失:u至少在第三個(gè)數(shù)據(jù)移入至少在第三個(gè)數(shù)據(jù)移入RSR前前2.5個(gè)周期讀取個(gè)周期讀取DRR中中的數(shù)據(jù)。的數(shù)據(jù)。u利用利用DRR接收標(biāo)志接收標(biāo)志RRDY觸發(fā)接收中斷,使觸發(fā)接收中斷,使CPU或或DMA能及時(shí)讀取數(shù)據(jù)。能及時(shí)讀取數(shù)據(jù)。6.5 多通道緩沖串口多通道緩沖串口McBSP69(2) 接收幀同步信號錯(cuò)誤接收幀同步信號錯(cuò)誤l接收幀同步信號錯(cuò)誤:接收幀同步信號錯(cuò)誤: 在

55、當(dāng)前數(shù)據(jù)幀數(shù)據(jù)未接收完時(shí)在當(dāng)前數(shù)據(jù)幀數(shù)據(jù)未接收完時(shí)出現(xiàn)了新的幀同步信出現(xiàn)了新的幀同步信號號,接收器停止當(dāng)前幀的接收,重新開始下一幀接收,接收器停止當(dāng)前幀的接收,重新開始下一幀接收,造成當(dāng)前幀數(shù)據(jù)丟失造成當(dāng)前幀數(shù)據(jù)丟失。l避免接收幀同步錯(cuò)誤的方法:避免接收幀同步錯(cuò)誤的方法: 將接收控制寄存器將接收控制寄存器RCR2中的中的RFIG設(shè)置為設(shè)置為1, 讓讓McBSP接收器接收器忽略無用的接收幀同步信號忽略無用的接收幀同步信號。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ù)制到XS

56、R之前,向之前,向DXR寫入了新的數(shù)據(jù),寫入了新的數(shù)據(jù),DXR中舊的數(shù)據(jù)被覆蓋而丟失。中舊的數(shù)據(jù)被覆蓋而丟失。 CPU寫入太快。寫入太快。l避免發(fā)送數(shù)據(jù)重寫避免發(fā)送數(shù)據(jù)重寫 寫寫DXR之前,先查詢發(fā)送標(biāo)志之前,先查詢發(fā)送標(biāo)志XRDY 由由XRDY觸發(fā)發(fā)送中斷,然后寫入觸發(fā)發(fā)送中斷,然后寫入DXR。6.5 多通道緩沖串口多通道緩沖串口McBSP71(4) 發(fā)送寄存器空發(fā)送寄存器空l發(fā)送寄存器空:由于發(fā)送寄存器空:由于CPU或或DMA寫入太慢,使得發(fā)送寫入太慢,使得發(fā)送幀同步出現(xiàn)時(shí),幀同步出現(xiàn)時(shí),DXR還未寫入新值。還未寫入新值。 XSR中的值會(huì)不斷重發(fā)中的值會(huì)不斷重發(fā),直到,直到DXR寫入新值為

57、止。寫入新值為止。l避免數(shù)據(jù)重發(fā)的方法避免數(shù)據(jù)重發(fā)的方法 由由XRDY觸發(fā)觸發(fā)CPU中斷或中斷或DMA同步事件,然后將新值同步事件,然后將新值寫入寫入DXR。6.5 多通道緩沖串口多通道緩沖串口McBSP72(5) 發(fā)送幀同步脈沖錯(cuò)誤發(fā)送幀同步脈沖錯(cuò)誤l發(fā)送幀同步錯(cuò)誤:指在當(dāng)前幀的發(fā)送幀同步錯(cuò)誤:指在當(dāng)前幀的數(shù)據(jù)還未發(fā)送完數(shù)據(jù)還未發(fā)送完之前,之前,出現(xiàn)了新的發(fā)送幀同步信號出現(xiàn)了新的發(fā)送幀同步信號。發(fā)送器終止當(dāng)前幀發(fā)送,。發(fā)送器終止當(dāng)前幀發(fā)送,重新開始下一幀發(fā)送。重新開始下一幀發(fā)送。l避免發(fā)送幀同步錯(cuò)誤的方法避免發(fā)送幀同步錯(cuò)誤的方法 將發(fā)送控制寄存器將發(fā)送控制寄存器XCR2中的中的XFIG設(shè)置為

58、設(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ā)送控制寄存器(發(fā)送控制寄存器(XCR1和和XCR2)n采樣率發(fā)生寄存器采樣率發(fā)生寄存器(SRGR1和和SRGR2)n引腳控制寄存器(引腳控制寄存器(PCR)n多通道控制寄存器(多通道控制寄存器(MCR1和和MC

59、R2)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存其余數(shù)據(jù)位存其余數(shù)據(jù)位。 DR引腳上的接收數(shù)據(jù)移位到引腳上的接收數(shù)據(jù)移位到RSR2和和RSR1,然后復(fù)制到,然后復(fù)制到 RBR2、RBR1,再復(fù)制到,再復(fù)制到DRR2、DRR1,CPU或或DMA控制器控制器從

60、從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ù)時(shí),發(fā)送數(shù)據(jù)時(shí),CPU或或DMA控制器向控制器向DXR2和和DXR1寫入發(fā)送數(shù)寫入發(fā)送數(shù)據(jù)。據(jù)。當(dāng)字長等于或小于當(dāng)字長等于或小于16位,只使用位,只使用DXR1;當(dāng)字長超過當(dāng)字長超過16位,位,DXR1存放低存放低16位,位,DXR2存放其余數(shù)據(jù)位。存放其余數(shù)據(jù)位。6.5 多通道緩沖串口多通道緩沖串口McBSP76(3) 串口控制寄存器串口控制寄存器(SPCR1和和SPCR2) 串

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論