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

下載本文檔

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

文檔簡介

1、第第8章章 C55x的片上外設(shè)的片上外設(shè)2 23 320222022年年5 5月月1616日日TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用4 45 5 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),將其變換為引腳接收輸入時(shí)鐘信號(hào),將其變換為CPU及及其外設(shè)所需要的工作時(shí)鐘其外設(shè)所需要的工作時(shí)鐘l工作時(shí)鐘經(jīng)過分頻通過引腳工作時(shí)鐘經(jīng)過分頻通過引腳CLKOUT輸出,

2、可供其他輸出,可供其他器件使用器件使用l時(shí)鐘發(fā)生器內(nèi)有一個(gè)數(shù)字鎖相環(huán)(時(shí)鐘發(fā)生器內(nèi)有一個(gè)數(shù)字鎖相環(huán)(DPLL)和一個(gè)時(shí))和一個(gè)時(shí)鐘模式寄存器(鐘模式寄存器(CLKMD),如表),如表8-1 表表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ù)輸出時(shí)鐘1 時(shí)鐘發(fā)生器切換到旁路模式,重新開始PLL鎖相過程12TEST必須保持為0117PLL MULT鎖定模式下的PLL倍頻值,03

3、1表表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)或有對(duì)CLKMD寄存器的寫操作0LOCK鎖定模式標(biāo)志0 時(shí)鐘發(fā)生器處于旁路模式1 時(shí)鐘發(fā)生器處于鎖定模式8.1.2 時(shí)鐘工作模式時(shí)鐘工作模式l時(shí)鐘發(fā)生器有三種工作模式時(shí)鐘發(fā)生器有三種工作模式:u旁路模式(旁路模式(BYPASS)u鎖定模式(鎖定模

4、式(LOCK)uIdle模式模式l時(shí)鐘模式寄存器(時(shí)鐘模式寄存器(CLKMD)中的)中的PLL ENABLE位控制位控制旁路模式和鎖定模式旁路模式和鎖定模式l可以通過關(guān)閉可以通過關(guān)閉CLKGEN Idle模塊使時(shí)鐘發(fā)生器工作在模塊使時(shí)鐘發(fā)生器工作在Idle模式。模式。1旁路模式(旁路模式(BYPASS) 如果如果PLL ENABLE=0,PLL工作于旁路模式,工作于旁路模式,PLL對(duì)輸入時(shí)鐘信號(hào)進(jìn)行分頻。分頻值由對(duì)輸入時(shí)鐘信號(hào)進(jìn)行分頻。分頻值由BYPASS DIV確定:確定:u如果如果BYPASSDIV=00,輸出時(shí)鐘信號(hào)的頻率與,輸出時(shí)鐘信號(hào)的頻率與輸入信號(hào)的頻率相同,即輸入信號(hào)的頻率相同,

5、即1分頻分頻u如果如果BYPASSDIV=01,輸出時(shí)鐘信號(hào)的頻率是,輸出時(shí)鐘信號(hào)的頻率是輸入信號(hào)的輸入信號(hào)的1/2,即,即2分頻分頻u如果如果BYPASSDIV=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輸出頻率鎖定模式下的鎖定模式下的PLL倍頻值倍頻值鎖定模式下的鎖定模式下的PLL分頻值分頻值3. Idle模式模式l為了降低功耗,可以加

6、載為了降低功耗,可以加載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í)鐘停止,引腳被拉為高電平。被拉為高電平。8.1.3 CLKOUT輸出輸出lCPU時(shí)鐘可以通過一個(gè)時(shí)鐘分頻器對(duì)外提供時(shí)鐘可以通過一個(gè)時(shí)鐘分頻器對(duì)外提供CLKOUT信號(hào)信號(hào)lCLKOUT的頻率由系統(tǒng)寄存器(的頻率由系統(tǒng)寄存器(SYSR)中的)中的CLKDIV確定確定u當(dāng)當(dāng)CLKDIV=000bCLKDIV=000b時(shí),時(shí),CLKOUTCLKOUT的頻率等于的頻率等于CPUCPU時(shí)鐘頻率時(shí)鐘頻率u當(dāng)當(dāng)CLKDIV=00

7、1bCLKDIV=001b時(shí),時(shí),CLKOUTCLKOUT的頻率等于的頻率等于CPUCPU時(shí)鐘頻率的時(shí)鐘頻率的1/21/2u當(dāng)當(dāng)CLKDIV=010bCLKDIV=010b時(shí),時(shí),CLKOUTCLKOUT的頻率等于的頻率等于CPUCPU時(shí)鐘頻率的時(shí)鐘頻率的1/31/3u當(dāng)當(dāng)CLKDIV=011bCLKDIV=011b時(shí),時(shí),CLKOUTCLKOUT的頻率等于的頻率等于CPUCPU時(shí)鐘頻率的時(shí)鐘頻率的1/41/4u當(dāng)當(dāng)CLKDIV=100bCLKDIV=100b時(shí),時(shí),CLKOUTCLKOUT的頻率等于的頻率等于CPUCPU時(shí)鐘頻率的時(shí)鐘頻率的1/51/5u當(dāng)當(dāng)CLKDIV=101bCLKDIV

8、=101b時(shí),時(shí),CLKOUTCLKOUT的頻率等于的頻率等于CPUCPU時(shí)鐘頻率的時(shí)鐘頻率的1/61/6u當(dāng)當(dāng)CLKDIV=110bCLKDIV=110b時(shí),時(shí),CLKOUTCLKOUT的頻率等于的頻率等于CPUCPU時(shí)鐘頻率的時(shí)鐘頻率的1/71/7u當(dāng)當(dāng)CLKDIV=111bCLKDIV=111b時(shí),時(shí),CLKOUTCLKOUT的頻率等于的頻率等于CPUCPU時(shí)鐘頻率的時(shí)鐘頻率的1/81/88.1.4 使用方法使用方法l通過對(duì)時(shí)鐘模式寄存器(通過對(duì)時(shí)鐘模式寄存器(CLKMD)的操作,)的操作,可以根據(jù)需要設(shè)定時(shí)鐘發(fā)生器的工作模式可以根據(jù)需要設(shè)定時(shí)鐘發(fā)生器的工作模式和輸出頻率和輸出頻率l在設(shè)

9、置過程中除了工作模式、分頻值和倍在設(shè)置過程中除了工作模式、分頻值和倍頻值以外,還要注意其他因素對(duì)頻值以外,還要注意其他因素對(duì)PLL的影響的影響 1.省電(省電(Idle)l為了減少功耗,可以使時(shí)鐘發(fā)生器處于省電狀態(tài)為了減少功耗,可以使時(shí)鐘發(fā)生器處于省電狀態(tài)l當(dāng)時(shí)鐘發(fā)生器退出省電狀態(tài)時(shí),當(dāng)時(shí)鐘發(fā)生器退出省電狀態(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)行鎖定

10、鎖定uIAI =1: PLL將重新鎖定過程將重新鎖定過程2.DSP復(fù)位復(fù)位l在在DSP復(fù)位期間和復(fù)位之后,復(fù)位期間和復(fù)位之后,PLL工作于旁路模式,工作于旁路模式,輸出的時(shí)鐘頻率由輸出的時(shí)鐘頻率由CLKMD引腳上的電平確定引腳上的電平確定u如果如果CLKMD引腳為低電平,則輸出頻率等于輸入引腳為低電平,則輸出頻率等于輸入頻率頻率u如果如果CLKMD引腳為高電平,則輸出頻率等于輸入引腳為高電平,則輸出頻率等于輸入頻率的頻率的1/2。 3.失鎖失鎖l鎖相環(huán)對(duì)輸入時(shí)鐘跟蹤鎖定之后,可能會(huì)由于鎖相環(huán)對(duì)輸入時(shí)鐘跟蹤鎖定之后,可能會(huì)由于其他原因使其輸出時(shí)鐘發(fā)生偏移,導(dǎo)致失鎖。其他原因使其輸出時(shí)鐘發(fā)生偏移,

11、導(dǎo)致失鎖。l出現(xiàn)失鎖現(xiàn)象后,出現(xiàn)失鎖現(xiàn)象后,PLL的動(dòng)作由時(shí)鐘模式寄存的動(dòng)作由時(shí)鐘模式寄存器中的器中的IOB確定確定uIOB=0: 時(shí)鐘發(fā)生器不中斷時(shí)鐘發(fā)生器不中斷PLL,PLL繼續(xù)繼續(xù)輸出時(shí)鐘輸出時(shí)鐘uIOB=1: 時(shí)鐘發(fā)生器切換到旁路模式,重新時(shí)鐘發(fā)生器切換到旁路模式,重新開始開始PLL鎖相過程鎖相過程2020 時(shí)鐘發(fā)生器所產(chǎn)生的時(shí)鐘發(fā)生器所產(chǎn)生的DSP工作時(shí)鐘,如果時(shí)鐘工作時(shí)鐘,如果時(shí)鐘產(chǎn)生器沒有正常工作,產(chǎn)生器沒有正常工作,DSP將無法正常運(yùn)行,而調(diào)將無法正常運(yùn)行,而調(diào)試試DSP也是不可能的。也是不可能的。 調(diào)試時(shí)鐘發(fā)生器應(yīng)遵循以下步驟:調(diào)試時(shí)鐘發(fā)生器應(yīng)遵循以下步驟: (1)檢查)檢查

12、DSP的時(shí)鐘輸入引腳的時(shí)鐘輸入引腳CLKIN、時(shí)鐘輸、時(shí)鐘輸出引腳出引腳CLKOUT和時(shí)鐘模式引腳和時(shí)鐘模式引腳CLKMD連接是否連接是否正確,正常情況下正確,正常情況下CLKIN應(yīng)接時(shí)鐘源,而應(yīng)接時(shí)鐘源,而CLKMD應(yīng)拉高或降低,應(yīng)拉高或降低,CLKOUT應(yīng)是信號(hào)輸出引腳。應(yīng)是信號(hào)輸出引腳。 (2)系統(tǒng)加電后測量)系統(tǒng)加電后測量CLKIN引腳時(shí)鐘輸入是引腳時(shí)鐘輸入是否正常,信號(hào)的高低電平及占空比是否滿足需要。否正常,信號(hào)的高低電平及占空比是否滿足需要。 20222022年年5 5月月1616日日TMS320C55x DSPTMS320C55x DSP原理及應(yīng)用原理及應(yīng)用2121(3)在沒有進(jìn)

13、行軟件設(shè)置的情況下,)在沒有進(jìn)行軟件設(shè)置的情況下,DSP在復(fù)位在復(fù)位后后CLKOUT的輸出直接受的輸出直接受CLKMD控制,當(dāng)控制,當(dāng)CLKMD為高,為高,CLKOUT的輸出頻率將等于的輸出頻率將等于CLKIN的頻率,的頻率,CLKMD為低,則為低,則CLKOUT輸出輸出將等于將等于CLKIN的頻率的的頻率的1/2。 (4)如果以上步驟運(yùn)行正常,則利用軟件設(shè)置)如果以上步驟運(yùn)行正常,則利用軟件設(shè)置CLKMD寄存器,使時(shí)鐘產(chǎn)生器工作于寄存器,使時(shí)鐘產(chǎn)生器工作于PLL鎖相環(huán)鎖相環(huán)模式下,此時(shí)再檢測模式下,此時(shí)再檢測CLKOUT信號(hào),查看鎖相環(huán)信號(hào),查看鎖相環(huán)是否正常工作。是否正常工作。8.2 通用

