智芯开发板----时钟的使用

news2024/11/17 17:53:17

一、开发板时钟概述

        介绍 Z20K11xM 的时钟结构,分布以及各个外设时钟源的选择。SCC 模块用于选择系统时钟,产生 core clock、bus clock 和 flash clock,分 别用于驱动 core 及高速外设、普通外设和 flash。PARCC 模块用于单独设置 每个外设的功能时钟,通过时钟选通使能或禁用某个外设。

二、时钟结构

        如图 1 所示,Z20K11xM 有 4 个基本时钟源:FIRC64M、OSC40M(按使用晶振 其频率输出范围为 4–40M)、OSC32K 和 LPO32K,系统时钟和外设功能时钟可以 从这些基本时钟源或其派生时钟中选择。 

三、系统时钟

(1)设置要求

        通过 SCC 模块可从 FIRC64M 和 OSC40M 中选择一路 clock 作为系统时钟,并设置 core clock、bus clock 和 flash clock 的分频,注意 bus clock 和 flash clock 先经过 core clock 的分频,再各自分频,设置要求如下:

①core clock 和 bus clock 需小于或等于 64M;

② flash clock 需设置为 8M,用于 flash 擦除,编程等操作。

(2)SDK接口

Z20K11xM 复位后,默认选择 FIRC64M 作为系统时钟,Core clock 默认 2 分 频为 32M,bus clock 默认 2 分频为 16M,flash clock 默认 4 分频为 8M。通过 SDK 接口设置系统时钟示例如下:

①调用 CLK_SysClkSrc(CLK_SRC_FIRC64M)设置系统时钟为 FIRC64M;

②调用CLK_SetClkDivider(CLK_CORE, CLK_DIV_1)设置 core clock 频率 为 64M;

③调用CLK_SetClkDivider(CLK_BUS, CLK_DIV_1)设置 bus clock 频率为64M

④调用 CLK_SetClkDivider(CLK_SLOW, CLK_DIV_8)设置 flash clock 频 率为8M。 

四、外设功能时钟

        PARCC 模块用于外设使能或禁用,外设功能时钟的选择及分频。外设功能时 钟可从 FIRC64M、OSC40M、OSC32K 和 LPO32K 中选择,部分外设如 SRAM、FLASH、 CMP、CRC、DMA、TMU、HWDIV、REGFILE、GPIO 等的功能时钟是固定的,不需要设置。

(1)SDK接口

①通过 CLK_ModuleSrc(CLK_Module_t module, CLK_Src_t clockSource) 接口选择外设功能时钟;

② 通 过 CLK_SetClkDivider(CLK_Module_t module, CLK_Divider_t divider)接口设置外设功能时钟分频;

③ 通过 SYSCTRL_EnableModule(SYSCTRL_Module_t mod)接口使能外设。

(2)WDOG

① 可选功能时钟:FIRC64M、OSC40M、bus clock、LPO32K,通过 WDOG_CS 选择;

②默认功能时钟:LPO32K;

③ 限制条件:功能时钟频率需小于 bus clock 频率。 

(3)EWDT

①可选功能时钟:FIRC64M、OSC40M、OSC32K、LPO32K;

②默认功能时钟:OFF;

③限制条件:功能时钟频率需小于 bus clock 频率。 

(4)STIM

①可选功能时钟:FIRC64M、OSC40M、OSC32K、LPO32K;

② 默认功能时钟:OFF;

③ 限制条件:无。 

(5)TIM

①可选功能时钟:FIRC64M、OSC40M、OSC32K、LPO32K,注意 TIM2 的功能 时钟选择及分频与 TIM0 的设置一致;

② 默认功能时钟:OFF;

③限制条件:TIM 的计数时钟可从系统时钟、外部输入时钟或功能时钟中 选择,当选择外部输入时钟或功能时钟时,频率需小于系统时钟的¼ 。

(6)TDG

①可选功能时钟:FIRC64M、OSC40M、OSC32K、LPO32K;

