




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第8章章 C55x的片上外設(shè)的片上外設(shè)本章內(nèi)容提要本章內(nèi)容提要n時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器n通用定時(shí)器通用定時(shí)器n通用通用I/O口(口(GPIO)n外部存儲(chǔ)器接口(外部存儲(chǔ)器接口(EMIF)n多通道緩沖串口多通道緩沖串口(McBSP)n模數(shù)轉(zhuǎn)換器(模數(shù)轉(zhuǎn)換器(ADC)n看門狗定時(shí)器(看門狗定時(shí)器(Watchdog)nI2C模塊模塊8.1 時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器n 時(shí)鐘發(fā)生器概況時(shí)鐘發(fā)生器概況n 時(shí)鐘工作模式時(shí)鐘工作模式n CLKOUTCLKOUT輸出輸出n 使用方法使用方法8.1.1 時(shí)鐘發(fā)生器概況時(shí)鐘發(fā)生器概況圖圖8-1時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器l從從CLKIN引腳接收輸入時(shí)鐘信號(hào),將其變換為引腳接收輸
2、入時(shí)鐘信號(hào),將其變換為CPU及及其外設(shè)所需要的工作時(shí)鐘其外設(shè)所需要的工作時(shí)鐘l工作時(shí)鐘經(jīng)過分頻通過引腳工作時(shí)鐘經(jīng)過分頻通過引腳CLKOUT輸出,可供其他輸出,可供其他器件使用器件使用l時(shí)鐘發(fā)生器內(nèi)有一個(gè)數(shù)字鎖相環(huán)(時(shí)鐘發(fā)生器內(nèi)有一個(gè)數(shù)字鎖相環(huán)(DPLL)和一個(gè))和一個(gè)時(shí)時(shí)鐘模式寄存器(鐘模式寄存器(CLKMD)8.1.2 時(shí)鐘工作模式時(shí)鐘工作模式l時(shí)鐘發(fā)生器有三種工作模式時(shí)鐘發(fā)生器有三種工作模式:u旁路模式(旁路模式(BYPASS)u鎖定模式(鎖定模式(LOCK)uIdle模式模式l時(shí)鐘模式寄存器(時(shí)鐘模式寄存器(CLKMD)中的)中的PLL ENABLE位控制位控制旁路模式和鎖定模式旁路模式
3、和鎖定模式l可以通過關(guān)閉可以通過關(guān)閉CLKGEN Idle模塊使時(shí)鐘發(fā)生器工作在模塊使時(shí)鐘發(fā)生器工作在Idle模式。模式。1旁路模式(旁路模式(BYPASS)l如果如果PLL ENABLE=0,PLL工作于旁路模式,工作于旁路模式,PLL對輸對輸入時(shí)鐘信號(hào)進(jìn)行分頻。分頻值由入時(shí)鐘信號(hào)進(jìn)行分頻。分頻值由BYPASS DIV確定:確定:u如果如果BYPASSDIV=00,輸出時(shí)鐘信號(hào)的頻率與輸入,輸出時(shí)鐘信號(hào)的頻率與輸入信號(hào)的頻率相同,即信號(hào)的頻率相同,即1分頻分頻u如果如果BYPASSDIV=01,輸出時(shí)鐘信號(hào)的頻率是輸入,輸出時(shí)鐘信號(hào)的頻率是輸入信號(hào)的信號(hào)的1/2,即,即2分頻分頻u如果如果B
4、YPASSDIV=1x,輸出時(shí)鐘信號(hào)的頻率是輸入,輸出時(shí)鐘信號(hào)的頻率是輸入信號(hào)的信號(hào)的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)后,決定PLL是否重新鎖定0 PLL將使用與進(jìn)入Idle狀態(tài)之前相同的設(shè)置進(jìn)行鎖定1 PLL將重新鎖定過程13IOB處理失鎖0 時(shí)鐘發(fā)生器不中斷PLL,PLL繼續(xù)
5、輸出時(shí)鐘1 時(shí)鐘發(fā)生器切換到旁路模式,重新開始PLL鎖相過程12TEST必須保持為0117PLL MULT鎖定模式下的PLL倍頻值,031表表8-1 時(shí)鐘模式寄存器時(shí)鐘模式寄存器CLKMD(2)位字 段說 明65PLL DIV鎖定模式下的PLL分頻值,034PLL ENABLE使能或關(guān)閉PLL0 關(guān)閉PLL,進(jìn)入旁路模式1 使能PLL,進(jìn)入鎖定模式32BYPASS DIV旁路下的分頻值00 一分頻01 二分頻10或11 四分頻1BREAKLNPLL失鎖標(biāo)志0 PLL已經(jīng)失鎖1 鎖定狀態(tài)或有對CLKMD寄存器的寫操作0LOCK鎖定模式標(biāo)志0 時(shí)鐘發(fā)生器處于旁路模式1 時(shí)鐘發(fā)生器處于鎖定模式3.
6、Idle模式模式l為了降低功耗,可以加載為了降低功耗,可以加載Idle配置,使配置,使DSP的時(shí)鐘發(fā)的時(shí)鐘發(fā)生器進(jìn)入生器進(jìn)入Idle模式模式l當(dāng)時(shí)鐘發(fā)生器處于當(dāng)時(shí)鐘發(fā)生器處于Idle模式時(shí),輸出時(shí)鐘停止,引腳模式時(shí),輸出時(shí)鐘停止,引腳CLKOUT被拉為高電平。被拉為高電平。8.1.3 CLKOUT輸出輸出lCPU時(shí)鐘可以通過一個(gè)時(shí)鐘分頻器對外提供時(shí)鐘可以通過一個(gè)時(shí)鐘分頻器對外提供CLKOUT信號(hào)信號(hào)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)CLKDI
7、V=001b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/2u當(dāng)當(dāng)CLKDIV=010b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/4u當(dāng)當(dāng)CLKDIV=011b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/6u當(dāng)當(dāng)CLKDIV=100b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/8u當(dāng)當(dāng)CLKDIV=101b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/10u當(dāng)當(dāng)CLKDIV=110b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/12u當(dāng)當(dāng)CLK
8、DIV=111b時(shí),時(shí),CLKOUT的頻率等于的頻率等于CPU時(shí)鐘頻率的時(shí)鐘頻率的1/148.1.4 使用方法使用方法l通過對時(shí)鐘模式寄存器(通過對時(shí)鐘模式寄存器(CLKMD)的操作,可以)的操作,可以根據(jù)需要設(shè)定時(shí)鐘發(fā)生器的工作模式和輸出頻率根據(jù)需要設(shè)定時(shí)鐘發(fā)生器的工作模式和輸出頻率l在設(shè)置過程中除了工作模式、分頻值和倍頻值以外,在設(shè)置過程中除了工作模式、分頻值和倍頻值以外,還要注意其他因素對還要注意其他因素對PLL的影響的影響 1.省電(省電(Idle)l為了減少功耗,可以使時(shí)鐘發(fā)生器處于省電狀態(tài)為了減少功耗,可以使時(shí)鐘發(fā)生器處于省電狀態(tài)l當(dāng)時(shí)鐘發(fā)生器退出省電狀態(tài)時(shí),當(dāng)時(shí)鐘發(fā)生器退出省電狀
9、態(tài)時(shí),PLL自動(dòng)切換到旁路自動(dòng)切換到旁路模式,進(jìn)行跟蹤鎖定,鎖定后返回到鎖定模式模式,進(jìn)行跟蹤鎖定,鎖定后返回到鎖定模式l時(shí)鐘模式寄存器與省電有關(guān)的位是時(shí)鐘模式寄存器與省電有關(guān)的位是IAIuIAI =0: PLL將使用與進(jìn)入將使用與進(jìn)入Idle狀態(tài)之前相同的設(shè)置進(jìn)行狀態(tài)之前相同的設(shè)置進(jìn)行鎖定鎖定uIAI =1: PLL將重新鎖定過程將重新鎖定過程2.DSP復(fù)位復(fù)位l在在DSP復(fù)位期間和復(fù)位之后,復(fù)位期間和復(fù)位之后,PLL工作于旁路模式,工作于旁路模式,輸出的時(shí)鐘頻率由輸出的時(shí)鐘頻率由CLKMD引腳上的電平確定引腳上的電平確定u如果如果CLKMD引腳為低電平,則輸出頻率等于輸入引腳為低電平,則輸
10、出頻率等于輸入頻率頻率u如果如果CLKMD引腳為高電平,則輸出頻率等于輸入引腳為高電平,則輸出頻率等于輸入頻率的頻率的1/2。 3.失鎖失鎖l鎖相環(huán)對輸入時(shí)鐘跟蹤鎖定之后,可能會(huì)由于其他原鎖相環(huán)對輸入時(shí)鐘跟蹤鎖定之后,可能會(huì)由于其他原因使其輸出時(shí)鐘發(fā)生偏移,導(dǎo)致失鎖。因使其輸出時(shí)鐘發(fā)生偏移,導(dǎo)致失鎖。l出現(xiàn)失鎖現(xiàn)象后,出現(xiàn)失鎖現(xiàn)象后,PLL的動(dòng)作由時(shí)鐘模式寄存器的動(dòng)作由時(shí)鐘模式寄存器(CLKMD中的中的IOB確定確定uIOB=0: 時(shí)鐘發(fā)生器不中斷時(shí)鐘發(fā)生器不中斷PLL,PLL繼續(xù)輸出時(shí)繼續(xù)輸出時(shí)鐘鐘uIOB=1: 時(shí)鐘發(fā)生器切換到旁路模式,重新開始時(shí)鐘發(fā)生器切換到旁路模式,重新開始PLL鎖相
11、過程鎖相過程應(yīng)用舉例:應(yīng)用舉例:n假定輸入時(shí)鐘假定輸入時(shí)鐘CLKIN=20MHz,而,而DSP需要的工作頻率是需要的工作頻率是160Hz,要求輸出的,要求輸出的時(shí)鐘時(shí)鐘CLKOUT的頻率為的頻率為40MHz。n思路:思路:nfcpu=PLL MULT/(PLL DIV+1)*fclkinnfclkout = 1/fun(CLK DIV) *fcpu應(yīng)用舉例:應(yīng)用舉例:n用到寄存器用到寄存器nCLKMD address:0 x1C00nSYSR address:0 x07fdCode:nCLKMD .set 0 x1c00nSYSR .set 0 x07fdnMOV port(#SYSR),AC
12、0nAND #1111 1111 1111 1000B,AC0nOR #0000 0000 0000 0010B,AC0nMOV AC0, port(#SYSR)Code:nMOV #0010 0100 0001 0010B,AC0nMOV AC0,port(#CLKMD)n;PLLMULT =8,PLL DIV = 08.2 通用定時(shí)器通用定時(shí)器n定時(shí)器概況定時(shí)器概況n工作原理工作原理n定時(shí)器使用要點(diǎn)定時(shí)器使用要點(diǎn)n定時(shí)器應(yīng)用實(shí)例定時(shí)器應(yīng)用實(shí)例8.2.1 定時(shí)器概況定時(shí)器概況lC55x 芯片提供了兩個(gè)定時(shí)器芯片提供了兩個(gè)定時(shí)器uTMS320VC5503/ 5507/5509A/5510提供的
13、是兩個(gè)提供的是兩個(gè)20位的位的定時(shí)器定時(shí)器l定時(shí)器由兩部分組成:定時(shí)器由兩部分組成: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)容復(fù)制到計(jì)數(shù)寄存器中入過程中,將周期寄存器的內(nèi)容復(fù)制到計(jì)數(shù)寄存器中圖圖8-2 定時(shí)器結(jié)構(gòu)框圖定時(shí)器結(jié)構(gòu)框圖8.2.2 工作原理工作原理l定時(shí)器的工作時(shí)鐘定時(shí)器的工作時(shí)鐘uDSP內(nèi)部的內(nèi)部的CPU時(shí)鐘時(shí)鐘u引腳引腳TIN/TOUTl利
14、用定時(shí)器控制寄存器(利用定時(shí)器控制寄存器(TCR)中的字段)中的字段FUNC可以確定時(shí)鐘源和可以確定時(shí)鐘源和TIN/TOUT引腳的功引腳的功能能l預(yù)定標(biāo)計(jì)數(shù)寄存器(預(yù)定標(biāo)計(jì)數(shù)寄存器(PSC)由輸入時(shí)鐘驅(qū)動(dòng),)由輸入時(shí)鐘驅(qū)動(dòng),PSC在每在每個(gè)輸入時(shí)鐘周期減個(gè)輸入時(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定時(shí)器發(fā)送中斷信號(hào)或同步事件信號(hào)的頻率可用下式計(jì)定時(shí)器發(fā)送中斷信號(hào)或同步事件信號(hào)的頻率可用下式計(jì)算:算: 1PRD1TDDRTINT輸入時(shí)
15、鐘頻率頻率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ì)數(shù)寄存器(的內(nèi)容復(fù)制到計(jì)數(shù)寄存器(PSC,TIM)中,繼續(xù))中,繼續(xù)定時(shí)定時(shí)l定時(shí)器包括定時(shí)器包括4個(gè)寄存器個(gè)寄存器u定時(shí)器預(yù)定標(biāo)寄存器定時(shí)器預(yù)定標(biāo)寄存器PRSC,表表8-2u主計(jì)數(shù)寄存器主計(jì)數(shù)寄存器TIM,表表8-3u主周期寄存器主周期寄存器PRD, 表表8-4u定時(shí)器控制寄存器定時(shí)器控制寄存器TCR,表表8-5表表8-2
16、定時(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 主計(jì)數(shù)寄存器主計(jì)數(shù)寄存器 TIM位字 段數(shù) 值說 明150 TIM0000hFFFFh主計(jì)數(shù)寄存器表表8-4 主周期寄存器主周期寄存器 PRD位字 段數(shù) 值說 明150PRD0000hFFFFh主周期寄存器。當(dāng)TIM必須重新裝入時(shí),將PRD的內(nèi)容復(fù)制到TIM中表表8-5 定時(shí)器控制寄存器定時(shí)器控制寄存器 TCR(1)位字 段數(shù) 值說 明15IDLEEN01定時(shí)器的Idle使能位。
17、定時(shí)器不能進(jìn)入idle狀態(tài)如果idle狀態(tài)寄存器中的PERIS=1,定時(shí)器進(jìn)入idle狀態(tài)14INTEXT01時(shí)鐘源從內(nèi)部切換到外部標(biāo)志位定時(shí)器沒有準(zhǔn)備好使用外部時(shí)鐘源定時(shí)器準(zhǔn)備使用外部時(shí)鐘源13ERRTIM01定時(shí)器錯(cuò)誤標(biāo)志沒有監(jiān)測到錯(cuò)誤,或ERRTIM已被讀取出錯(cuò)1211FUNCFUNC=00bFUNC=01bFUNC=10bFUNC=11b定時(shí)器工作模式選擇位TIN/TOUT為高阻態(tài),時(shí)鐘源是內(nèi)部CPU時(shí)鐘TIN/TOUT為定時(shí)器輸出,時(shí)鐘源是內(nèi)部CPU時(shí)鐘TIN/TOUT為通用輸出,引腳電平反映的是DATOUT位的值TIN/TOUT為定時(shí)器輸入,時(shí)鐘源是外部時(shí)鐘表表8-5 定時(shí)器控制寄
18、存器定時(shí)器控制寄存器 TCR(2)位字 段數(shù) 值說 明10TLB01定時(shí)器裝載位TIM、PSC不重新裝載將PRD、TDDR分別復(fù)制到TIM、PSC中9SOFT在調(diào)試中遇到斷點(diǎn)時(shí)定時(shí)器的處理方法8FREE76PWID00011011定時(shí)器輸出脈沖的寬度1個(gè)CPU時(shí)鐘周期2個(gè)CPU時(shí)鐘周期4個(gè)CPU時(shí)鐘周期8個(gè)CPU時(shí)鐘周期5ARB01自動(dòng)重裝控制位ARB清0每次TIM減為0,PRD裝入TIM中,TDDR裝入PSC中表表8-5 定時(shí)器控制寄存器定時(shí)器控制寄存器 TCR(3)位字 段數(shù) 值說 明4TSS01定時(shí)器停止?fàn)顟B(tài)位啟動(dòng)定時(shí)器停止定時(shí)器3C/P01定時(shí)器輸出時(shí)鐘/脈沖模式選擇輸出脈沖。脈沖寬度
19、由PWID定義,極性由POLAR定義輸出時(shí)鐘。引腳上信號(hào)的占空比為50%。2POLAR01時(shí)鐘輸出極性位正極性負(fù)極性1DATOUT01當(dāng)TIN/TOUT作為通用輸出引腳,該位控制引腳上的電平低電平高電平0Rsvd0保留8.2.3 定時(shí)器使用要點(diǎn)定時(shí)器使用要點(diǎn)1.初始化定時(shí)器初始化定時(shí)器 (1)停止計(jì)時(shí)()停止計(jì)時(shí)(TSS=1),使能定時(shí)器自動(dòng)裝載使能定時(shí)器自動(dòng)裝載(TLB=1) (2)將預(yù)定標(biāo)計(jì)數(shù)器周期數(shù)寫入)將預(yù)定標(biāo)計(jì)數(shù)器周期數(shù)寫入TDDR(以輸入的時(shí)鐘周(以輸入的時(shí)鐘周期為基本單位)期為基本單位) (3)將主計(jì)數(shù)器周期數(shù)裝入)將主計(jì)數(shù)器周期數(shù)裝入PRD (4)關(guān)閉定時(shí)器自動(dòng)裝載()關(guān)閉定時(shí)
20、器自動(dòng)裝載(TLB=0),啟動(dòng)計(jì)時(shí)),啟動(dòng)計(jì)時(shí)(TSS=0)2.停止停止/啟動(dòng)定時(shí)器啟動(dòng)定時(shí)器l利用時(shí)鐘控制寄存器(利用時(shí)鐘控制寄存器(TCR)中的)中的TSS位可以位可以停止(停止(TSS=1)或啟動(dòng)定時(shí)器()或啟動(dòng)定時(shí)器(TSS=0)3.DSP復(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í)器立即停止工作lT
21、IN/TOUT為高阻態(tài),時(shí)鐘源是內(nèi)部時(shí)鐘為高阻態(tài),時(shí)鐘源是內(nèi)部時(shí)鐘(FUNC=00b)8.2.4 定時(shí)器應(yīng)用實(shí)例定時(shí)器應(yīng)用實(shí)例 例例8-1,在,在TIN/TOUT引腳上產(chǎn)生一個(gè)引腳上產(chǎn)生一個(gè)2MHz的時(shí)鐘,假定的時(shí)鐘,假定DSP的的CPU時(shí)鐘為時(shí)鐘為200MHz。l要點(diǎn):要點(diǎn):uTIN/TOUT引腳配置為定時(shí)器輸出,引腳配置為定時(shí)器輸出,F(xiàn)UNC設(shè)置為設(shè)置為01bu為了使這個(gè)引腳工作在時(shí)鐘模式,為了使這個(gè)引腳工作在時(shí)鐘模式,CP設(shè)置為設(shè)置為1buTIN/TOUT的極性為默認(rèn)的的極性為默認(rèn)的0bu由于每當(dāng)計(jì)數(shù)器減為由于每當(dāng)計(jì)數(shù)器減為0時(shí),引腳的電平就會(huì)翻轉(zhuǎn)一時(shí),引腳的電平就會(huì)翻轉(zhuǎn)一次。要將次。要
22、將CPU的時(shí)鐘頻率除以的時(shí)鐘頻率除以100倍,就要求每個(gè)倍,就要求每個(gè)高電平和低電平周期內(nèi)的計(jì)數(shù)為高電平和低電平周期內(nèi)的計(jì)數(shù)為50u設(shè)置自動(dòng)裝入(設(shè)置自動(dòng)裝入(ARB=1),使每次計(jì)數(shù)器減為),使每次計(jì)數(shù)器減為0時(shí),時(shí),計(jì)時(shí)器自動(dòng)裝入計(jì)數(shù)值,并重新開始計(jì)數(shù)計(jì)時(shí)器自動(dòng)裝入計(jì)數(shù)值,并重新開始計(jì)數(shù)u置置TCR中的中的FREE bit 為為1,使計(jì)時(shí)器在遇到仿真斷,使計(jì)時(shí)器在遇到仿真斷點(diǎn)時(shí)能夠繼續(xù)工作點(diǎn)時(shí)能夠繼續(xù)工作u將將TCR中的中的IDLEEN bit清清0,使計(jì)時(shí)器即便在外設(shè),使計(jì)時(shí)器即便在外設(shè)時(shí)鐘模塊處于時(shí)鐘模塊處于idle狀態(tài)下仍然工作狀態(tài)下仍然工作;*;定時(shí)器寄存器地址;*TIM0 .se
23、t 0 x1000 ;TIMER0計(jì)數(shù)寄存器PRD0 .set 0 x1001 ;TIMER0周期寄存器TCR0 .set 0 x1002 ;TIMER0控制寄存器PRSC0 .set 0 x1003 ;TIMER0預(yù)定標(biāo)寄存器;*;定時(shí)器配置;*TIMER_PERIOD .set 9;定時(shí)器的周期為10TIMER_PRESCALE .set 4;預(yù)定標(biāo)值為5.textINIT:mov #TIMER_PERIOD,port(#PRD0);配置定時(shí)器周期寄存器mov #TIMER_PRESCALE,port(#PRSC0);配置定時(shí)器預(yù)定標(biāo)寄存器mov #0000110100111000b,po
24、rt(#TCR0);0IDLEEN 0=不和外設(shè)域一起 idle;0INTEST n/al 初始化代碼如下:初始化代碼如下:;0ERR_TIM 1=如果非法功能改變發(fā)生;01 FUNC 01=TIN/TOUT引腳是定時(shí)器輸出;1TLB 1=從周期寄存器裝入;0SOFT n/a;1FREE 1=仿真暫停時(shí),計(jì)數(shù)器不停;00 PWID n/a;1 ARB 1=使能自動(dòng)重裝入;1 TSS 1=停止定時(shí)器;1 CP 0=脈沖模式,1=時(shí)鐘(觸發(fā))模式;0 POLAR 0=正則極性;0 DATOUT n/a;0 Rsvdand #1111101111101111b ,port(#TCR0);0 TLB
25、0=停止從周期寄存器裝入;0 TSS 0=啟動(dòng)計(jì)時(shí)器8.3 通用通用I/O口(口(GPIO)lC55x提供了專門的通用輸入輸出引腳提供了專門的通用輸入輸出引腳GPIOu每個(gè)引腳的方向可以由每個(gè)引腳的方向可以由I/O方向寄存器方向寄存器IODIR獨(dú)立配置獨(dú)立配置u引腳上的輸入引腳上的輸入/輸出狀態(tài)由輸出狀態(tài)由I/O數(shù)據(jù)寄存器數(shù)據(jù)寄存器IODATA反映或設(shè)置反映或設(shè)置lTMS320VC5509A(PGE)有有7個(gè)個(gè)GPIO引腳引腳u引腳配置見本書第引腳配置見本書第2章章u有關(guān)寄存器見表有關(guān)寄存器見表8-6和表和表8-7表表8-7 GPIO數(shù)據(jù)寄存器數(shù)據(jù)寄存器IODATA位字 段數(shù) 值說 明158R
26、svd保留70IOxDIR01IOx方向控制位IOx配置為輸入IOx配置為輸出表表8-6 GPIO方向寄存器方向寄存器IODIR位字 段數(shù) 值說 明158Rsvd保留70IOxD01IOx邏輯狀態(tài)位IOx引腳上的信號(hào)為低電平IOx引腳上的信號(hào)為高電平8.4 外部存儲(chǔ)器接口(外部存儲(chǔ)器接口(EMIF)nEMIF介紹介紹nEMIF請求的優(yōu)先級(jí)請求的優(yōu)先級(jí)n對存儲(chǔ)器的考慮對存儲(chǔ)器的考慮n程序和數(shù)據(jù)訪問程序和數(shù)據(jù)訪問 nEMIF中的控制寄存器中的控制寄存器 8.4.1 EMIF介紹介紹lEMIF控制控制DSP和外部存儲(chǔ)器之間的所有數(shù)和外部存儲(chǔ)器之間的所有數(shù)據(jù)傳輸據(jù)傳輸 圖圖8-3說明了說明了EMIF和
27、和DSP的其他模塊以及外部存的其他模塊以及外部存儲(chǔ)器之間是怎樣連接的儲(chǔ)器之間是怎樣連接的圖圖8-3 EMIF的輸入和輸出框圖的輸入和輸出框圖1.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外接外接A/D轉(zhuǎn)換器、并行顯示接口
28、等外圍設(shè)備轉(zhuǎn)換器、并行顯示接口等外圍設(shè)備u需要增加一些外部邏輯器件來保證設(shè)備的正常使用需要增加一些外部邏輯器件來保證設(shè)備的正常使用l程序的訪問程序的訪問l3232位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問l1616位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問l8 8位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問2.EMIF支持四種類型的訪問支持四種類型的訪問3.EMIF信號(hào)信號(hào)表表8-8 外部存儲(chǔ)器共享接口外部存儲(chǔ)器共享接口表表8-9 用于異步存儲(chǔ)器的用于異步存儲(chǔ)器的EMIF信號(hào)信號(hào)表表8-10 用于用于SBSRAM的的EMIF信號(hào)信號(hào)表表8-11總線保持信號(hào)總線保持信號(hào)表表8-12 用于用于SDRAM的的EMIF信號(hào)信號(hào)8.4.2 EMIF請求的優(yōu)先
29、級(jí)請求的優(yōu)先級(jí)EMIF請求類型優(yōu)先級(jí)說明HOLD1(最高)引腳拉低緊急刷新2同步DRAM需要立刻刷新時(shí),產(chǎn)生請求E總線3通過E總線向外部存儲(chǔ)器寫數(shù)據(jù)時(shí)產(chǎn)生這個(gè)請求F總線4通過F總線向外部存儲(chǔ)器寫數(shù)據(jù)時(shí)產(chǎn)生這個(gè)請求D總線5通過D總線向外部存儲(chǔ)器寫數(shù)據(jù)時(shí)產(chǎn)生這個(gè)請求C總線6通過C總線向外部存儲(chǔ)器讀數(shù)據(jù)時(shí)產(chǎn)生這個(gè)請求P總線7通過P總線向外部存儲(chǔ)器讀數(shù)據(jù)時(shí)產(chǎn)生這個(gè)請求Cache8從指令cache來的線填充(line fill)請求DMA控制器9DMA控制器讀或?qū)懲獠看鎯?chǔ)器時(shí),產(chǎn)生這個(gè)請求刷新10同步DRAM需要下一個(gè)周期刷新時(shí),產(chǎn)生這個(gè)請求8.4.3 對存儲(chǔ)器的考慮對存儲(chǔ)器的考慮l對對EMIF編程時(shí),
30、必須了解:編程時(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的片選使能信號(hào)的片選使能信號(hào) 例如,例如, 空間里的一片存儲(chǔ)器,必須將其空間里的一片存儲(chǔ)器,必須將其片選引腳連接到片選引腳連接到EMIF的引腳。當(dāng)?shù)囊_。當(dāng)EMIF 訪問訪問 空間時(shí),就驅(qū)動(dòng)空間時(shí),就驅(qū)動(dòng) 變低。變低。CE1CE
31、1CE12. 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ù)32位的SDRAM(MTYPE=011b)程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)32位的SBSRAM(MTYPE=100b)程序,32位數(shù)據(jù),16位數(shù)據(jù),8位數(shù)據(jù)表表8-14 8-14 存儲(chǔ)器類型及每種存儲(chǔ)器允許的訪問類型存儲(chǔ)器類型及每種存儲(chǔ)器允許的訪問類型3. 配置配置CE空間空間l使用全局控制寄存器
32、(使用全局控制寄存器(EGCR)和每個(gè))和每個(gè)CE空間控制寄空間控制寄存器來配置存器來配置CE空間空間l對于每個(gè)對于每個(gè)CE空間,必須設(shè)置控制寄存器空間,必須設(shè)置控制寄存器1中的以下域:中的以下域:uMTYPE確定存儲(chǔ)器類型確定存儲(chǔ)器類型uMEMFREQ 決定存儲(chǔ)器時(shí)鐘信號(hào)的頻率(決定存儲(chǔ)器時(shí)鐘信號(hào)的頻率(1倍或倍或1/2倍倍CPU時(shí)鐘信號(hào)的頻率)時(shí)鐘信號(hào)的頻率)uMEMCEN 決定決定CLKMEM引腳是輸出存儲(chǔ)器時(shí)鐘信引腳是輸出存儲(chǔ)器時(shí)鐘信號(hào)還是被拉成高電平號(hào)還是被拉成高電平l不管每個(gè)不管每個(gè)CE空間里的存儲(chǔ)器類型,一定要對全局控制空間里的存儲(chǔ)器類型,一定要對全局控制寄存器寫如下控制位(這些
33、位要影響所有的寄存器寫如下控制位(這些位要影響所有的CE空間):空間):uWPE:對所有的:對所有的CE空間,使能或禁止寫空間,使能或禁止寫uNOHOLD: 對所有的對所有的CE空間,使能或禁止空間,使能或禁止HOLD請求請求8.4.4 程序和數(shù)據(jù)訪問程序和數(shù)據(jù)訪問1、程序存儲(chǔ)器的訪問、程序存儲(chǔ)器的訪問l要從外部存儲(chǔ)器取指令代碼時(shí),要從外部存儲(chǔ)器取指令代碼時(shí),CPU向向EMIF發(fā)送一個(gè)發(fā)送一個(gè)訪問請求。訪問請求。EMIF必須從外部存儲(chǔ)器讀取一個(gè)必須從外部存儲(chǔ)器讀取一個(gè)32位代碼,位代碼,然后把這全部然后把這全部32個(gè)位放到個(gè)位放到CPU的程序讀總線(的程序讀總線(P bus)上上lEMIF可以
34、管理對可以管理對3種存儲(chǔ)器寬度的種存儲(chǔ)器寬度的32位訪問:位訪問:32位、位、16位、位、8位,本書主要介紹對位,本書主要介紹對16位和位和8位寬的程序存儲(chǔ)位寬的程序存儲(chǔ)器的訪問器的訪問l訪問訪問16位寬的外部程序存儲(chǔ)器位寬的外部程序存儲(chǔ)器EMIF把一個(gè)字的地址放到地址線把一個(gè)字的地址放到地址線A21:1上。上。32位的位的訪問可以分為兩個(gè)訪問可以分為兩個(gè)16位的傳輸,在連續(xù)的兩個(gè)周期內(nèi)位的傳輸,在連續(xù)的兩個(gè)周期內(nèi)完成。在第二個(gè)周期,完成。在第二個(gè)周期,EMIF自動(dòng)將第一個(gè)地址加自動(dòng)將第一個(gè)地址加1,產(chǎn)生第二個(gè)地址。產(chǎn)生第二個(gè)地址。l訪問訪問8位寬的外部程序存儲(chǔ)器位寬的外部程序存儲(chǔ)器EMIF把
35、一個(gè)字節(jié)地址放到地址線把一個(gè)字節(jié)地址放到地址線A21:0上。上。 32位位的訪問可以分為的訪問可以分為4個(gè)個(gè)8位的傳輸,在連續(xù)的位的傳輸,在連續(xù)的4個(gè)周期內(nèi)個(gè)周期內(nèi)完成。在第完成。在第2、3、4個(gè)周期,個(gè)周期,EMIF自動(dòng)將第一個(gè)地址自動(dòng)將第一個(gè)地址加加1,產(chǎn)生下一個(gè)新的地址。,產(chǎn)生下一個(gè)新的地址。 2、數(shù)據(jù)訪問、數(shù)據(jù)訪問lEMIF支持的數(shù)據(jù)訪問類型支持的數(shù)據(jù)訪問類型u對對32位寬的數(shù)據(jù)存儲(chǔ)器進(jìn)行位寬的數(shù)據(jù)存儲(chǔ)器進(jìn)行32、16、8位的數(shù)據(jù)位的數(shù)據(jù)訪問訪問u對對16位寬的數(shù)據(jù)存儲(chǔ)器進(jìn)行位寬的數(shù)據(jù)存儲(chǔ)器進(jìn)行16、8位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問l本節(jié)介紹對本節(jié)介紹對32位和位和16位寬的存儲(chǔ)器作位寬的存
36、儲(chǔ)器作16位的數(shù)據(jù)訪位的數(shù)據(jù)訪問問l 對對3232位寬的存儲(chǔ)器作位寬的存儲(chǔ)器作1616位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問u 寫一個(gè)字到外部存儲(chǔ)器時(shí),寫一個(gè)字到外部存儲(chǔ)器時(shí),EMIF會(huì)自動(dòng)修改為會(huì)自動(dòng)修改為一個(gè)一個(gè)雙雙字字u EMIF從外部存儲(chǔ)器讀一個(gè)字時(shí),讀進(jìn)來的是一從外部存儲(chǔ)器讀一個(gè)字時(shí),讀進(jìn)來的是一個(gè)個(gè)32位的數(shù)據(jù),所希望的字在位的數(shù)據(jù),所希望的字在DSP里分離出來里分離出來表表8-15 在對在對32位寬的外部存儲(chǔ)器所作的位寬的外部存儲(chǔ)器所作的16 位數(shù)據(jù)訪問中,內(nèi)部地址為位數(shù)據(jù)訪問中,內(nèi)部地址為1 的作用的作用u EMIF的外部地址的外部地址A21:2對應(yīng)于內(nèi)部數(shù)據(jù)地址的位對應(yīng)于內(nèi)部數(shù)據(jù)地址的位2
37、12,用內(nèi)部地址的位,用內(nèi)部地址的位A1來決定使用數(shù)據(jù)總線的哪一來決定使用數(shù)據(jù)總線的哪一半,以及哪個(gè)字節(jié)使能信號(hào)有效半,以及哪個(gè)字節(jié)使能信號(hào)有效 圖圖8-7a 對對32位存儲(chǔ)器作位存儲(chǔ)器作16位訪問位訪問(MSW在偶字地址在偶字地址)圖圖8-7b 對對32位存儲(chǔ)器作位存儲(chǔ)器作16位訪問位訪問(MSW在奇字地址在奇字地址)l對對16位寬的存儲(chǔ)器作位寬的存儲(chǔ)器作16位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問圖圖8-8 對對16位寬的外部存儲(chǔ)器所作的位寬的外部存儲(chǔ)器所作的16位的數(shù)據(jù)訪問位的數(shù)據(jù)訪問8.4.5 EMIF中的控制寄存器中的控制寄存器表表8-16 EMIF 寄存器寄存器I/O口地址寄存器描 述I/O口地址
38、寄存器描 述0800hEGCREMIF全局控制寄存器080AhCE22CE2空間控制寄存器20801hEMI_RSTEMIF全局復(fù)位寄存器080BhCE23CE2空間控制寄存器30802hEMI_BEEMIF總線錯(cuò)誤狀態(tài)寄存器080ChCE31CE3空間控制寄存器10803hCE01CE0空間控制寄存器1080DhCE32CE3空間控制寄存器20804hCE02CE0空間控制寄存器2080EhCE33CE3空間控制寄存器30805hCE03CE0空間控制寄存器3080FhSDC1SDRAM控制寄存器10806hCE11CE1空間控制寄存器10810hSDPERSDRAM周期寄存器0807hCE
39、12CE1空間控制寄存器20811hSDCNTSDRAM計(jì)數(shù)寄存器0808hCE13CE1空間控制寄存器30812hINITSDRAM初值寄存器0809hCE21CE2空間控制寄存器10813hSDC2SDRAM控制寄存器29.4.1同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)lC55x外部存儲(chǔ)器接口支持外部存儲(chǔ)器接口支持16位、位、32位寬,位寬,64M位位和和128M位位SDRAMlSDRAM可以工作在可以工作在C55x時(shí)鐘頻率的時(shí)鐘頻率的1/2或或C55x時(shí)時(shí)鐘頻率鐘頻率l表表9-3列出不同列出不同SDRAM的引腳映射和寄存器配置表的引腳映射和寄存器配置表表表9-3 SDR
40、AM的引腳映射和寄存器配置表的引腳映射和寄存器配置表SDRAM容量及排列方式使用芯片數(shù)量配置位占用CE空間邊界/行地址列地址SDACC SDSIZE SDWIDSDRAMEMIFSDRAMEMIF64M位4M16位10 0 02BA1:0,A11:0A14:12,SDA10,A10:1A7:0A8:164M位4M16位21 0 04BA1:0,A11:0A15:13,SDA10,A11:2A7:0A9:264M位2M32位11 0 12BA1:0,A10:0A14:13,SDA10,A11:2A7:0A9:264M位2M32位21 0 14BA1:0和A10:0A14:13,SDA10,A11
41、:2A7:0A9:2128M位8M16b10 1 04BA1:0,A11:0A14:12,SDA10,A10:1A8:0A9:1128M位4M32位11 1 14BA1:0,A11:0A15:13,SDA10,A11:2A7:0A9:2表表9-4 C55xEMIF接口接口SDRAM命令命令表表9-5 SDRAM設(shè)置字段表設(shè)置字段表表表9-6 SDRAM控制寄存器控制寄存器1(SDC1)表表9-7 SDRAM控制寄存器控制寄存器(SDC2)C55x與一片與一片64M位(位(16)SDRAM的連接圖的連接圖CLKMEMD15:0A10:1CLKA13A14A12SDA10DQ15:0DQMH:LA
42、9:0BA0BA1A11A10CKE上拉 0:1 BETMS320C55x(EMIF)SDWESDCASSDRAS0CE 64Mb SDRAM (16位)WECASRASCSEMIF初始化初始化void SDRAM_init( void ) / 外部總線選擇寄存器外部總線選擇寄存器 ioport unsigned int *ebsr =(unsigned int *)0 x6c00; ioport unsigned int *egcr =(unsigned int *)0 x800; ioport unsigned int *emirst=(unsigned int *)0 x801; iop
43、ort unsigned int *ce01 =(unsigned int *)0 x803; ioport unsigned int *ce11 =(unsigned int *)0 x806; ioport unsigned int *ce21 =(unsigned int *)0 x809; ioport unsigned int *ce31 =(unsigned int *)0 x80C; ioport unsigned int *sdc1 =(unsigned int *)0 x80F; ioport unsigned int *init =(unsigned int *)0 x81
44、2; ioport unsigned int *sdc2 =(unsigned int *)0 x813;EMIF初始化(續(xù))初始化(續(xù)) *ebsr = 0 x221; / 外部總線選擇寄存器外部總線選擇寄存器 *egcr = 0 x220;/CLKMEM提供存儲(chǔ)器時(shí)鐘提供存儲(chǔ)器時(shí)鐘 *ce01 = 0 x3000;/32位同步位同步DRAM *ce11 = 0 x1fff;/16位異步存儲(chǔ)器位異步存儲(chǔ)器 *ce21 = 0 x1fff; *ce31 = 0 x1fff; *emirst = 0;/復(fù)位復(fù)位EMIF的狀態(tài)機(jī),將訪問請求清除的狀態(tài)機(jī),將訪問請求清除 *sdc1 = 0 x595
45、8;/64Mbits,EMIF對對SDRAM刷新刷新 *sdc2 = 0 x38F;/位寬為位寬為16位位 *init = 0;/初始化初始化SDRAM8.5 多通道緩沖串口多通道緩沖串口McBSPnMcBSP概述概述nMcBSP組成框圖組成框圖n采樣率發(fā)生器采樣率發(fā)生器n多通道模式選擇多通道模式選擇n異常處理異常處理nMcBSP寄存器寄存器作業(yè):作業(yè):n畫出畫出TMS320VC5509與與SDRAM:HY57V641620(4M*16bit)的連接)的連接原理圖。原理圖。8.5.1 McBSP概述概述lC55x提供高速的多通道緩沖串口(提供高速的多通道緩沖串口(McBSP,Multi-cha
46、nnel Buffered Serial Ports),通過),通過McBSP可可以與其它以與其它DSP、編解碼器等器件相連。、編解碼器等器件相連。l McBSP具有如下特點(diǎn):具有如下特點(diǎn):u全速雙工通信。全速雙工通信。u雙緩存發(fā)送,三緩存接收,支持傳送連續(xù)的數(shù)據(jù)流。雙緩存發(fā)送,三緩存接收,支持傳送連續(xù)的數(shù)據(jù)流。u獨(dú)立的收發(fā)時(shí)鐘信號(hào)和幀信號(hào)。獨(dú)立的收發(fā)時(shí)鐘信號(hào)和幀信號(hào)。u128個(gè)通道收發(fā)。個(gè)通道收發(fā)。u可與工業(yè)標(biāo)準(zhǔn)的編解碼器、模擬接口芯片(可與工業(yè)標(biāo)準(zhǔn)的編解碼器、模擬接口芯片(AICs)及其他串行及其他串行A/D、D/A芯片直接連接。芯片直接連接。u能夠向能夠向CPU發(fā)送中斷,向發(fā)送中斷,向D
47、MA控制器發(fā)送控制器發(fā)送DMA事件。事件。u具有可編程的采樣率發(fā)生器,可控制時(shí)鐘和幀同步具有可編程的采樣率發(fā)生器,可控制時(shí)鐘和幀同步信號(hào)。信號(hào)。u可選擇幀同步脈沖和時(shí)鐘信號(hào)的極性??蛇x擇幀同步脈沖和時(shí)鐘信號(hào)的極性。u傳輸?shù)淖珠L可選,可以是傳輸?shù)淖珠L可選,可以是8位、位、12位、位、16位、位、20位、位、24位或位或32位。位。u具有律和具有律和A律壓縮擴(kuò)展功能。律壓縮擴(kuò)展功能。u可將可將McBSP引腳配置為通用輸入輸出引腳。引腳配置為通用輸入輸出引腳。8.5.2 McBSP組成框圖組成框圖lMcBSP包括一個(gè)數(shù)據(jù)通道和一個(gè)控制通道,通過包括一個(gè)數(shù)據(jù)通道和一個(gè)控制通道,通過7個(gè)個(gè)引腳與外部設(shè)備
48、連接,其結(jié)構(gòu)如圖引腳與外部設(shè)備連接,其結(jié)構(gòu)如圖8-9所示。所示。l數(shù)據(jù)發(fā)送引腳數(shù)據(jù)發(fā)送引腳DX負(fù)責(zé)數(shù)據(jù)的發(fā)送,數(shù)據(jù)接收引腳負(fù)責(zé)數(shù)據(jù)的發(fā)送,數(shù)據(jù)接收引腳DR負(fù)責(zé)數(shù)據(jù)的接收,發(fā)送時(shí)鐘引腳負(fù)責(zé)數(shù)據(jù)的接收,發(fā)送時(shí)鐘引腳CLKX、接收時(shí)鐘引、接收時(shí)鐘引腳腳CLKR、發(fā)送幀同步引腳、發(fā)送幀同步引腳FSX和接收幀同步引腳和接收幀同步引腳FSR提供串行時(shí)鐘和控制信號(hào)。提供串行時(shí)鐘和控制信號(hào)。lCPU和和DMA控制器通過外設(shè)總線與控制器通過外設(shè)總線與McBSP進(jìn)行通進(jìn)行通信。當(dāng)發(fā)送數(shù)據(jù)時(shí),信。當(dāng)發(fā)送數(shù)據(jù)時(shí),CPU和和DMA將數(shù)據(jù)寫入數(shù)據(jù)發(fā)將數(shù)據(jù)寫入數(shù)據(jù)發(fā)送寄存器(送寄存器(DXR1,DXR2),接著復(fù)制到發(fā)送移
49、位),接著復(fù)制到發(fā)送移位寄存器(寄存器(XSR1,XSR2),通過發(fā)送移位寄存器輸),通過發(fā)送移位寄存器輸出至出至DX引腳。引腳。l同樣,當(dāng)接收數(shù)據(jù)時(shí),同樣,當(dāng)接收數(shù)據(jù)時(shí),DR引腳上接收到的數(shù)據(jù)先移引腳上接收到的數(shù)據(jù)先移位到接收移位寄存器(位到接收移位寄存器(RSR1,RSR2),接著復(fù)制),接著復(fù)制到接收緩沖寄存器(到接收緩沖寄存器(RBR1,RBR2)中,)中,RBR再再將數(shù)據(jù)復(fù)制到數(shù)據(jù)接收寄存器(將數(shù)據(jù)復(fù)制到數(shù)據(jù)接收寄存器(DRR1,DRR2)中,由中,由CPU或或DMA讀取數(shù)據(jù)。這樣,可以同時(shí)進(jìn)行讀取數(shù)據(jù)。這樣,可以同時(shí)進(jìn)行內(nèi)部和外部的數(shù)據(jù)通信。內(nèi)部和外部的數(shù)據(jù)通信。 圖圖8-9 Mc
50、BSP的結(jié)構(gòu)框圖的結(jié)構(gòu)框圖8.5.3 采樣率發(fā)生器采樣率發(fā)生器每個(gè)每個(gè)McBSPMcBSP包括一個(gè)采樣率包括一個(gè)采樣率發(fā)生器發(fā)生器SRG,SRG,用于產(chǎn)生內(nèi)部數(shù)用于產(chǎn)生內(nèi)部數(shù)據(jù)時(shí)鐘據(jù)時(shí)鐘CLKGCLKG和內(nèi)部幀同步信和內(nèi)部幀同步信號(hào)號(hào)FSGFSG。CLKGCLKG可以作為可以作為DRDR引腳接收引腳接收數(shù)據(jù)或數(shù)據(jù)或DXDX引腳發(fā)送數(shù)據(jù)的時(shí)引腳發(fā)送數(shù)據(jù)的時(shí)鐘,鐘,F(xiàn)SGFSG控制控制DRDR和和DXDX上的幀上的幀同步。同步。1輸入時(shí)鐘的選擇輸入時(shí)鐘的選擇 采樣率發(fā)生器的時(shí)鐘源可以由采樣率發(fā)生器的時(shí)鐘源可以由CPU時(shí)鐘或外部引腳時(shí)鐘或外部引腳(CLKS,CLKX或或CLKR)提供,時(shí)鐘源的選擇可
51、以)提供,時(shí)鐘源的選擇可以通過引腳控制寄存器通過引腳控制寄存器PCR中的中的SCLKME字段和采樣率字段和采樣率發(fā)生寄存器發(fā)生寄存器SRGR2中的中的CLKSM字段來確定。字段來確定。SCLKMECLKSM采樣發(fā)生器的輸入時(shí)鐘00CLKS引腳上的信號(hào)01CPU時(shí)鐘10CLKR引腳上的信號(hào)11CLKX引腳上的信號(hào)2輸入時(shí)鐘信號(hào)極性的選擇輸入時(shí)鐘信號(hào)極性的選擇 如果選擇了一個(gè)外部引腳作為時(shí)鐘源,其極性可通如果選擇了一個(gè)外部引腳作為時(shí)鐘源,其極性可通過過SRGR2中的中的CLKSP字段、字段、PCR中的中的CLKXP字段或字段或CLKPP字段進(jìn)行設(shè)置。字段進(jìn)行設(shè)置。輸入時(shí)鐘極性選擇說 明CLKS引腳
52、上的信號(hào)CLKSP=0CLKSP=1CLKS引腳上的信號(hào)的上升沿,產(chǎn)生CLKG的上升沿CLKS引腳上的信號(hào)的下降沿,產(chǎn)生CLKG的上升沿CPU時(shí)鐘正極性CPU時(shí)鐘信號(hào)的上升沿,產(chǎn)生CLKG的上升沿CLKR引腳上的信號(hào)CLKRP=0CLKRP=1CLKR引腳上的信號(hào)的上升沿,產(chǎn)生CLKG的上升沿CLKR引腳上的信號(hào)的下降沿,產(chǎn)生CLKG的上升沿CLKX引腳上的信號(hào)CLKXP=0CLKXP=1CLKX引腳上的信號(hào)的上升沿,產(chǎn)生CLKG的上升沿CLKX引腳上的信號(hào)的下降沿,產(chǎn)生CLKG的上升沿3輸出時(shí)鐘信號(hào)頻率的選擇輸出時(shí)鐘信號(hào)頻率的選擇l輸入的時(shí)鐘經(jīng)過分頻產(chǎn)生輸入的時(shí)鐘經(jīng)過分頻產(chǎn)生SRG輸出時(shí)鐘輸
53、出時(shí)鐘CLKG。分頻。分頻值由采樣率發(fā)生寄存器值由采樣率發(fā)生寄存器SRGR1中的中的CLKGDV字段確定。字段確定。l輸出的最高時(shí)鐘頻率是輸入時(shí)鐘頻率的輸出的最高時(shí)鐘頻率是輸入時(shí)鐘頻率的1/2。當(dāng)。當(dāng)CLKGDV是奇數(shù)時(shí),是奇數(shù)時(shí),CLKG的占空比是的占空比是50%;當(dāng);當(dāng)CLKGDV是偶數(shù)時(shí),是偶數(shù)時(shí),CLKG高電平持續(xù)時(shí)間為個(gè)輸入高電平持續(xù)時(shí)間為個(gè)輸入時(shí)鐘周期,低電平持續(xù)時(shí)間為個(gè)輸入時(shí)鐘周期。時(shí)鐘周期,低電平持續(xù)時(shí)間為個(gè)輸入時(shí)鐘周期。255CLKGDV1 1CLKGDVCLKG輸入時(shí)鐘頻率輸出時(shí)鐘頻率4幀同步時(shí)鐘信號(hào)頻率和脈寬的選擇幀同步時(shí)鐘信號(hào)頻率和脈寬的選擇l幀同步信號(hào)幀同步信號(hào)FSG
54、由由CLKG進(jìn)一步分頻而來,分頻值由采進(jìn)一步分頻而來,分頻值由采樣率發(fā)生寄存器樣率發(fā)生寄存器SRGR2中的中的FPER字段決定。字段決定。l幀同步脈沖的寬度由采樣率發(fā)生寄存器幀同步脈沖的寬度由采樣率發(fā)生寄存器SRGR1中的中的FWID字段決定:字段決定:4095FPER0 1FPER時(shí)鐘頻率CLKG輸出時(shí)鐘頻率FSG255FWID0 的周期CLKG1)(FWID脈寬FSG5同步同步lSRG的輸入時(shí)鐘可以是內(nèi)部時(shí)鐘,即的輸入時(shí)鐘可以是內(nèi)部時(shí)鐘,即CPU時(shí)鐘,也可時(shí)鐘,也可以是來自以是來自CLKX、CLKR和和CLKS引腳的外部輸入時(shí)鐘。引腳的外部輸入時(shí)鐘。當(dāng)采用外部時(shí)鐘源時(shí),一般需要同步,同步由
55、采樣率當(dāng)采用外部時(shí)鐘源時(shí),一般需要同步,同步由采樣率發(fā)生寄存器發(fā)生寄存器SRGR2中的字段中的字段GSYNC控制??刂?。l當(dāng)當(dāng)GSYNC=0時(shí),時(shí),SRG將自由運(yùn)行,并按將自由運(yùn)行,并按CLKGDV、FPER和和FWID等參數(shù)的配置產(chǎn)生輸出時(shí)鐘;當(dāng)?shù)葏?shù)的配置產(chǎn)生輸出時(shí)鐘;當(dāng)GSYNC=1時(shí),時(shí),CLKG和和FSG將同步到外部輸入時(shí)鐘。將同步到外部輸入時(shí)鐘。8.5.4 多通道模式選擇多通道模式選擇1. 通道、塊和分區(qū)通道、塊和分區(qū)l 一個(gè)一個(gè)McBSPMcBSP通道一次可以移進(jìn)或移出一個(gè)串行字。每個(gè)通道一次可以移進(jìn)或移出一個(gè)串行字。每個(gè)McBSPMcBSP最多支持最多支持128128個(gè)發(fā)送通道
56、和個(gè)發(fā)送通道和128128個(gè)接收通道。個(gè)接收通道。l 無論是發(fā)送器還是接收器,這無論是發(fā)送器還是接收器,這128128個(gè)通道都分為個(gè)通道都分為8 8塊塊(BlockBlock),每塊包括),每塊包括1616個(gè)鄰近的通道。個(gè)鄰近的通道。l 據(jù)所選擇的分區(qū)模式,各個(gè)塊被分配給相應(yīng)的區(qū)。如果據(jù)所選擇的分區(qū)模式,各個(gè)塊被分配給相應(yīng)的區(qū)。如果選擇選擇2 2分區(qū)模式,則將偶數(shù)塊(分區(qū)模式,則將偶數(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)
57、地分配給區(qū)分別自動(dòng)地分配給區(qū)A AH H。Block0Block0:0 01515通道;通道;Block1Block1:16163131通道;通道;Block2Block2:32324747通道;通道;Block3Block3:48486363通道;通道;Block4Block4:64647979通道;通道;Block5Block5:80809595通道;通道;Block6Block6:9696111111通道;通道;Block7Block7:112112127127通道。通道。2.接收多通道選擇接收多通道選擇l多通道選擇部分由多通道控制寄存器多通道選擇部分由多通道控制寄存器MCR、接收使能、
58、接收使能寄存器寄存器RCER和發(fā)送使能寄存器和發(fā)送使能寄存器XCER組成。組成。l MCR1中的中的RMCM位決定是所有通道用于接收,還是位決定是所有通道用于接收,還是部分通道用于接收。部分通道用于接收。其中,其中,MCRMCR可以禁止或可以禁止或使能全部使能全部128128個(gè)通道,個(gè)通道,RCERRCER和和XCERXCER可以分別可以分別禁止或使能某個(gè)接收或禁止或使能某個(gè)接收或發(fā)送通道。發(fā)送通道。每個(gè)寄存器控制每個(gè)寄存器控制1616個(gè)個(gè)通道,因此通道,因此128128個(gè)通個(gè)通道共有道共有8 8個(gè)通道使能個(gè)通道使能寄存器。寄存器。當(dāng)當(dāng)RMCM=0RMCM=0,所有,所有128128個(gè)通道都用
59、于接收。個(gè)通道都用于接收。當(dāng)當(dāng)RMCM=1RMCM=1,使用接收多通道選擇模式,選擇,使用接收多通道選擇模式,選擇哪些接收通道由接收通道使能寄存器哪些接收通道由接收通道使能寄存器RCERRCER確確定。定。如果某個(gè)接收通道被禁止,在這個(gè)通道上接如果某個(gè)接收通道被禁止,在這個(gè)通道上接收的數(shù)據(jù)只傳輸?shù)浇邮站彌_寄存器收的數(shù)據(jù)只傳輸?shù)浇邮站彌_寄存器RBRRBR中,中,并不復(fù)制到并不復(fù)制到DRRDRR,因此不會(huì)產(chǎn)生,因此不會(huì)產(chǎn)生DMADMA同步同步事件。事件。3.發(fā)送多通道選擇發(fā)送多通道選擇 發(fā)送多通道的選擇由發(fā)送多通道的選擇由MCR2中的中的XMCM字段確定:字段確定:u當(dāng)當(dāng)XMCM=00b,所有,所
60、有128發(fā)送通道使能且不能被屏發(fā)送通道使能且不能被屏蔽。蔽。u當(dāng)當(dāng)XMCM=01b,由發(fā)送使能寄存器,由發(fā)送使能寄存器XCER選擇通道,選擇通道,如果某通道沒有被選擇,則該通道被禁止。如果某通道沒有被選擇,則該通道被禁止。u當(dāng)當(dāng)XMCM=10b,由,由XCER寄存器禁止通道,如果某通寄存器禁止通道,如果某通道沒有被禁止,則使能該通道。道沒有被禁止,則使能該通道。u當(dāng)當(dāng)XMCM=11b,所有通道被禁止使用,而只有當(dāng)對,所有通道被禁止使用,而只有當(dāng)對應(yīng)的接收通道使能寄存器應(yīng)的接收通道使能寄存器RCER使能時(shí),發(fā)送通道才使能時(shí),發(fā)送通道才被使能,當(dāng)該發(fā)送通道使能時(shí),由被使能,當(dāng)該發(fā)送通道使能時(shí),由X
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于即將到來的公司年度旅行的通知申請
- 拍攝場地租賃協(xié)議
- 項(xiàng)目工作流程簡明教程與實(shí)操指南
- Orobanchol-生命科學(xué)試劑-MCE
- 初中班主任發(fā)言稿
- 復(fù)墾土地合同
- 5α-Dihydrodeoxycorticosterone-生命科學(xué)試劑-MCE
- 服裝設(shè)計(jì)制作合同
- 小學(xué)生獲獎(jiǎng)發(fā)言稿
- 《電子支付與網(wǎng)絡(luò)安全:初中信息技術(shù)教學(xué)教案》
- 越劇基本知識(shí)講座
- 深圳中考自主招生簡歷
- 壽光金遠(yuǎn)東變性淀粉有限公司年產(chǎn)2萬噸乳酸、丙交酯、聚乳酸項(xiàng)目環(huán)境影響報(bào)告表
- 美術(shù)社團(tuán)活動(dòng)記錄
- (完整word版)Word信紙(A4橫條直接打印版)模板
- 雨水管道水力計(jì)算表
- 醫(yī)療機(jī)構(gòu)注銷登記申請書
- GB/T 678-2023化學(xué)試劑乙醇(無水乙醇)
- 影視鑒賞-第一章-認(rèn)識(shí)電影-課件
- 船舶塢修廠修工程單審批稿
- 教科版小學(xué)科學(xué)三年級(jí)上冊《空氣》單元解讀與試教課件
評(píng)論
0/150
提交評(píng)論