14、定時(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提供的是兩個(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í)

15、值重新裝入過程中,將周期寄存器的內(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利用利用定時(shí)器控制寄存器(定時(shí)器控制寄存器(TCR)中的字段中的字段FUNC可以確定時(shí)鐘源和可以確定時(shí)鐘源和TIN/TOUT引腳的功引腳的功能能n 當(dāng)當(dāng)FUNC=00b時(shí),時(shí),TIN/TOUT為高阻態(tài),時(shí)鐘為高阻態(tài),時(shí)鐘源是內(nèi)部時(shí)鐘(源是內(nèi)部時(shí)鐘(CPU時(shí)鐘)。時(shí)鐘)。n 當(dāng)當(dāng)FUNC=01b時(shí),時(shí),TIN/TOUT為定時(shí)器輸出,為定

16、時(shí)器輸出,時(shí)鐘源是內(nèi)部時(shí)鐘(時(shí)鐘源是內(nèi)部時(shí)鐘(CPU時(shí)鐘)。時(shí)鐘)。n 當(dāng)當(dāng)FUNC=10b時(shí),時(shí),TIN/TOUT為通用輸出,時(shí)為通用輸出,時(shí)鐘源是內(nèi)部時(shí)鐘(鐘源是內(nèi)部時(shí)鐘(CPU時(shí)鐘)。時(shí)鐘)。n當(dāng)當(dāng)FUNC=11b時(shí),時(shí),TIN/TOUT為定時(shí)器輸入,為定時(shí)器輸入,時(shí)鐘源是外部時(shí)鐘。時(shí)鐘源是外部時(shí)鐘。l字段字段FUNC可以確定時(shí)鐘源和可以確定時(shí)鐘源和TIN/TOUT引腳引腳的功能的功能l定時(shí)器發(fā)送中斷信號(hào)或同步事件信號(hào)的頻率可用下式計(jì)定時(shí)器發(fā)送中斷信號(hào)或同步事件信號(hào)的頻率可用下式計(jì)算:算:l預(yù)定標(biāo)計(jì)數(shù)寄存器(預(yù)定標(biāo)計(jì)數(shù)寄存器(PSC)由輸入時(shí)鐘驅(qū)動(dòng),)由輸入時(shí)鐘驅(qū)動(dòng),PSC在每在每個(gè)輸入

17、時(shí)鐘周期減個(gè)輸入時(shí)鐘周期減1;當(dāng)其減到當(dāng)其減到0時(shí),時(shí),TIM減減1,當(dāng),當(dāng)TIM減到減到0,定時(shí)器向,定時(shí)器向CPU發(fā)送一個(gè)中斷請(qǐng)求(發(fā)送一個(gè)中斷請(qǐng)求(TINT)或向)或向DMA控制器發(fā)送同步事件控制器發(fā)送同步事件 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ì)數(shù)寄存器(的內(nèi)容復(fù)制到計(jì)數(shù)寄存器(PSC,TIM)中,繼續(xù))中,繼續(xù)定時(shí)定時(shí)l

18、定時(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 定時(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 主周期寄存器主周期寄存

19、器 PRD位字 段數(shù) 值說 明150PRD0000hFFFFh主周期寄存器。當(dāng)TIM必須重新裝入時(shí),將PRD的內(nèi)容復(fù)制到TIM中表表8-5 定時(shí)器控制寄存器定時(shí)器控制寄存器 TCR(1)位字 段數(shù) 值說 明15IDLEEN01定時(shí)器的定時(shí)器的Idle使能位。使能位。定時(shí)器不能進(jìn)入idle狀態(tài)如果idle狀態(tài)寄存器中的PERIS=1,定時(shí)器進(jìn)入idle狀態(tài)14INTEXT01時(shí)鐘源從內(nèi)部切換到外部標(biāo)志位時(shí)鐘源從內(nèi)部切換到外部標(biāo)志位定時(shí)器沒有準(zhǔn)備好使用外部時(shí)鐘源定時(shí)器準(zhǔn)備使用外部時(shí)鐘源13ERRTIM01定時(shí)器錯(cuò)誤標(biāo)志定時(shí)器錯(cuò)誤標(biāo)志沒有監(jiān)測到錯(cuò)誤,或ERRTIM已被讀取出錯(cuò)1211FUNCFUNC

20、=00bFUNC=01bFUNC=10bFUNC=11b定時(shí)器工作模式選擇位定時(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í)器控制寄存器定時(shí)器控制寄存器 TCR(2)位字 段數(shù) 值說 明10TLB01定時(shí)器裝載位定時(shí)器裝載位TIM、PSC不重新裝載將PRD、TDDR分別復(fù)制到TIM、PSC中9SOFT在調(diào)試中遇到斷點(diǎn)時(shí)定時(shí)器的處理方法在調(diào)試中遇到斷點(diǎn)時(shí)定時(shí)器的處理方法FREE SOFT 定時(shí)器狀態(tài)定時(shí)

21、器狀態(tài) 0 0 定時(shí)器立即停止工作定時(shí)器立即停止工作 0 1 當(dāng)計(jì)數(shù)器減到當(dāng)計(jì)數(shù)器減到0時(shí)停止工作時(shí)停止工作 1 x 定時(shí)器繼續(xù)運(yùn)行定時(shí)器繼續(xù)運(yùn)行 8FREE76PWID00011011定時(shí)器輸出脈沖的寬度定時(shí)器輸出脈沖的寬度1個(gè)CPU時(shí)鐘周期2個(gè)CPU時(shí)鐘周期4個(gè)CPU時(shí)鐘周期8個(gè)CPU時(shí)鐘周期5ARB01自動(dòng)重裝控制位自動(dòng)重裝控制位ARB清0每次TIM減為0,PRD裝入TIM中,TDDR裝入PSC中表表8-5 定時(shí)器控制寄存器定時(shí)器控制寄存器 TCR(3)位字 段數(shù) 值說 明4TSS01定時(shí)器停止?fàn)顟B(tài)位定時(shí)器停止?fàn)顟B(tài)位啟動(dòng)定時(shí)器停止定時(shí)器3C/P01定時(shí)器輸出時(shí)鐘定時(shí)器輸出時(shí)鐘/脈沖模式選

22、擇脈沖模式選擇輸出脈沖。脈沖寬度由PWID定義,極性由POLAR定義輸出時(shí)鐘。引腳上信號(hào)的占空比為50%。2POLAR01時(shí)鐘輸出極性位時(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ù)裝

23、入PRD (4)關(guān)閉定時(shí)器自動(dòng)裝載()關(guān)閉定時(shí)器自動(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í)器立即停

24、止工作仿真時(shí)遇到軟件斷點(diǎn)定時(shí)器立即停止工作lTIN/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í),引腳的電平就

25、會(huì)翻轉(zhuǎn)一時(shí),引腳的電平就會(huì)翻轉(zhuǎn)一次。要將次。要將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)下仍然

26、工作;*;定時(shí)器寄存器地址;*TIM0 .set 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,port(#TCR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論