② 默认功能时钟:OFF;

③限制条件:功能时钟频率需小于 core clock 频率。 

(7)CAN

①可选功能时钟:FIRC64M、OSC40M,推荐 OSC40M;

②默认功能时钟:OFF;

③限制条件:功能时钟频率需小于等于 core clock 频率。 

(8)UART

①可选功能时钟:FIRC64M、OSC40M、OSC32K、LPO32K,推荐 OSC40M;

②默认功能时钟:OFF;

③ 限制条件:功能时钟频率需小于 bus clock 频率。 

(9)SPI

①可选功能时钟:FIRC64M、OSC40M、OSC32K、LPO32K,推荐 OSC40M;

②默认功能时钟:OFF;

③限制条件:功能时钟频率需小于等于 bus clock 频率。

(10)I2C

①可选功能时钟:FIRC64M、OSC40M、OSC32K、LPO32K,推荐 OSC40M;

②默认功能时钟:OFF;

③限制条件:功能时钟频率需小于等于 bus clock 频率。

(11)ADC

①可选功能时钟:FIRC64M;

②默认功能时钟:OFF;

③限制条件:功能时钟频率需小于等于 bus clock 频率。

(12)PORT

①可选功能时钟:FIRC64M、OSC40M、OSC32K、LPO32K;

②默认功能时钟:OFF;

③限制条件:无。

(13)RTC 

①可选功能时钟:OSC32K、LPO32K,通过 RTC_CSR 寄存器选择;

②默认功能时钟:OSC32K;

③限制条件:无。

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

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

相关文章

【Python机器学习】模型评估与改进——留一法交叉验证

留一法也是一种常见的交叉验证方法。 我们可以将留一法交叉验证看作是每折只包含单个样本的k折交叉验证。对于每次划分,选择单个数据点作为测试集。这种方法可能非常耗时,特征是对于大型数据,但是小型数据集上有时可以给出更好的估计结果&am…

大数据开发中的数据倾斜问题

数据倾斜是大数据开发中常见的性能瓶颈,了解其原因并采取有效的解决方案对系统性能至关重要。本文将从数据倾斜的影响、解决方法及示例代码等方面进行详细讨论。 目录 1. 数据倾斜的影响2. 解决数据倾斜的方法调整分区键预聚合倾斜处理逻辑 3. 进一步解决数据倾斜的…

firewalld(3)zone配置

简介 前面文章我们已经介绍了firewalld的安装,配置文件介绍、简单的规则查询,本篇文章主要介绍zone的配置。前面我们介绍了firewalld默认的zone和不同zone的功能,下面我们就直接进入zone的具体配置使用。 配置zone的方式 图形配置工具 firewall-config: 这是一个图形…

二、 操作系统知识(考点篇)

一、操作系统概述 操作系统定义: 能有效地组织和管理系统中的各种软/硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。 操作系统有三个重要的作用: 第一&am…

昇思25天学习打卡营第6天|Vision Transformer

文章目录 昇思MindSpore应用实践基于MindSpore的Vision Transformer1、Vision Transformer(ViT)简介网络结构 2、Attention模块Encoder部分用到的功能函数:整体构建ViT模型 3、模型训练4、模型验证 Reference 昇思MindSpore应用实践 本系列文…

关于windows,wifi图标显示不了的解决方法

解决方法一(解决了我的问题的方法): winr -->输入 regedit 打开注册表 --> 删除HKEY-CLASSES_ROOT\CLSID\{3d09c1ca-2bcc-40b7-b9bb-3f3ec143a87b} CLSID在下面仔细找,然后找到09开头那个删掉重启就可以了,可能…

短视频电商源码如何选择

在数字时代的浪潮下,短视频电商以其直观、生动、互动性强的特点,迅速崛起成为电商行业的一股新势力。对于有志于进军短视频电商领域的创业者来说,选择一款合适的短视频电商源码至关重要。本文将从多个角度探讨如何选择短视频电商源码&#xf…

