常见问答

常见问答

如何得知目前的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