在线时间54 小时
UID3133285
注册时间2015-7-9
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 314
- 最后登录
- 2016-11-18
|

楼主 |
发表于 2015-11-19 20:42:13
|
显示全部楼层
- //更改该部分参数,具体更改FRDIV分频系数为512,使内核时钟达到100M总线时钟50M
- #elif (CLOCK_SETUP == 1)
- // #define DEFAULT_SYSTEM_CLOCK 80000000u /* Default System clock value */
- <font color="#ff0000"> #define DEFAULT_SYSTEM_CLOCK 100000000u /* 配置为100M */</font>
- #define MCG_MODE MCG_MODE_FEE /* Clock generator mode */
- <font color="#ff0000"> /* MCG_C1: CLKS=0,FRDIV=3改为4,IREFS=0,IRCLKEN=1,IREFSTEN=0 */</font>
- // #define SYSTEM_MCG_C1_VALUE 0x1AU /* MCG_C1 */
- <font color="#ff0000"> #define SYSTEM_MCG_C1_VALUE 0x22U /* MCG_C1 FRDIV分频系数由256调整到512*/</font>
- /* MCG_C2: LOCRE0=0,FCFTRIM=0,RANGE=2,HGO=0,EREFS=1,LP=0,IRCS=0 */
- #define SYSTEM_MCG_C2_VALUE 0x24U /* MCG_C2 */
- /* MCG_C4: DMX32=0,DRST_DRS=3,FCTRIM=0,SCFTRIM=0 */
- #define SYSTEM_MCG_C4_VALUE 0x60U /* MCG_C4 */
- /* MCG_SC: ATME=0,ATMS=0,ATMF=0,FLTPRSRV=0,FCRDIV=0,LOCS0=0 */
- #define SYSTEM_MCG_SC_VALUE 0x00U /* MCG_SC */
- /* MCG_C5: */
- #define SYSTEM_MCG_C5_VALUE 0x00U /* MCG_C5 */
- /* MCG_C6: CME=0 */
- #define SYSTEM_MCG_C6_VALUE 0x00U /* MCG_C6 */
- /* MCG_C7: OSCSEL=0 */
- #define SYSTEM_MCG_C7_VALUE 0x00U /* MCG_C7 */
- /* OSC_CR: ERCLKEN=1,EREFSTEN=0,SC2P=0,SC4P=0,SC8P=0,SC16P=0 */
- #define SYSTEM_OSC_CR_VALUE 0x80U /* OSC_CR */
- /* SMC_PMCTRL: RUNM=3,STOPA=0,STOPM=0 */
- #define SYSTEM_SMC_PMCTRL_VALUE 0x60U /* SMC_PMCTRL */
- /* SIM_CLKDIV1: OUTDIV1=0,OUTDIV2=1,OUTDIV4=3 */
- #define SYSTEM_SIM_CLKDIV1_VALUE 0x01030000U /* SIM_CLKDIV1 */
- /* SIM_SOPT1: OSC32KSEL=3,OSC32KOUT=0,RAMSIZE=0 */
- #define SYSTEM_SIM_SOPT1_VALUE 0x000C0000U /* SIM_SOPT1 */
- /* SIM_SOPT2: PLLFLLSEL=0,TRACECLKSEL=0,CLKOUTSEL=0 */
- #define SYSTEM_SIM_SOPT2_VALUE 0x00U /* SIM_SOPT2 */
-
-
复制代码 按照你提供的方法,已经将SYSTEM_MK02F12810.H中的该部分更改为FEE模式,外部晶振设为20M,内核频率为100M,在主函数中先后调用 SystemInit(); SystemCoreClockUpdate();两个函数对时钟频率进行了初始化。可是通过uartSourceClock =CLOCK_SYS_GetUartFreq(BOARD_DEBUG_UART_INSTANCE);没有读取到串口模块的频率,之前安装系统默认的FEI模式,串口发送数据正常,可是现在串口小助手收到的数据是汉字乱码,初步判定可能是串口模块的时钟频率造成的,但不知错在哪里,求指教。图片为我在主函数中初始化时钟的调用顺序。已经进行了定义 #define CLOCK_SETUP 1 //FEE模式定义
|
-
|