mpc5744时钟配置详细介绍大爷的理解

MC_CGM.AC3_SC.B.SELCTL = 0b1;
MC_CGM.AC4_SC.B.SELCTL = 0b01;
首先以上两条程序分别为pll0和PLL1分配时钟源(分为外部晶振和内部晶振16MHz)
PLLDIG.PLL0DV.B.RFDPHI1 = 8;
PLLDIG.PLL0DV.B.RFDPHI = 2;
PLLDIG.PLL0DV.B.PREDIV = 1;
PLLDIG.PLL0DV.B.MFD = 8;
fPLL0_PHI=fPLL0_refPLL0DV[MFD]/(PLL0DV[PREDIV]PLL0DV[RFDPHI])=40MHz8/(12)=160MHz
fPLL0_PHI1=fPLL0_refPLL0DV[MFD]/(PLL0DV[PREDIV]PLL0DV[RFDPHI1])=40MHz8/(18)=40MHz
分频求出PLL0_PHI和PLL0_PHI1的具体频率
PLLDIG.PLL1DV.B.RFDPHI = 2;
PLLDIG.PLL1DV.B.MFD = 16;
分频求出PLL1_PHI的频率
MC_ME.DRUN_MC.R = 0x001300F2; 进入模式并使能所有模块并且确定系统时钟【MVRON=1,FLAON=11,PLL1ON=1,PLL0ON=1,XOSCON=1,IRCON=1,SYSCLK=primary PLL(PLL0_PHI)】
MC_ME.MCTL.R = 0x30005AF0; // TARGET_MODE=DRUN,KEY=0x5AF0
MC_ME.MCTL.R = 0x3000A50F; // TARGET_MODE=DRUN,KEY=0xA50F
while(MC_ME.GS.B.S_MTRANS == 1); 等待模式转换完成

以下为配置外围时钟,时钟源是系统时钟
MC_CGM.SC_DC0.B.DIV = 3; // Freq = sysclk / (3+1) = 160MHz/4 = 40MHz
MC_CGM.SC_DC0.B.DE = 1;

MC_ME.RUN_PC[0].R = 0x00000000; // gate off clock for all RUN modes
MC_ME.RUN_PC[1].R = 0x000000FE; // config. peri clock for all RUN modes
以上两行程序为打开RUN模式下的外围时钟
MC_ME.PCTL79.B.RUN_CFG = 0x001; // FlexCAN 0: select peripheral config RUN_PC[1]
MC_ME.PCTL78.B.RUN_CFG = 0x001; // FlexCAN 1: select peripheral config RUN_PC[1]
MC_ME.PCTL77.B.RUN_CFG = 0x001; // FlexCAN 2: select peripheral config RUN_PC[1]
MC_ME.PCTL204.B.RUN_CFG = 0x001; // LINFlexD_0: select peripheral config RUN_PC[1]
MC_ME.PCTL91.B.RUN_CFG = 0x001; // LINFlexD_1: select peripheral config RUN_PC[1]
MC_ME.PCTL237.B.RUN_CFG = 0x001; // ADC_0: select peripheral config RUN_PC[1]
MC_ME.PCTL30.B.RUN_CFG = 0x001; // PIT_0: select peripheral config RUN_PC[1]
具体为每一个模块配置时钟使能都是外围时钟,这个寄存器只是单纯的使能模块时钟**ME_ME PCTL寄存器决定为外设模块选择具体什么时钟*

以上为部分理解
波特率时钟为系统时钟的一半(不知道对不对)*//本子上看到的不知道当初怎么记的

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MPC5744是一款基于Power Architecture®技术的32位微控制器,支持AUTOSAR(AUTomotive Open System ARchitecture)标准。AUTOASAR是AUTOSAR标准的一种配置方法,用于生成AUTOSAR系统中的软件组件配置。 要进行MPC5744的AUTOASAR配置,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了适当的开发工具,如S32 Design Studio和AUTOSAR Builder。 2. 打开AUTOSAR Builder并创建一个新的AUTOSAR项目。 3. 在AUTOSAR Builder中选择合适的MCAL(Microcontroller Abstraction Layer)配置,以匹配MPC5744的硬件功能。 4. 根据您的应用需求,在AUTOSAR Builder中选择并配置所需的软件组件,如ECU (Electronic Control Unit)、BSW (Basic Software)和SWC (Software Component)。 5. 设置每个组件的参数和属性,根据应用需求进行配置。 6. 对于每个组件,定义接口和端口,并与其他组件进行连接。 7. 在AUTOSAR Builder中生成和导出配置文件,如ARXML文件。 8. 将生成的ARXML文件导入到S32 Design Studio中,进行生成代码并编译。 9. 最后,将生成的代码下载到MPC5744微控制器上进行测试和验证。 需要注意的是,AUTOASAR配置过程可能会因实际的应用需求而有所不同。建议参考相关的MPC5744和AUTOSAR文档以获取更详细配置指导。 请注意,我是一个AI助手,提供的信息仅供参考。对于具体的配置详细步骤,请参考官方文档或咨询专业的开发人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值