1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
现在遇到一个问题,MPC5644A芯片的时钟配置方式是从同事那里学来的,发现如果要将MPC5644A系统配置为80M,必须先配置为40M,想知道这个过程是否合理? 如果我直接把系统时钟配置成80M而不是先配置成40M,会不会有什么问题? 下面是MPC5644A芯片系统时钟配置流程 void sysclk_init_fnc(void) { /*------------------------禁用时钟监控标志---------------- */ FMPLL.ESYNCR2.R = 0x00000000; /* 确保丢失锁重置被禁用*/ /* 确保丢失时钟重置被禁用*/ /* 确保丢失锁 IRQ 被禁用*/ /*-------------------------------------------- ----------------------*/ /* 系统时钟设置 */ /*---------------- ---------------------------------------------- -*/ /*------------时钟配置模式---------------------------- */ FMPLL.ESYNCR1.B.EMODE = 0x0; /* 时钟配置模式:传统模式 */ FMPLL.ESYNCR1.B.CLKCFG = 0x07; /* 时钟模式:正常 w/ Crystal Ref */ /*-------------------------------------------- ------------------*/ /* PLL 斜坡 */ /*-------------------- ----------------------------------------------*/ /* - - - - - - - - - - - - - 阶段1 - - - - - - - - - - - --------------*/ FMPLL.SYNCR.B.RFD = 0x2; /* PLL 斜坡 1 分频器:4 */ FMPLL.SYNCR.B.PREDIV = 0x00; /* 预分频器选择:1 */ FMPLL.SYNCR.B.MFD = 0x6; /* PLL 斜坡第 1 步乘数:10 */ while (0 == FMPLL.SYNSR.B.LOCK){}; /* 等待 FMPLL 获取锁 */ FMPLL.SYNSR.B.LOLF = 0x1; /* 清除失锁标志 */ /*------------------------ 阶段 2-------------------- --------------*/ FMPLL.SYNCR.B.RFD = 0x2; /* PLL Ramping Step 2 分频器:4 */ FMPLL.SYNCR.B.PREDIV = 0x00; /* 预分频器选择:1 */ FMPLL.SYNCR.B.MFD = 0x10; /* PLL 斜坡第 2 步乘数:20 */ while (0 == FMPLL.SYNSR.B.LOCK){}; /* 等待 FMPLL 获取锁 */ FMPLL.SYNSR.B.LOLF = 0x1; /* 清除失锁标志 */ /*-------------------------------------------- ------------------*/ /* FMPLL 设置 */ /*-------------------- ----------------------------------------------*/ FMPLL.SYNFMMR.R = 0x00000000; /* 频率调制:禁用 */ /* 传播类型选择:中心传播 */ /* 调制周期:0*/ /* 调制增量步长:0*/ while(1 == FMPLL.SYNFMMR.B.BSY){} ; /* 等待 FMPLL 处理完成 */ /*------------系统时钟分频器设置----------------------------*/ SIU.SYSDIV.R = 0x00000010; /* FlexCAN 时钟分频器:1*/ /* 系统时钟分频器旁路:启用 */ /* 系统时钟分频器:1*/ /*-------------------------------------------- ------------------*/ /* 时钟监控标志 */ /*---------------- ----------------------------------------------* / FMPLL.ESYNCR2.R = 0x00000003; /* 时钟丢失功能:禁用 */ /* 锁定丢失时复位:禁用 */ /* 时钟丢失时复位:禁用 */ /* 锁定丢失中断请求:禁用*/ /* 时钟丢失中断请求:禁用 */ } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1932个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36419 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4831 浏览 1 评论
6103 浏览 1 评论
6815 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4247 浏览 0 评论
642浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
639浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
640浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
727浏览 2评论
841浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:05 , Processed in 0.808461 second(s), Total 43, Slave 37 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号