6.04.2010

CPU 與週邊 的速度

CPU 跑 600,週邊 IO 的 clock 是 60。
所以當 CPU 對 GPIO register 寫資料時,是同步在 60MHz...


ldr r0, =GPIO1_PAD_EN
mov r1, #0x00100000 ; pin 20
str r1,[r0]
ldr r0, =GPIO1_CTRL20
mov r1,#0x120
mov r2,#0x160
1
str r1,[r0]
nop
str r2,[r0]
nop
b %b1

這一段 code,有沒有加 nop 輸出的方波都是 10MHz。
但是把 nop 改為

str r1,[r0]
str r1,[r0]
str r2,[r0]
str r2,[r0]
b %b1

這樣改完,輸出方波變成 5MHz。


也就是說..如果一直 polling 週邊得的話,就等於是用 60MHz 在跑....

沒有留言: