[問題] ARM 內建的 PLL 會漂移嗎?
最近在研究 ST 的 STR911 這系列的 ARM966E-S 微控器
Master Clock = 25MHz (由外部振盪器輸入)
HCLK = 96MHz (利用 25MHz 和內建的 PLL 產生)
PCLK = 48MHz (HCLK/2)
接上 J-Link(JTAG) 後, 利用 J-Link Commander 去測試他的速度
測了幾次, 每次得到的速度都不太一樣
這是因為 PLL 產生的會浮動?
還是因為可能有Cache,所以單純透過讀寫memory測不準呢?
J-Link>testcspeed 0x04000070
Testing CPU clock frequency @ address 0x04000070...
CPU running at 96182 kHz
J-Link>testcspeed 0x04000070
Testing CPU clock frequency @ address 0x04000070...
CPU running at 96163 kHz
第二個問題是,
我用JTAG Debugging的時候, 設定 Breakpoint 抓到之後,
我讓他 Hold 住(也就是抓到之後就不作動作)
可是 Timer/Counter 持續在作他的事?
是因為他的 Clock 是從 PCLK 進入, 所以只有 CPU 停止執行指令,
但是 Timer/Counter 這些週邊是跟 CPU 沒有關連的?
--
Save the Earth,
ride the bicycle
TroyLee
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.92.70