1.前言
在上一節(jié)中,我們講到DSP28335的啟動(dòng)原理,啟動(dòng)后來(lái)到main函數(shù)執(zhí)行用戶代碼。我們現(xiàn)在已經(jīng)啟動(dòng)完成,那么啟動(dòng)后我們?nèi)绾螌?duì)芯片進(jìn)行配置呢?
依據(jù)我們的經(jīng)驗(yàn),芯片啟動(dòng)后第一件事是進(jìn)行初始化,具體對(duì)哪些模塊或者如何進(jìn)行初始化,這期我們就來(lái)聊聊如何對(duì)芯片進(jìn)行初始化。
2.InitSysCtrl
TI官網(wǎng)給我們提供了InitSysCtrl函數(shù),我們芯片啟動(dòng)后的第一件事,就是調(diào)用這個(gè)函數(shù)來(lái)對(duì)它進(jìn)行初始化配置。
該函數(shù)在我們的工程的MCU_Library/src路徑下,其內(nèi)容如上圖所示。
3.關(guān)閉看門狗
一般在器件進(jìn)行所有初始化配置之前,我們需要關(guān)閉看門狗再去配置,防止在配置過(guò)程中因沒(méi)有喂狗而導(dǎo)致看門狗復(fù)位,程序始終跑不起來(lái)。
禁止看門狗的程序如上圖所示,在WDCR寄存器中寫(xiě)入0x0068。
至于為什么寫(xiě)入0x0068,詳情請(qǐng)看上圖的寄存器描述。
4.鎖相環(huán)配置
我們首先了解下系統(tǒng)的時(shí)鐘來(lái)源。
如上圖所示,系統(tǒng)時(shí)鐘可以由外部時(shí)鐘輸入,還可以由外部晶振通過(guò)內(nèi)部振蕩器產(chǎn)生時(shí)鐘。
無(wú)論是哪種時(shí)鐘源,我們都可以對(duì)其進(jìn)行分頻、倍頻。一般我們使用30M外部晶振,經(jīng)過(guò)內(nèi)部振蕩器得到時(shí)鐘源。而28335推薦最高穩(wěn)定頻率為150Mhz,既然我們花較為高昂的價(jià)格使用這款產(chǎn)品,我們就應(yīng)該盡量釋放它的性能。
時(shí)鐘源在供給到CPU之前,可通過(guò) PLLCR[DIV]、PLLSTS[DIVSEL]對(duì)其倍頻、分頻操作。
上圖表格描述了這兩個(gè)寄存器配置相應(yīng)的值后得到系統(tǒng)主頻的算式,我們可依據(jù)此表格進(jìn)行配置。
當(dāng)然,這個(gè)配置它有一定的限制條件。
這些是一些限制條件,在TI提供給我們的配置函數(shù)全部有所體現(xiàn),我們就不一一描述,我們可以對(duì)照程序和文檔觀察,很容易就能發(fā)現(xiàn)它的配置規(guī)律。配置流程圖如下。
TI提供給我們的例程中的函數(shù)就是如上圖所示的流程所配置的。
5.外設(shè)時(shí)鐘初始化
初始化系統(tǒng)時(shí)鐘后,我們對(duì)外設(shè)時(shí)鐘進(jìn)行初始化,外設(shè)時(shí)鐘框圖如下圖所示。
一般外設(shè)時(shí)鐘有二級(jí)分頻,首先是高速外設(shè)時(shí)鐘、低速外設(shè)時(shí)鐘對(duì)系統(tǒng)時(shí)鐘的分頻,然后是某個(gè)外設(shè)對(duì)高速外設(shè)時(shí)鐘或低速外設(shè)時(shí)鐘的分頻。
在某個(gè)外設(shè)對(duì)高速外設(shè)時(shí)鐘或低速外設(shè)時(shí)鐘分頻之前,我們需要使能該外設(shè)時(shí)鐘才能進(jìn)行操作。為了避免后續(xù)外設(shè)使用過(guò)程中因沒(méi)開(kāi)時(shí)鐘導(dǎo)致的一系列錯(cuò)誤問(wèn)題,我們?cè)趯?duì)系統(tǒng)進(jìn)行初始化時(shí),將外設(shè)時(shí)鐘使能(打開(kāi))。
外設(shè)時(shí)鐘的配置如下圖所示。
這里的相關(guān)寄存器配置非常清晰,這里不再重復(fù)啰嗦。特別的是,中間進(jìn)行了ADC校準(zhǔn),所以推斷芯片默認(rèn)引導(dǎo)方式是沒(méi)有進(jìn)行ADC校準(zhǔn)的。
本節(jié)內(nèi)容講述了芯片時(shí)鐘系統(tǒng)和其初始化過(guò)程,那么后續(xù)還需繼續(xù)初始化其他模塊,我們下期再見(jiàn)。
-
芯片
+關(guān)注
關(guān)注
452文章
49938瀏覽量
419594 -
看門狗
+關(guān)注
關(guān)注
10文章
557瀏覽量
70666 -
時(shí)鐘
+關(guān)注
關(guān)注
10文章
1700瀏覽量
131178 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4256瀏覽量
62223 -
DSP28335
+關(guān)注
關(guān)注
22文章
58瀏覽量
40520
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論