ARC180 --- B - Improve Inversions 题解

B - Improve Inversions : 题目大意: 思路解析: 假设现在出现了这样的情况 ......6 ......... 4 3 2 1,可以发现最好的交换方式为 6 和 4交换,然后4 3交换,然后3和2交换,然后2和1交换得到 .…

工业智能网关的功能特点有哪些?工业智能网关在工业企业的应用-天拓四方

随着工业4.0时代的到来,数字化转型已成为工业企业提升竞争力、实现可持续发展的必经之路。在这一过程中,工业智能网关以其强大的连接、数据处理和安全防护能力,成为推动工业数字化转型的关键力量。本文将深入探讨工业智能网关的功能特点、应用…

图像基础知识入门【图像概念不同图像格式】

图像基础知识入门【图像概念&不同图像格式】 最近有在处理图像转换,因此稍微补足了一下图像相关知识,特在此记录。下面汇总是我根据自己理解和网上查阅资料而来。如有错误,欢迎大家指正。 1 基础概念 像素/分辨率 像素(Pixel)&#xff…

【运维】如何在Ubuntu中设置一个内存守护进程来确保内存不会溢出

文章目录 前言增加守护进程1. 编写监控脚本2. 创建 systemd 服务文件3. 启动并启用服务4. 验证服务是否运行注意事项 如何修改守护进程1. 修改监控脚本2. 重新加载并重启服务3. 验证服务是否运行总结 如何设置一个日志文件来查看信息1. 修改监控脚本以记录日志方法一&#xff1…

使用机器学习,轻松预测问题产品,低成本高效率解决产品质量监测需求

01、案例说明 这个案例是一个酒厂,通过对其产品中不同化学性质的指标数值,寻找哪些是可能出现问题的产品。这是一个标准的离异点(Outlier)使用情形。 如果能够将在不同属性的一定范围之内的数据,作为判断的标准&#…

VSCode无法识别 node、npm

一、前提 电脑新安装了node.js,在cmd查看node和npm版本没有问题,但是在VSCode无法识别 1.cmd查看版本: 2.VSCode报错信息: 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果…

Windows电脑自建我的世界MC服务器并与好友远程联机游戏教程

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【一步一步了解Java系列】:对这个系列的总结以及对缺漏内部类知识的补充

看到这句话的时候证明:此刻你我都在努力 加油陌生人 br />个人主页:Gu Gu Study专栏:一步一步了解Java 喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹 喜欢的话可以点个赞谢谢了。 作者&#xf…

08:结构体

结构体 1、为什么需要结构体2、如何定义结构体3、怎么使用结构体变量3.1、赋值和初始化3.2、结构体变量的输出 1、为什么需要结构体 为了表示一些复杂的事物,而普通的基本类型无法满足实际要求。什么叫结构体 把一些基本类型数据组合在一起形成的一个新的数据类型&…

Dns被莫名篡改的问题定位(笔记)

引言:最近发现用户的多台机器上出现了Dns被莫名修改的问题,从系统事件上看并未能正常确定到是那个具体软件所为,现在的需求就是确定和定位哪个软件具体所为。 解决思路: 首先到IPv4设置页面对Dns进行设置:通过ProcExp…

【MySQL备份】Percona XtraBackup基础篇

目录 1.关于Percona XtraBackup 2. Percona XtraBackup有哪些特点? 3.安装Percona XtraBackup 3.1.环境信息 3.2.安装步骤 4. xtrabackup内部流程图 5.Percona XtraBackup基础语法 5.1.全量备份 5.2.增量备份 5.2.1.基于全量备份的增量备份 5.2.2.基于前…

Java学习 (六) 面向对象--this、继承、方法重写、super

一、this 关键字 1、this 演示 vi Person.java public class Person {String name;int age;//显示声明构造器public Person(String s , int i){name s;age i;}public void setAge(int age){age age;}}vi PersonTest.java public class PersonTest {public static void m…