《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 参考时钟

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

相关推荐
点灯小铭3 小时前
基于单片机的数码管定时插座设计与定时开关功能实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
云栖梦泽4 小时前
玩转RK3506SDK
linux·嵌入式硬件
数智工坊5 小时前
机器人四大主控板系统分层选型指南:树莓派、ESP32、STM32与Arduino的能力边界与实战定位
stm32·嵌入式硬件·机器人
进击的小头6 小时前
第8篇:IGBT 从零到精通:核心原理、关键参数、选型指南与工业级应用要点
经验分享·嵌入式硬件·学习
点灯小铭6 小时前
基于单片机的多模式智能洗衣机设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
项目題供诗6 小时前
STM32-AD单通道&AD多通道(十九)
stm32·单片机·嵌入式硬件
南岸的水7 小时前
BMS国标充电解析
单片机·嵌入式硬件·mcu
清风6666667 小时前
基于单片机的可调数控电源设计
单片机·嵌入式硬件·mongodb·毕业设计·课程设计·期末大作业
sramdram7 小时前
低功耗国产蓝牙芯片,蓝牙MCU方案
单片机·嵌入式硬件·mcu·蓝牙mcu·蓝牙方案
yuan199977 小时前
CMS8S5880 电子锁程序(51单片机)
单片机·嵌入式硬件·51单片机