|
本帖最后由 彼岸花开@ 于 2014-12-13 22:57 编辑
软件平台:KEIL5 代码:KE02_SC
FRDM-KE02Z这个板子上,使用的是8M的外部晶振。 那么经过256分频之后是31.25KHZ 。那么FLL 的输入就是31.25Khz,此时经过1024次倍频输出的应当是32MHZ
我看KE02_SC例程中也是这么设置的。但是最后的BUSOUT输出确实20MHZ..也就是FLL的输出是40MHZ 。
如果外部是10MHZ的晶振。那么PLL 的输出可以为40MHZ
但是8MHZ确实32MHZ ..
有人回答是进行了1280次倍频,但是RM中并没有提及1280 。只有1024次倍频呀。
看使用PE也可以设置。现在不会使用PE .我想安装手册配置寄存器。也是可以配置出来的。
重述疑问点:为什么设置的PLL的输出为32MHZ .
而实际测量BUS_OUT 为20 MHZ 即PLL 的输出为40MHZ呢
- /********************************************************************/
- void sysinit (void)
- {
- /*
- /////////////////////////////////////////////////////////////////////////////////////////
- // Peripheral Init
- // --------------------------------------------------------------------------------------
- /////////////////////////////////////////////////////////////////////////////////////////
- */
- #if defined(BUS2CORE_CLOCK_1_2)
- /* bus clock/flash clock is half of the core*/
- SIM_BUSDIV |= 1;
- #endif
- #if defined(SEE_DEFAULT_TRIM_VALUE)
- gwTrimValue = (ICS_C4 << 8) | ICS_C3;
- #endif
-
- #if 0
- /* If not trimmed, do trim first */
- ICS_C3 = ICS_TRIM_VALUE;
- ICS_C4 = 1;
- #endif
-
- while(!(ICS_S & ICS_S_LOCK_MASK));
-
- /* Initialize the Pass/Fail counts to 0 */
- global_pass_count = 0;
- global_fail_count = 0;
- /* Enable SWD pin, RESET pin */
- /* NOTE: please make sure other register bits are also write-once and
- * need add other bit mask here if needed.
- */
- SIM_SOPT = SIM_SOPT_SWDE_MASK | SIM_SOPT_RSTPE_MASK;
- #if defined(SPI0_PINREMAP)
- SIM_PINSEL |= SIM_PINSEL_SPI0PS_MASK;
- #endif
-
-
- /* output bus clock if enabled */
- #if defined(OUTPUT_BUSCLK)
- SIM_SOPT |= SIM_SOPT_CLKOE_MASK;
- #endif
-
- /* Initialize the internal clock module */
- ICS_Init();
-
- /* make sure clocks to peripheral modules are enabled */
- SIM_SCGC |= SIM_SCGC_UART0_MASK | SIM_SCGC_UART1_MASK | SIM_SCGC_UART2_MASK;
-
- /* Initialize SCI for printing */
- UART_InitPrint();
- #if defined(PRINT_SYS_LOG)
- print_sys_log();
- #endif
- #if defined(SEE_DEFAULT_TRIM_VALUE)
- printf("default trim value = %#4.4x\n",gwTrimValue);
- #endif
- }
复制代码
- void ICS_Init(void)
- {
- #if defined(USE_FEE)
- /* Initialize system clock to 16M with external 8M crystal*/
- FEI_to_FEE();
- #elif defined(USE_FBE_OSC)
- FEI_to_FBE_OSC();
- #elif defined(USE_FEE_OSC)
- FEI_to_FEE_OSC();
- #endif
- }
复制代码
编辑原因:修改标题为40MHZ |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|