DSP原理及應(yīng)用實(shí)例第2章-F28335-時(shí)鐘和系統(tǒng)控制1_第1頁
DSP原理及應(yīng)用實(shí)例第2章-F28335-時(shí)鐘和系統(tǒng)控制1_第2頁
DSP原理及應(yīng)用實(shí)例第2章-F28335-時(shí)鐘和系統(tǒng)控制1_第3頁
DSP原理及應(yīng)用實(shí)例第2章-F28335-時(shí)鐘和系統(tǒng)控制1_第4頁
DSP原理及應(yīng)用實(shí)例第2章-F28335-時(shí)鐘和系統(tǒng)控制1_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

主要內(nèi)容2.1TMS320F28335內(nèi)部時(shí)鐘2.2TMS320F28335外設(shè)時(shí)鐘2.3TMS320F28335看門狗2.4相關(guān)寄存器介紹CPU主頻由時(shí)鐘信號產(chǎn)生,時(shí)鐘信號像我們的人類的脈搏,它是所有運(yùn)算與處理的源頭。

F28335的時(shí)鐘源有兩種:一、采用外部振蕩器為時(shí)鐘源頭(簡稱外部時(shí)鐘),是在XCLKIN引腳提供一定頻率的時(shí)鐘信號,也可以通過復(fù)用的X1引腳接入,也就是說是由其它數(shù)字系統(tǒng)或外部振蕩器引入;二、采用F28335內(nèi)部振蕩器作為時(shí)鐘源(簡稱內(nèi)部時(shí)鐘),在X1與X2之間連接一個(gè)晶體,就可以產(chǎn)生時(shí)鐘源。2.1TMS320F28335內(nèi)部時(shí)鐘1)

時(shí)鐘源

外部時(shí)鐘源信號接入的方法有兩種:3.3V外部時(shí)鐘源和1.9V的外部時(shí)鐘源。

外部時(shí)鐘源接入方法1:3.3V外部時(shí)鐘源信號直接接入XCLKIN引腳,X1引腳接地,X2引腳懸空不接,系統(tǒng)內(nèi)高電平不能超過3.3V。

外部時(shí)鐘源信號接入方法2:1.9V的外部時(shí)鐘源信號直接接入X1引腳,XCLKIN引腳接地,X2引腳懸空不接,系統(tǒng)內(nèi)高電平不超過VDD,就是1.9V。3.3V1.9V圖2-1外部時(shí)鐘源接入方法

內(nèi)部時(shí)鐘源信號接法:XCLKIN引腳置地,X1,X2引腳之間直接接入晶振。是常用的接法。采用30M外部晶振,經(jīng)過PLL最高可得到150M系統(tǒng)時(shí)鐘。圖2-2內(nèi)部時(shí)鐘源信號接法振蕩器和PLL為DSP提供時(shí)鐘信號為低功耗模式提供入口信號OSCOFF為0表示時(shí)鐘信號進(jìn)入鎖相環(huán)30M的OSCCLK信號通過寄存器PLLCR進(jìn)行設(shè)置,設(shè)置為10,為300M的VCOCLK時(shí)鐘信號,通過PLLSTS進(jìn)行2分頻設(shè)置,產(chǎn)生F28335的150M的時(shí)鐘信號。圖2-3時(shí)鐘信號生成通道外設(shè)時(shí)鐘包括快速外設(shè)和慢速外設(shè)兩種。分別通過HISPCP和LOSPCP寄存器進(jìn)行設(shè)置。每種外設(shè)的時(shí)鐘源都可以通過軟件進(jìn)行使能或者禁止。不使用的外設(shè)將其外設(shè)時(shí)鐘禁止以降低系統(tǒng)功耗。

低速時(shí)鐘信號:LSPCLK,SPI,I2C,MCBSP這些串口通信都是使用的低速時(shí)鐘信號。

高速時(shí)鐘信號:AD模塊。系統(tǒng)時(shí)鐘直接給了系統(tǒng)控制寄存器模塊、DMA模塊、EPWM模塊、ECAP模塊、EQEP模塊這些高速外設(shè)模塊。通過1/2分頻給了eCAN模塊。2.2TMS320F28335外設(shè)時(shí)鐘TMS320F28335外設(shè)時(shí)鐘圖2-4系統(tǒng)控制及外設(shè)時(shí)鐘2.3TMS320F28335看門狗看門狗,就是一個(gè)定時(shí)器電路,一般有一個(gè)輸入和一個(gè)輸出,其中的輸入叫做喂狗(kickingthedogorservicethedog),輸出一般連接到F28335的復(fù)位端。CPU工作正常時(shí),按照設(shè)定的程序,每隔一段時(shí)間就輸出一個(gè)信號到喂狗端,看門狗計(jì)數(shù)器清零,如果超過了一定時(shí)間沒有喂狗,看門狗電路就會(huì)給出一個(gè)復(fù)位信號給CPU的復(fù)位端,使CPU強(qiáng)制復(fù)位。

F28335上的看門狗計(jì)數(shù)器是8位的,當(dāng)其計(jì)數(shù)到最大值時(shí),看門狗模塊產(chǎn)生一個(gè)輸出脈沖,系統(tǒng)復(fù)位,不需要時(shí)屏蔽看門狗計(jì)數(shù)器,或在計(jì)數(shù)器未計(jì)到最大值時(shí)向看門狗密鑰寄存器寫0X55+0XAA,就能夠使看門狗計(jì)數(shù)器清零,又開始重新計(jì)數(shù)。看門狗定時(shí)器(計(jì)數(shù)器)WDCNTR:

