当前位置: 首页 > article >正文

《Mcal》--MCU模块

一、MCU模块的主要功能

  • 控制系统时钟的产生。
  • 控制系统通用模块,该模块会涉及到Adc、Ftm等外设的配置。
  • 控制外设时钟。
  • 控制MCU运行的模式。
  • 初始化定义RAM Section。

比较重要的是时钟的配置。

二、系统时钟的配置

  1、芯片时钟树

        要想弄明白时钟配置,需要参考芯片手册中的系统时钟树:

图1 系统时钟树

对于时钟树做一个总结,主要是对产生的时钟进行一个分类,并总结他们的来源:

  • PREDIV_SYS_CLK/CORE_CLK/SYS_CLK/BUS_CLK/FLASH_CLK

        SOSC->SPLL_CLK

        FIRC

        SIRC

        SOSC

  • Asynchronous Peripheral Sources

        SPLL

        FIRC

        SIRC

        SOSC

  • CLKOUT

        Asynchronous Peripheral Sources

        SCG_CLKOUT

        HCLK

        BUS_CLK

        .........

  • LPO_CLK

        LPO128K_CLK

        LPO32K_CLK

        LPO1K_CLK

  • RTC_CLKOUT

        RTC_CLK

        LPO1K_CLK

重要的是前两个CLK。

  2、系统晶振配置

与McuFIRCClockConfig、McuSIRCClockConfig、McuSystemPll配置类似。

图2 系统晶振配置

用于配置图1中的OSC,会影响到SPLL_CLK和和SOSC_CLK。

  • SOSC Div1

        图1中SOSCDIV1的值,影响到SOSCDIV1_CLK。

  • SOSC Div1 Frequency

        SOSCDIV1_CLK的值,单位位Hz。

  • SOSC External Reference Select

        选择SOSC_CLK是外部晶振还是内部晶振。

  • SOSC Range Select

        选择系统晶振的范围。

        中频范围是 4 兆赫兹到 8 兆赫兹。

        高频范围是 8 兆赫兹到 32 兆赫兹。

        使用PLL的情况下,只能选择高频范围。

  3、不同模式下的时钟配置

        McuRunClockConfig、McuHsrunClockConfig、McuVlprClockConfig

        主要用于配置芯片在RUN、HSRUN、VLPR三种模式下的第一类CLK的配置。

三、系统通用模块的配置

        系统通用模块的配置主要包括Adc和FTM,将再具体涉及到这些外设的时候进行详细介绍。

图3 系统通用模块的配置

四、外设时钟的配置

图4 外设时钟配置

五、参考时钟配置

图5 参考时钟

有些外设在配置的时候需要有参考时钟,在这里创建,然后引用就可以。


http://www.kler.cn/a/471477.html

相关文章:

  • Express 加 sqlite3 写一个简单博客
  • 使用Llama 3.1创建合成数据集以调优你的大型语言模型
  • QML学习(八) Quick中的基础组件:Item,Rectangle,MouseArea说明及使用场景和使用方法
  • PCL 分段线性函数
  • HTML5实现喜庆的新年快乐网页源码
  • 微信小程序校园自助点餐系统实战:从设计到实现
  • HTML-多媒体标签
  • TypeScript语言的正则表达式
  • 区别:支持向量机 (SVM) 和逻辑回归
  • Flink概念知识讲解之:Restart重启策略配置
  • Python如何导入自定义的类
  • 12-Gin 中的 Session --[Gin 框架入门精讲与实战案例]
  • GDPU Android移动应用 期末习题集 一天速成(更新ing)
  • 如何确保爬虫程序稳定运行?
  • Baumer工业相机堡盟LXT工业相机如何升级固件使得相机具有RDMA功能
  • 数据治理如何激活企业沉睡数据价值?
  • transformers蒸馏版本对话小模型
  • Redis源码阅读-源码阅读方式
  • 基于Django的农业管理系统
  • linux redis7.2.1安装,版本更新
  • kafka生产者专题(原理+拦截器+序列化+分区+数据可靠+数据去重+事务)
  • NLP 复习大纲
  • 华为云服务器一键安装鼎信通达云管系统(详细)
  • HNU人工智能期末复习知识点整理
  • AI赋能金融服务:效率与安全的新高度
  • kvm虚拟机网络桥接和读取ip