请选择 进入手机版 | 继续访问电脑版
查看: 16640|回复: 4

[S32] S32K144的时钟分析并设置时钟

[复制链接]
  • TA的每日心情
    奋斗
    前天 16:17
  • 签到天数: 2312 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    56

    主题

    5152

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    25629
    最后登录
    2025-4-25
    发表于 2020-12-11 14:36:01 | 显示全部楼层 |阅读模式
    在学习一款MCU的时候,系统时钟是必须首先要了解的,因为只有设置好了合适的系统时钟,才能够让系统和外设正常稳定的运行。接下来我们一起了解一下S32K144的系统时钟情况。
    001.png
    在S32K144的数据手册中可以了解到,芯片有最高频率80MHz和112MHz两种。芯片型号中带U的是支持运行于112MHz主频的。而带H的只能支持到80MHz
    002.png
    从系统的参考手册中可以看到系统时钟定义图。从中我们可以看到,系统时钟源有四个,其中
    1、LPO为MCU内部集成低功耗时钟,固定频率为128Khz。
    2、Fast IRC为快速内部时钟源。
    3、Slow IRC为慢速内部时钟源。
    4、OSC为外部时钟源,连接到外部晶振。
    003.png
    NXP官方提供了一个S32K1xx系列计算时钟的excel文档,通过这个工具我们可以很方便的学习和配置相关寄存器。
    004.png
    打开该文档后,首先查看Tree标签页面,这个图是系统时钟总体框架图。
    005.png
    我们放大局部,可以看到正常工作模式下的三个时钟源,其中快速内部时钟源FIRC为固定的48MHz频率,慢速内部时钟源SIRC为固定的8MHz频率。我们要想使用其他频率的系统时钟,只有通过外部晶振然后配合PLL进行设置(红色连线部分)。这里外部晶振我们时钟了8MHz频率。
    006.png
    8MHz的外部晶振经过SPLL设置,输出SPLL_CLK,这里为112MHz,然后通过系统时钟选择为SPLL_CLK,把时钟信号向后传递。
    007.png
    信号经过DIVCORE分频(这里选择0为1分频,即频率不变)传递到内核时钟和系统时钟。
    008.png
    我们可以看到,整个时钟的关键就在于SPLL的设置,所以我们重点了解这里,点击方框就会进入SPLL的详细设置页面。
    009.png
    首先使能SPLL Enable,晶振频率向后传递,在Prediv处进行分频,这里选择0即为一分频,即频率不变。在Multiplier处设置为12,根据fvco_clk计算公式,8M*(12+16)/(0+1),即可得到VCO_CLK为224MHz,此时在经过2分频,得到112MHz的频率。
    010.png
    在NXP给定的例程当中,已经有了系统时钟的初始化相关代码,我们只需要在此基础上修改为适合自己需求的即可。在例程当中,给定的是外部8M晶振,SPLL设置为160MHz,最终系统时钟为80MHz。我使用的也是8M外部晶振,所以这里无需改动,如果使用的不是8M晶振,根据频率范围修改Range,然后修改函数名称即可。
    011.png
    例如我这里需要修改系统时钟为48MHz,那么需要SPLL初始化为96MHz,根据上面的VCO_CLK计算公式,8M*(8+16)/ (0+1)=192,在经过2分频得到96MHz,也就是说只需要修改MULT为8即可。
    012.png
    在S32K144的手册中找到SCG_SPLLCFG寄存器,bit16~bit20对应于MULT的值,把它的值修改为8也就是把bit19设置为1,其他设置为0即可。
    013.png
    经过16进制计算,其值为0x00080000。把此值赋值给SPLLCFG寄存器即可。

    总结:S32K144的时钟相对并没有那么复杂,重点是设置好SCG——SPLLCFG中的MULT和PREDIV的值,根据计算公式就可以得到自己想要的频率了。
    最新的数据手册:
    S32K-DS.pdf (1.46 MB, 下载次数: 105)
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    9
    最后登录
    2022-8-31
    发表于 2022-8-4 14:15:58 | 显示全部楼层
    本帖最后由 Tismily 于 2022-8-31 16:59 编辑

    噜啦噜啦嘞绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 11:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    2024-8-16
    发表于 2024-7-10 11:13:05 | 显示全部楼层
    棒 对新人很友好的帖子
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    4
    最后登录
    2024-11-22
    发表于 2024-11-22 11:21:31 来自手机 | 显示全部楼层
    这帖子帮我解决了时钟配置的问题,很棒!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    注册会员

    Rank: 2

    积分
    81
    最后登录
    2025-3-12
    发表于 2025-3-11 11:01:53 | 显示全部楼层
    很好的参考,谢谢
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-4-27 18:04 , Processed in 0.129591 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表