よくある質問

常見問答

如何得知目前的CPU和外設(Peripheral)頻率?  日期:2018-11-27

在NuMicro® 家族系列晶片中,會將一個I/O設計成帶有CKO的功能(Clock Output),將I/O的Multi-Function Pin功能切換至CKO之後,即可使用示波器量測I/O,以觀察CPU和外設的頻率。由於I/O的迴轉率限制(Slew Rate),可能沒辦法輸出非常高的頻率,因此可以使用CKO帶有的除頻功能,先預除一個倍數之後再行量測。此外,在掉電模式(Power Down)下也可以使用CKO觀察CPU頻率是否有停下來,確認真的有進入掉電模式。

 

以M031為例,使用者參考BSP的CLK_ClockDetector範例程式。從BSP的clk.c檔案中,可以找到CLK_EnableCKO()的函式,使用這個函式可以由CKO腳位輸出 HXT, LXT, HCLK, HIRC, LIRC, PLL與SOF的訊號進行量測。

 

(1) 將PB14切換成CKO功能

SYS->GPB_MFPH = (SYS->GPB_MFPH & ~SYS_GPB_MFPH_PB14MFP_Msk) | SYS_GPB_MFPH_PB14MFP_CLKO;

(2) 打開CKO輸出,輸出HCLK的訊號,此訊號會經由引數二與引數三除頻

CLK_EnableCKO(CLK_CLKSEL1_CLKOSEL_HCLK, 1, 0);

產品: 微控制器 ,8 位元 8051 微控制器 ,Arm Cortex-M0 微控制器 ,Arm Cortex-M23 微控制器 ,Arm Cortex-M4 微控制器
應用:
功能: Peripherals,Clock Control,HCLK,HIRC,HXT,LIRC,LXT,PLL
本網站使用cookie作為與網站互動時識別瀏覽器之用,瀏覽本網站即表示您同意本網站對cookie的使用及相關隱私權政策
OK