天天看點

[ARM7--LPC2478]Power及Clock

簡述

LPC2478是NXP出品的一顆ARM7架構的IC。其實目前看,其功能和一顆Cortex-M3的差不太多。NXP的IC用在工業領域比較多,而目前這一顆應用就是一個儀器裝置的控制器,這個裝置總體還是比較複雜的,不過的确很穩定。ARM7和Cortex-M3相比,應當就是内部架構有改變吧,對于軟體實作上而言,其實主要的差異還是來自于底層的各家IC的做法不同。

Power和Clock

要熟悉一顆IC,首先了解下它的架構,然後是看Memory Map,因為要确定是否符合自己的應用需求。然後是複位,供電和時鐘,這些都是在初始化時需要重點關注的。其實有些時候也不需要關注,因為系統啟動代碼,作業系統移植等等,NXP官方都會有做好的示例代碼的,這部配置設定置隻要PCB闆弄好,幾乎都一樣,而一般PCB設計這部分也會去參考NXP官方設計的,是以最終使用的都是同一份。

但是也是有必要弄清楚的,因為有些時候會自己移植作業系統,或添加官方沒有的一些東西,一旦遇到問題,不知道這些就無從調試了。是以是否需要了解,還是得看是否有這個需求。

首先看下NXP資料中的LPC24xx的Clock generation這個圖:

[ARM7--LPC2478]Power及Clock

相關的寄存器

[ARM7--LPC2478]Power及Clock

從此圖可以看到Power及Clock的寄存器分為3大類:

Clock source selection

這一類是選擇用哪一個時鐘源,系統複位後預設是先用Internal RC Oscillator的。

Clock dividers

Power control

繼續閱讀