《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 参考时钟
有些外设在配置的时候需要有参考时钟,在这里创建,然后引用就可以。
相关文章:
![](https://i-blog.csdnimg.cn/direct/c1196a9105154a62926518b61ecb7514.png)
《Mcal》--MCU模块
一、MCU模块的主要功能 控制系统时钟的产生。控制系统通用模块,该模块会涉及到Adc、Ftm等外设的配置。控制外设时钟。控制MCU运行的模式。初始化定义RAM Section。 比较重要的是时钟的配置。 二、系统时钟的配置 1、芯片时钟树 要想弄明白时钟配置,需…...
![](https://i-blog.csdnimg.cn/direct/4bbf1c3563214076af15737c76742fd0.png)
C语言:枚举类型
一、枚举类型的声明 枚举顾名思义就是一一列举。我们可以把可能的取值一一列举。比如我们现实生活中: 星期一到星期日是有限的7天,可以一一列举 ;性别有:男、女、保密,也可以一一列举 ;月份有12个月&#x…...
![](https://i-blog.csdnimg.cn/direct/98823fc2d0994b18972c7571b72d85d8.jpeg)
spring boot 多数据源集成mysql、postgresql、phoenix、doris等
如何搭建多数据源项目只要以下简单几步; 一. 创建核心在config.datasource文件夹里 二. 引入相对应的jar包 三. 创建数据库连接配置 四. 写逻辑代码进行验证 1.DataSource package com.irootech.config.datasource;import java.lang.annotation.*;Target({ElementType.MET…...
![](https://www.ngui.cc/images/no-images.jpg)
USB基础 -- USB 控制传输(Control Transfer)的重传机制
USB 控制传输(Control Transfer)的重传机制 1. 控制传输的事务结构 控制传输分为三个阶段,每个阶段都有自己的事务,并可能触发重传机制: 设置阶段(Setup Stage):主机发送 8 字节的…...
![](https://i-blog.csdnimg.cn/direct/80d8da5c91db4884b70bb15f993148b4.png)
云计算基础,虚拟化原理
文章目录 一、虚拟化1.1 什么是虚拟化1.2 虚拟化类型 二 、存储虚拟化2.1 存储指标2.2 存储类型2.3 存储协议2.4 RAID 三、内存 i/O虚拟化3.1 内存虚拟化基本概念地址空间转换原理内存共享与隔离原理 3.2 I/O 虚拟化基本概念模拟(Emulation)方式半虚拟化…...
![](https://www.ngui.cc/images/no-images.jpg)
浮点数在C语言开发中为什么不精确?
在C语言开发中,浮点数的精度问题是一个常见的陷阱,尤其是对于刚接触编程的开发者来说,可能会对浮点数的行为感到困惑。为什么0.1 0.2不等于0.3?为什么浮点数计算会出现微小误差?本文将从计算机底层原理出发࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
ChatGPT网络错误如何解决
在当今的信息化社会,网络技术已无处不在。无论是日常生活中的在线购物,还是工作中的远程会议,网络的稳定性和可靠性成为了我们无时无刻不在关注的重要问题。而在智能技术的快速发展中,像ChatGPT这样的人工智能模型,因其…...
![](https://i-blog.csdnimg.cn/direct/8a7db5967b844785b52c703ded90f51a.png)
Vue3初学之插槽(slot)使用
在 Vue 3 中,插槽(Slots)是一种强大的内容分发机制,允许你在组件中定义可替换的内容区域,从而使组件更加通用和灵活。以下是 Vue 3 中插槽的几种常见用法: 默认插槽 默认插槽是最基本的插槽类型࿰…...
![](https://i-blog.csdnimg.cn/direct/ea6ffaa91686455da162bd89dc4caaa9.png)
使用PVE快速创建虚拟机集群并搭建docker环境
安装Linux系统 这里以安装龙蜥操作系统AnolisOS8.9为例加以说明。 通过PVE后台上传操作系统ISO镜像。 然后在PVE上【创建虚拟机】,选定上传的龙蜥操作系统镜像进行系统安装。 注意:在安装过程中,要设定语言、时区、超管用户root的密码、普…...
![](https://i-blog.csdnimg.cn/direct/4b2b18716b564d6f9596331431965bff.png)
带格式 pdf 翻译
支持 openAI 接口,国内 deepseek 接口兼容 openAI 接口, deepseek api 又非常便宜 https://pdf2zh.com/ https://github.com/Byaidu/PDFMathTranslate...
![](https://i-blog.csdnimg.cn/blog_migrate/bcd42a08cb30488eed29584d8a6c7501.gif)
【C++】C++11(一)
目录 一、C11简介二、统一的列表初始化2.1 {}初始化2.2 std::initializer_list 三、声明3.1 auto3.2 decltype3.3 nullptr 四、范围for五、智能指针六、STL中一些变化七、右值引用和移动语义7.1 左值引用和右值引用7.2 左值引用与右值引用比较7.3 右值引…...
![](https://i-blog.csdnimg.cn/direct/a6154f759bde4746a3f9fb9cf36fd579.png)
初学stm32 --- ADC单通道采集
目录 ADC寄存器介绍(F1) ADC控制寄存器 1(ADC_CR1) ADC控制寄存器 2(ADC_CR2) ADC采样时间寄存器1(ADC_SMPR1) ADC采样时间寄存器2(ADC_SMPR2) ADC规则序列寄存器 1(ADC_SQR1) ADC规则序列寄存器 2(ADC_SQR2) ADC规则序列寄存器 3(ADC_SQR3) AD…...
![](https://i-blog.csdnimg.cn/direct/7de4d9daf3a941b48950ea249e369d14.png)
【动态规划篇】欣赏概率论与镜像法融合下,别出心裁探索解答括号序列问题
本篇鸡汤:没有人能替你承受痛苦,也没有人能拿走你的坚强. 欢迎拜访:羑悻的小杀马特.-CSDN博客 本篇主题:带你解答洛谷的括号序列问题(绝对巧解) 制作日期:2025.01.10 隶属专栏:C/C题…...
![](https://i-blog.csdnimg.cn/direct/6829a8cb3f6049c8aebf031cddbc4378.png)
Java(day7)
字符串练习 生成验证码 package day6; /*生成验证码 内容:可以是小写字母,也可以是大写字,还可以是数字 规则: 长度为5 内容中是四位字母,1位数字。 其中数字只有1位,但是可以出现在任意的位置。*/ impor…...
![](https://www.ngui.cc/images/no-images.jpg)
Word 转成pdf及打印的开源方案支持xp
Word转成pdf、打印的方案几乎没有免费开源的方案,现在提供一个通过LibreOffice实现的方案 操作依赖LibreOffice需要安装,点此下载老版本 5.4.7.2是最后一个支持xp的 版本如需xp要请安装此版本 LibreOffice官方介绍 LibreOffice 是一款开放源代码的自…...
![](https://i-blog.csdnimg.cn/img_convert/bfe0127353ce5c2acb94ab100f284b9f.png)
LabVIEW软件侵权分析与应对
问:如果涉及到LabVIEW软件的仿制或模仿,特别是在功能、界面等方面,如何判断是否构成侵权?该如何应对? 答:LabVIEW软件的侵权问题,尤其是在涉及到仿制或模仿其功能、界面、设计等方面࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
【redis】centos7下安装redis7
在CentOS 7下安装Redis7可以通过以下两种方法实现:手动编译安装和使用YUM进行安装。 CentOS 7系统的环境和版本: $ cat /etc/centos-release CentOS Linux release 7.9.2009 (Core)手动编译安装 参考官方文档:https://redis.io/docs/lates…...
![](https://www.ngui.cc/images/no-images.jpg)
[network]回顾:集线器(Hub)
集线器(Hub)的发明是计算机网络发展史上的一个重要里程碑。它最初的设计目的是为了解决局域网(LAN)中多台计算机共享网络资源的需求。 #mermaid-svg-OAmOmKYGAXoglS5z {font-family:"trebuchet ms",verdana,arial,sans-…...
![](https://www.ngui.cc/images/no-images.jpg)
79 Openssl3.0 RSA公钥加密数据
1 引言 最近不小心用到了openssl3.0,项目中需要使用rsa非对称加解密算法,所以把openssl3.0使用公钥加密数据的函数调用摸了一遍。 之所以记录此篇文章,是因为网络上大多数是openssl3.0以前的版本的函数接口,而openssl3.0之后已经丢…...
![](https://www.ngui.cc/images/no-images.jpg)
EFCore HasDefaultValueSql (续2 HasComputedColumnSql)
前情:EFCore HasDefaultValueSql EFCore HasDefaultValueSql (续1 ValueGeneratedOnAdd)-CSDN博客 小伙伴在使用 HasDefaultValueSql 时,对相关的 ValueGeneratedOnAdd, HasComputedColumnSql 也有了疑问: HasComputedColumnSql 对于计算…...
![](https://i-blog.csdnimg.cn/direct/74649bf27e494a62abfcf5e733fba449.png)
阿里巴巴TransmittableThreadLocal使用指南
前言 ThreadLocal在上下文的数据传输上非常的方便和简洁。工业实践中,比较常用的有三个,ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal,那么他们三个之间有什么区别呢? 常见的三种ThreadLocal比较 ThreadLoc…...
![](https://www.ngui.cc/images/no-images.jpg)
ubuntu20下编译linux1.0 (part1)
author: hjjdebug date: 2025年 01月 09日 星期四 15:56:15 CST description: ubuntu20下编译linux1.0 (part1) 该博客记录了新gcc编译旧代码可能碰到的问题和解决办法, 可留作参考 操作环境: ubuntu20 $ gcc --version gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 $ as --vers…...
![](https://i-blog.csdnimg.cn/img_convert/7f2d984876df26967b09b948deb14e0a.png)
欧拉公式和傅里叶变换
注:英文引文机翻,未校。 中文引文未整理去重,如有异常,请看原文。 Euler’s Formula and Fourier Transform Posted byczxttkl October 7, 2018 Euler’s formula states that e i x cos x i sin x e^{ix} \cos{x} i …...
![](https://i-blog.csdnimg.cn/direct/04d31fa600584d3886b77b92ab5c6122.png)
Jenkins内修改allure报告名称
背景: 最近使用Jenkins搭建自动化测试环境时,使用Jenkins的allure插件生成的报告,一直显示默认ALLURE REPORT,想自定义成与项目关联的名称,如图所示,很明显自定义名称显得高大上些,之前…...
![](https://i-blog.csdnimg.cn/direct/22456d20c2164811bab1d7b50a65bf5b.png)
30天开发操作系统 第 12 天 -- 定时器 v1.0
前言 定时器(Timer)对于操作系统非常重要。它在原理上却很简单,只是每隔一段时间(比如0.01秒)就发送一个中断信号给CPU。幸亏有了定时器,CPU才不用辛苦地去计量时间。……如果没有定时器会怎么样呢?让我们想象一下吧。 假如CPU看不到定时器而仍想计量时…...
![](https://www.ngui.cc/images/no-images.jpg)
Ubuntu | PostgreSQL | 解决 ERROR: `xmllint` is missing on your system.
解决 sudo apt install apt-file sudo apt-file updatesudo apt-file search xmllint sudo apt install libxml2-utils执行 # postgres源码安装包解压文件夹中 make install make install问题 make -C src install make[2]: Entering directory /home/postgres/postgresql-1…...
![](https://i-blog.csdnimg.cn/direct/5dfd114a2b1c4512ae15149d2806c3df.png)
uniapp使用chooseLocation安卓篇
本文章全部以高德地图为例 代码 <view class"bottom"><button click"choose">定位</button> </view> choose() {uni.chooseLocation({success: function(res) {console.log(位置名称: res.name);console.log(详细地…...
![](https://www.ngui.cc/images/no-images.jpg)
《PC 上的开源神经网络多模态模型:开启智能交互新时代》
《PC 上的开源神经网络多模态模型:开启智能交互新时代》 一、引言二、多模态模型基础剖析(一)核心概念解读(二)技术架构探秘 三、开源多模态模型的独特魅力(一)开源优势尽显(二&…...
![](https://i-blog.csdnimg.cn/direct/0a47b689d0a2499ab67fbc7e3a377fd7.png)
Apache JMeter 压力测试使用说明
文章目录 一、 安装步骤步骤一 下载相关的包步骤二 安装 Jmeter步骤三 设置 Jmeter 工具语言类型为中文 二、使用工具2.1 创建测试任务步骤一 创建线程组步骤二 创建 HTTP 请求 2.2 配置 HTTP 默认参数添加 HTTP消息头管理器HTTP请求默认值 2.3 添加 查看结果监听器2.4 查看结果…...
![](https://i-blog.csdnimg.cn/direct/9787647fc3ef47d09987f4ceb6202b13.png)
腾讯云AI代码助手编程挑战赛-知识百科AI
作品简介 知识百科AI这一编程主要用于对于小朋友的探索力的开发,让小朋友在一开始就对学习具有探索精神。在信息化时代下,会主动去学习自己认知以外的知识,同时丰富了眼界,开拓了新的知识。同时催生了在大数据时代下的信息共享化…...
![](https://img-blog.csdnimg.cn/img_convert/28ff957e9893f09938023c5f7b6cef3b.png)
wordpress站长邮箱/网络营销的方法有哪些
一般的超算的拓扑结构是若干个登陆节点若干个交换机大量计算CPU节点大量GPU计算节点一个(或若干个)存储节点管理节点。[1]其中存储节点的共享存储可以被所有节点访问。一般运作方式是,如果我的计算依赖非常共性的软件,我可以找超算…...
![](/images/no-images.jpg)
ps如何做网站横幅/潍坊seo教程
求平均成绩 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 79662 Accepted Submission(s): 19180Problem Description假设一个班有n(n<50)个学生,每人考m(m<5)门课,求每个学生的…...
![](https://img-blog.csdnimg.cn/img_convert/ea9f38753b2b4ec2ac3fa22d04bf9e8a.png)
可以绑定独立域名网站/国色天香站长工具
导读:衡量领导者优秀与否的一个重要标准,是责任心。除了对工作整体的负责的心态之外,还有对下属的负责。一个优秀的领导者,总是能够在关键时刻挺身而出,为下属“遮风挡雨”。试想,为什么在军队里࿰…...
![](https://img-blog.csdnimg.cn/011ac44a31754607a9db9d57388db44f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6IOW5ZOl546L6ICB5biI,size_8,color_FFFFFF,t_70,g_se,x_16#pic_center)
上海做网站的公司电话/seo专家招聘
前文回顾 《物联网系统RT-Thread学习—开发环境搭建》 《物联网系统RT-Thread学习—内核学习》 本集预告 本次来介绍一下RTT下面的IO设备驱动开发。具体内容可以学习官方文档,内容完备,并附带例子程序 I/O设备模型 这里就不再去复制粘贴了࿰…...
![](https://img-blog.csdnimg.cn/img_convert/1b8742ce59bd8f799d67733a11ef1ca8.png)
视频网站做app还是h5/宁波seo网络推广代理公司
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室🍊个人信条:格物致知。⛄ 内容介绍构建直线阵列,圆阵列和平面阵列天线的数学模…...
![](/images/no-images.jpg)
网站大全全部免费/seo排名优化点击软件有哪些
将本机文件app.properties 复制到用户为root,ip为ip的具体路径下去 scp app.properties rootip:/apps/javaconf/common/ 其他参考: 1.从本机复制文件到远程scp 文件名 远程计算机用户名@远程计算机的ip:远程计算机存放该文件的路径…...