低8位為計(jì)數(shù)器,當(dāng)?shù)?位溢出時(shí),產(chǎn)生一個(gè)復(fù)位信號。此寄存器為只讀的。看門狗密鑰寄存器WDKEY:

低8位為寄存器,只有先寫入55h后寫入AAh后重啟看門狗計(jì)數(shù)器。 不是此順序?qū)懭?5h或AAh,則無效。 寫入其他數(shù)值時(shí)產(chǎn)生復(fù)位信號。EALLOW;SysCtrlRegs.WDKEY=0x0055;SysCtrlRegs.WDKEY=0x00AA;EDIS;看門狗時(shí)鐘信號

時(shí)鐘振蕩器信號OSCCLK經(jīng)512分頻,經(jīng)WDCR設(shè)置得到看門狗時(shí)鐘WDCLK,在看門狗使能的情況下,傳給看門狗計(jì)數(shù)器WDCNTR(8位的計(jì)數(shù)器)。響應(yīng)的校驗(yàn)位WDCHK必須是“101”,否則將會(huì)發(fā)出復(fù)位信號。WDDIS:0-使能圖2-5看門狗電路2.4.1時(shí)鐘單元相關(guān)寄存器表2.4

相關(guān)寄存器介紹表2-1時(shí)鐘單元相關(guān)寄存器表(8~7位決定了分頻系數(shù))2.4.2PLL狀態(tài)寄存器(PLLSTS)DIVSEL時(shí)鐘分頻選擇00或01:4分頻;10:2分頻;11:1分頻圖2-6鎖相環(huán)狀態(tài)寄存器PLLSTSPLLCR寄存器(與PLLSTS配合使用)2.4.2PLL控制,狀態(tài)和XCLKOUT寄存器SysCtrlRegs.PLLCR.bit.DIV=10;SysCtrlRegs.PLLSTS.bit.DIVSEL=2;表2-2鎖相環(huán)控制寄存器PLLCRPLLCR寄存器(3~0位決定了倍頻系數(shù))2.4.2外設(shè)時(shí)鐘控制器PCLKCR0、1、3(表2-3~表2-5)表2-3外設(shè)時(shí)鐘控制器PCLKCR0SysCtrlRegs.PCLKCR0.bit.ADCENCLK=1;//使能外設(shè)ADC的時(shí)鐘SysCtrlRegs.PCLKCR0.bit.ECANAENCLK=0;//ECAN-A時(shí)鐘禁止表2-4外設(shè)時(shí)鐘控制器PCLKCR1SysCtrlRegs.PCLKCR1.bit.ECAP1ENCLK=1;//使能外設(shè)eCAP1的時(shí)鐘SysCtrlRegs.PCLKCR1.bit.EPWM1ENCLK=1;//使能外設(shè)ePWM1的時(shí)鐘表2-5外設(shè)時(shí)鐘控制器PCLKCR32.4.3高/低速外設(shè)時(shí)鐘預(yù)分頻寄存器表2-6高速外設(shè)時(shí)鐘預(yù)定標(biāo)寄存器HISPCP2.4.4

高/低速外設(shè)時(shí)鐘預(yù)分頻寄存器表2-7低速外設(shè)時(shí)鐘預(yù)定標(biāo)寄存器LOSPCP1)看門狗控制寄存器:WDCR0-未發(fā)生復(fù)位0-使能2.4.5看門狗寄存器表2-8看門狗控制寄存器WDCR看門狗時(shí)鐘倍率設(shè)置2)看門狗密鑰寄存器(WDKEY)表2-9看門狗密鑰寄存器WDKEYvoidDisableDog(void){EALLOW;SysCtrlRegs.WDCR=0x0068;(見WDCR)EDIS;}寄存器訪問舉例voidServiceDog(void)//喂狗{EALLOW;SysCtrlRegs.WDKEY=0x0055;SysCtrlRegs.WDKEY=0x00AA;EDIS;}InitPeripheralClocks();voidInitPeripheralClocks(void){EALLOW;SysCtrlRegs.HISPCP.all=0x0001;(見表2-6)SysCtrlRegs.LOSPCP.all=0x0002;EDIS;}

下面部分介紹的是如何關(guān)閉時(shí)鐘源SysCtrlRegs.PCLKCR0.bit.I2CAENCLK=1;//I2CSysCtrlRegs.PCLKCR0.bit.SCIAENCLK=1;//SCI-ASysCtrlRegs.PCLKCR0.bit.SCIBENCLK=0;//SCI-BSysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=0;//DisableTBCLKwithintheePWMSysCtrlRegs.PCLKCR1.bit.EPWM1ENCLK=1;//ePWM1SysCtrlRegs.PCLKCR1.bit.EPWM6ENCLK=1;//ePWM6SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=1;//EnableTBCLKwithintheePWMSysCtrlRegs.PCLKCR1.bit.ECAP1ENCLK=1;//eCAP1SysCtrlRegs.PCLKCR1.bit.ECAP2ENCLK=1;//eCAP2SysCtrlRegs.PCLKCR1.bit.ECAP4ENCLK=1;//eCAP4SysCtrlRegs.PCLKCR1.bit.ECAP6ENCLK=1;//eCAP6寫1的都是使能時(shí)鐘源,寫0的都是關(guān)閉時(shí)鐘源注意:調(diào)試程序時(shí)如果調(diào)試不通,就要看看時(shí)鐘是否使能了對寄存器的訪問對位的訪問常見的DSP28335寄存器定義PeripheralName.Registername.allPeripheralName.RegisternamePeripheralName.Regi

溫馨提示

  • 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

提交評論