Sim's blog

電子工作はじめてみました

mbedの動作クロック

2009-12-13 20:47:03 | mbed
公式サイトにmbedの動作クロックが書いてないような気がするので調べてみました。

mbedはNXPのLPC1768というARM Cortex-M3をCPUとして使っています(NXPのユーザーズマニュアル pdf)。
mbedの回路図(pdf)を見ると12MHzがX1に入力されています。この12MHzをPLLで逓倍してメインクロックとして使っています。

ユーザーズマニュアル(以下umと略記)のp.37にPLLの出力周波数の式が書いてあります。

(1) Fcco = (2×M×Fin)/N

FccoはPLLの出力周波数
MはPLL0CFGのMSEL0フィールド+1
NはPLL0CFGのNSEL0フィールド+1
FinはPLLCLKINの周波数(um p.27によると12MHz)

MとNを知るためにはPLL0CFGレジスタの内容を読まないといけません。umのp.32によると番地は0x400fc08cです。下位15ビットがMSEL0でビット23-16の8ビットがNSEL0です。以下のコードを使ってPLL0CFGを読み出しました。
int main(){
  printf("%08x", *(unsigned *)0x400fc08c);
}

読み出した結果は

0000000b

なのでMSEL0 = 0x000b、NSEL0 = 0x00です。つまりM=12、N=1です。上の式に代入してみると288MHz(= 2 * 12 * 12MHz / 1)がPLL0の出力周波数になります。

CPUの動作クロックはCCLKという名前です。um p.50の図10を見るとPLL0の周波数をCPU Clock Dividerで分周してcclkを作っています。分周のパラメータはCCLKCFGというレジスタで設定するようです。

um p.51にCCLKCFGの設定が載っています。アドレスは0x400fc104で下位8ビットのCCLKSELに1を足した値で分周するようです。つまり

(2) cclk = Fcco / (CCLKSEL + 1)

です。CCLKCFGを読み出してみると

00000002

でした。つまり3分周していることになります。上で求めたFccoの288MHzを(2)式に代入するとcclkは96MHz(= 288MHz / 3)ということになります。

一応、100MHzまで動作することのできるCPUですが、外部クロックが12MHzなので、可能な最高速である96MHzで動作しています。

外部クロックが12MHzなのはUSBの関係だと思います。

12月12日(土)のつぶやき

2009-12-13 00:40:42 | Twitter
02:00 from web
AVR ONE!って、6万もするのか・・・。http://bit.ly/8LQL8i
02:03 from web
digikeyのAVRISP2が5811円になってる http://bit.ly/7ZDgd3 。以前は3500円くらいだったのに。何があったんだろう。今なら秋月の方が安い。 http://bit.ly/OJ6aw
02:11 from web
これは、クローン探しの旅に出ろというお告げなのか・・・
02:17 from web
jtag ice mk2 clone $69.96。http://bit.ly/62msfy 以前のはUSBチップの非互換が問題だったけど、オリジナルと同じチップにしたらしい
02:36 from web
似たようなこっちと何が違うんだろう。$115だし http://bit.ly/5X9d8n
02:55 from web (Re: @sonson1919
@sonson1919 LPC1768というとmbedに載ってるやつですね
03:14 from web
$115の方はJTAGデバッグもできる。$65.95の方はJTAGデバッグができない。ということみたいだ。
03:15 from web
ファームウェアはオリジナルみたいだけど、AVR Studioがアップグレードしたときとかは大丈夫なんだろうか・・・
03:43 from web
Atmeltが創立25周年らしい(12/5)
03:44 from web
なるほど、AVRISP mkIIは通信プロトコルが公開されている。だからクローンが作れるのか。http://bit.ly/8YAdX5
04:18 from web
中国の国産JTAGICE mkII clone (中国語注意w)。http://www.avrvi.com/
04:19 from web
あ、英語ページがあった。http://enshop.avrvi.com/index_en.html
04:41 from web
これは、怪しさ爆発。$39。なんたってAVRJATG ICE V2.0って^^
http://www.pic16.com/en/wzcapi/avr_gtagice.htm
04:42 from web
こっちの$149.99の方はまともっぽいかも。http://www.pic16.com/en/wzcapi/avrjtagicemkii.htm
05:13 from web
ドルでは売ってくれないかな。http://bit.ly/7DlZkc
05:20 from web
ebayからpaypalで買えるらしい http://bit.ly/7DlZkc http://bit.ly/5w3YHn
05:21 from web
どうもここがjtagice mkII cloneの発祥の地らしい。独自ファームの開発に成功したということみたいだ
15:15 from web
「シリアルATAの基礎とFPGAへの実装」 http://bit.ly/6GmZS1
15:44 from web (Re: @hmori
@hmori トラ技の記事おもしろかったですね。ADからはあれ以上のチップは出てないみたいです。あれでも1Mサンプル/SのADを搭載してるので、それ以上となるとたいへんそうです。
15:47 from web
「ホビープレナー」船田さんの紹介、nice job http://bit.ly/6WZLyT
17:07 from web (Re: @ccutchy
@ccutchy ヨドバシの鼻毛カッター http://bit.ly/8B8rO0
17:24 from web
秋葉の道端とかでも売ってる>鼻毛カッター
18:05 from web
トラ技のインピーダンスメーターって、周波数気にしなければPSoCで作れたりしそう
18:38 from web (Re: @morecat_lab
@morecat_lab 価格.comを見ると結構健闘してるものもあったりします。
18:40 from web
「ウェンディーズ」全店、年内で閉店http://bit.ly/8pdUqS
by Sim0000 on Twitter