【复旦微FM33 MCU 外设开发指南】系统篇——时钟

news2024/9/27 21:28:26

在这里插入图片描述

前言

本系列基于复旦微FM33系列单片机的DataSheet编写,旨在提供一些开发指南。
本文章及本系列其他文章将持续更新,本系列其它文章请跳转↓↓↓
【复旦微FM33 MCU 外设开发指南】总集篇

本文章最后更新日期:2024/08/04

文章目录

  • 前言
  • 时钟源
    • 1. 高频RC振荡器RCHF(RC High Frequency)
    • 2. 中频RC振荡器RCMF(RC Middle Frequency)
    • 3. 低功耗RC振荡器LPOSC(Low Power OSC)
    • 4. 低频晶体振荡器XTLF(Crystal Low Frequency)
    • 5. 高频晶体振荡器XTHF(Crystal High Frequency)
  • 重点:注意事项
    • 1. 时钟校准(RCHF/RCMF/LPOSC)
    • 2. 稳定性(RCHF/RCMF/LPOSC/XTLF/XTHF)
    • 3. 起振时间
    • 4. FLASH读写等待周期
    • 5. 外设时钟频率
  • 应用Tips
    • 1. 快速的初始化
  • 时钟相关的寄存器
    • 1. 时钟管理单元
    • 2. 总线与存储单元

本文对应FM33LC0xx DataSheet 第11章——时钟管理单元(CMU),部分参数来源于 第3章——电参数

时钟源

系统所有用到的时钟都是以下时钟源产生的。

1. 高频RC振荡器RCHF(RC High Frequency)

RCHF可选的时钟频率为8MHz/16MHz/24MHz,全温区最大偏差±1%。
RCHF在上电后即为8MHz的时钟频率,用于MCU完成初始化操作。

2. 中频RC振荡器RCMF(RC Middle Frequency)

RCMF的时钟频率为4MHz,全温区最大偏差±3%。

3. 低功耗RC振荡器LPOSC(Low Power OSC)

LPOSC的时钟频率为32kHz,在-40℃最大偏差-6%,在85℃偏差最大4%。

4. 低频晶体振荡器XTLF(Crystal Low Frequency)

对于英文缩写,我认为应该是因为XT和Crystal的发音很像,所以就用XT代替Crystal(晶振)了。
XTLF只有在有外接晶振的情况下才有时钟,其性能应该就是取决于外部晶振。
XTLF具有停振检测电路,详见DataSheet第12章——停振检测(FDET)

5. 高频晶体振荡器XTHF(Crystal High Frequency)

XTHF只有在有外接晶振的情况下才有时钟,其性能应该就是取决于外部晶振。
XTHF具有停振检测电路,详见DataSheet第12章——停振检测(FDET)

重点:注意事项

1. 时钟校准(RCHF/RCMF/LPOSC)

由于每颗芯片的差异,实际的时钟频率和设定的时钟频率有一定的差异,向调校寄存器中写入校准值可以在一定范围内调整时钟频率。
校准值的读取
MCU在出厂前,测试仪会测试MCU的时钟频率,并将校准值写入Flash中供用户读取。
需要注意32bit的校验值中,高16位和低16位分别保存校准值和反码校验字,在使用前应做正反码校验。
在这里插入图片描述
校准值的写入
由于RCHF上电即为8MHz的频率,MCU会自动读取8MHz的时钟校准值并写入寄存器中。
但如果切换其它频率的时钟,就需要我们自己读取相应频率的时钟校准值,并写入调校寄存器中了。
(显然,当你从16MHz的时钟频率切换到8MHz时,也要重新读取8MHz的时钟校准值写入)

2. 稳定性(RCHF/RCMF/LPOSC/XTLF/XTHF)

以RCHF为例,DataSheet上写明,RCHF可以最高配置为24MHz
(其实RCHF应该可以配置为更高的时钟频率,但Flash中没有保存其校准值)
我们可以将高频率的RCHF作为系统时钟并提供给APB总线上挂载的各种外设

使用内置RC振荡器应该注意:
1.更高频率的RCHF的稳定性将变差。如常温下8MHz的RCHF频率偏差为0.16MHz,而24MHz的RCHF频率偏差为0.48MHz
(即偏差的百分比固定,频率越高偏差越大)
2.高频率的RCHF高低温性能将变差。8MHz的RCHF全温区偏差为±1%,而24MHz的RC HF全温区偏差为±3%
3.相比RCMF,RCHF有更好的全温区性能。RCHF为±1%,而RCMF为±3%

显然在大部分的应用场景中可能不差这一点时钟偏差,但系统时钟的偏差将直接影响APB总线时钟,如果你是用定时器高精度的采集脉冲信号宽度的话,那就需要注意这些方面的影响了。一旦MCU放入量产产品中,其在各种工况下的稳定性就十分重要了。

