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

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

相关推荐
FreakStudio8 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘13 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u1521096484913 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd84510150013 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼13 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi13 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘13 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展14 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司14 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑14 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习