因此在系统时钟要求频率很高,或稳定性要求高的时候:
1.使用内置时钟,用8MHz的RCHF,分频给PLL并等待其锁定后,将PLL作为系统时钟(PLL的高低温稳定性更好)。
2.使用外接晶振,外接晶振的高低温稳定性更好,但要注意其起振时间慢,可能需要200ms。

该图取自3.4.7章节:内部时钟源特性

3. 起振时间

外置晶振
前面提到外置晶振其稳定性更好,但晶振的起振时间较长,实测下来要200ms以上。
起振时间和晶体振荡电路的振荡强度有关,FM33提供了XTHF的振荡强度配置寄存器RCC_XTHFCR
但注意不是振荡强度越强,起振时间越短的,在振荡强度和晶振匹配时,起振时间是最短的。

RC振荡器
文档没有写RCHF的起振时间(有可能是因为上电后RCHF就自动启动,所以这个参数没什么意义?)
RCMF的起振时间为10us。
LPOSC的起振时间为50——100us。

PLL
前面已经讲过在高频的系统时钟应用中,应该使用PLL。
PLL接收到时钟输入后,是需要等待一段时间才能建立稳定的时钟输出的,DataSheet典型值为65us。
因此软件必须在配置和启动PLL后,等待PLL锁定后,才可以将PLL配置为系统时钟。

如果没有等待锁定就配置为系统时钟,就很容易产生一些莫名其妙的错误
1.在启动PLL和切换系统时钟中间的语句执行时间较长,长于锁定时间,那么就没什么问题
2. 把初始化阶段的系统时钟频率变高,导致同样的程序执行之间变短,短与锁定时间,那很有可能进入硬件错误中断了

4. FLASH读写等待周期

在系统时钟频率很高时,必须按照手册要求配置FLS_RDCR寄存器配置FLASH读写等待周期。
在这里插入图片描述
如果没有配置正确的FLASH读写等待周期,就很容易产生一些莫名其妙的错误
1.程序在这块板子上好好的,换一块板子跑不起来了
2.程序本来好好的,填了几句话崩掉了,断点还打不上

5. 外设时钟频率

各个外设有其上限的工作频率。以SPI为例,其最高工作频率为16MHz。
SPI外设挂载在APB总线上,而APB时钟来源于系统时钟。

例:当系统时钟为64MHz时:
1.APBCLK使用不分频的系统时钟,就必须将SPI的工作时钟预分频为4分频或更高分频。
2.APBCLK使用4分频的系统时钟,SPI工作时钟可以不分频或配置为更高的预分频。

应用Tips

1. 快速的初始化

在MCU上电后,并不是马上进入main()函数的。
启动文件告诉我们,系统上电复位后,在main函数之前先取SystemInit()函数的指针并跳转。
因此对一些要求初始化时间很短的场合,可以在SystemInit()函数中将默认的8MHz RCHF系统时钟更改为更高频率的时钟源。
在这里插入图片描述

时钟相关的寄存器

1. 时钟管理单元

在这里插入图片描述

2. 总线与存储单元

这里是配置Flash的读等待周期的寄存器。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980977.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

视频作为现实世界决策制定的新语言

人工智能咨询培训老师叶梓 转载标明出处 在互联网上,视频和文本数据同样丰富,它们支持通过预测下一个词或帧来进行大规模自监督学习。然而视频数据并没有象文本数据那样被充分利用:语言模型已经在现实世界产生了显著影响,而视频生…

命令行参数、环境变量详解

目录 一、命令行参数: 二、环境变量PATH 1、理解什么是环境变量 2、常见环境变量和操作 3、整体理解环境变量,系统,程序 4、如何获取环境变量(c语言) (1)getenv() 函数 (2)使…

uniapp(scroll-view)设置show-scrollbar无效

一、描述 在uniapp中,使用scroll-view内置组件,我这里是把他弄成一个可以滑动的导航,设置show-scrollbar"false"之后,按道理来说应该可以了,这个官方提供的一个属性可以不显示滑动条。但是,发现&…

影响气动小流量调节阀EMC测试价格因素是什么

气动小流量调节阀是一种顶导向单阀座调节阀,具有结构简单、密封性能好、使用可靠等特点。有效而足够的顶部导向系统克服小开度时的震动,有效使用寿命更长。气动小流量调节阀流量系数KV值从1.0到10-5的称为小流量调节阀,当Kv≤210-2时&#xf…

【中项第三版】系统集成项目管理工程师 | 第 11 章 规划过程组⑨ | 11.23 - 11.25

前言 第11章对应的内容选择题和案例分析都会进行考查,这一章节属于10大管理的内容,学习要以教材为准。本章上午题分值预计在15分。 目录 11.23 规划采购管理 11.23.1 主要输入 11.23.2 主要输出 11.23.3 合同类型 11.23.4 合同内容 11.24 规划干…

如何在亚马逊云科技AWS上利用LoRA高效微调AI大模型减少预测偏差

简介: 小李哥将继续每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿AI技术解决方案,帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS AI最佳实践,并应用到自己的日常工作里。 在机器学习和人工智能领域,生成偏差…

Radiant Photo 1.4.1 AI智能完美照片修图插件支持PS ai beta

前言 Radiant Photo 是一款高效的照片编辑与增强应用。这款软件配备了多样化的编辑工具及特效,使得用户能够便捷地改善、修正并提升图片质量,让照片看起来更为出色且引人注目。无论你是日常使用者还是专业的摄影人士,都能够借助这款应用来增…

DBMS 与 RDBMS

DBMS 与 RDBMS 了解数据库什么是数据库管理系统?Types of DBMS 数据库管理系统的类型T数据库管理系统的好处 关系型数据库管理系统的优点 【纪录片】中国数据库前世今生 在数字化潮流席卷全球的今天,数据库作为IT技术领域的“活化石”,已成为…

常见用于联邦学习的数据集【FL】【Datasets】

文章目录 数据集CIFAR-10/CIFAR-100:CIFAR-10CIFAR-100特点以CIFAR-10 为例:示例内容batches.metadata_batch_1 到 data_batch_5test_batch图片转换Python脚本: MNIST:Fashion-MNIST:EMNIST:Googles Federa…

OpenCSG首发中文Chinese Mistral Large 2!

前沿科技速递🚀 🎉 震撼发布!OpenCSG再次微调发布CSG-Wukong-Chinese-Mistral-Large2-123B模型! 🔍 本次工作基于mistral-large-instruct-2407进行微调,采用了尖端的训练技术和优化策略,确保模型…

ZBrush

所有建模软件最开始需要搞清楚的就是基础操作,如旋转视角,放大缩小,移动等,一般可以看上手教程 zbrush中雕刻很重要的概念是笔刷:ZBrush笔刷介绍-CSDN博客 基本操作 编辑模式:T 清除画布:ctr…

Kibana未授权访问漏洞

8.Kibana未授权访问漏洞 Kibana如果允许外网访问且没有做安全登录认证,就会被外部任意访问,查看所有数据,造成数据泄露。在默认配置下,Kibana就可以访问Elasticsearch中的所有数据 步骤一:使用以下Fofa语句搜索Kibana产品并打开…

如何申请https证书

申请HTTPS证书通常遵循以下几个步骤,这些步骤可能会根据不同的证书颁发机构(CA)有所变化,但大体流程相似: 选择证书类型 根据你的需求选择合适的HTTPS证书类型。 常见的类型有: 域名验证型(DV):验证域名所有权&…

骨传导耳机哪个牌子好?五款业界高性能机型推荐,让你选购不迷茫!

骨传导耳机哪个牌子好?哪款耳机值得入手?作为一名资深的数码设备测评师,我极力推荐大家尝试下骨传导耳机,它无需直接堵塞耳道,既能起到保护听力的作用,又能在使用中保持对外界的环境感知。然而,…

python合并音视频-通过ffmpeg合并音视频

🌈所属专栏:【python】✨作者主页: Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您的…

龙迅LT8713SX 高性能TYPE-C/DP转三端口DP1.4/HDMI 2.0转换器,带音频

龙迅LT8713SX描述: LT8713SX是一个高性能类型-C/DP1.4到Type-C/DP1.4/HDMI2.0转换器,具有三个可配置的DP1.4/HDMI2.0/DP输出接口和音频输出接口。LT8713SX同时支持显示端口™单流传输(SST)模式和多流传输(MST&#xf…

澳大利亚站 儿童水上玩具认证 AS/NZS ISO 8124.1:2002认证

什么是水上玩具? 此强制性标准适用的水上玩具应具备以下设计: 可承受 14 岁以下儿童的体重 供儿童在浅水中玩耍时使用 是否充气以及是否设计用于佩戴或以其他方式贴在身体上。 水上玩具包括但不限于: 充气新奇形状 适用于浅水的充气玩具…

探索ISO三大体系:企业卓越管理的核心之道

ISO 9001质量管理体系是国际上最广泛应用的质量管理标准,旨在帮助企业建立和实施有效的质量管理体系。通过ISO 9001认证,企业可以确保其产品和服务持续满足客户需求,从而赢得市场竞争的主动权。 实施ISO 9001质量管理体系,企业可以…

书生大模型学习笔记3 - 书生开源大模型链路体系

学习视频链接:书生浦语大模型全链路开源体系_哔哩哔哩_bilibili

算法力扣刷题记录 六十六【39. 组合总和】

前言 回溯章节第四篇。回顾:前三篇——组合问题:同一个集合中取元素;不同集合中取元素。 本文:记录 六十六【39. 组合总和】 一、题目阅读 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出…