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

一、开发板时钟概述

        介绍 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.mzph.cn/pingmian/38638.shtml

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

相关文章

中霖教育怎么样?税务师通过率高吗?

中霖教育怎么样?税务师通过率高吗? 我们在税务师考试培训方面有着不错的成绩,这都是老师与学员共同努力的结果。 采用小班教学模式,确保每位学员都能得到足够的关注和指导,在学习过程中针对学员的薄弱环节进行专项突破。 因为大部分学员…

spring @Autowire注解作用

终于有人把Autowired注解讲清楚了,赞!!!_autowired-CSDN博客

【C语言】常见的字符串函数

©作者:末央& ©系列:C语言初阶(适合小白入门) ©说明:以凡人之笔墨,书写未来之大梦 目录 strlen函数模拟实现 strstr子串查找函数模拟实现 strtok字符串分割 strlen函数 strlen函数是一个用于求字符串长度的库函数。它的参数是被求长度的字…

【爱上C++】详解string类2:模拟实现、深浅拷贝

在上一篇文章中我们介绍了string类的基本使用,本篇文章我们将讲解string类一些常用的模拟实现,其中有很多细小的知识点值得我们深入学习。Let’s go! 文章目录 类声明默认成员函数构造函数析构函数拷贝构造函数深浅拷贝问题传统写法现代写法…

泛型的使用(<T>)

文章目录 前言一、泛型是什么?二、泛型的使用 1.定义泛型类2.泛型的常规用法总结 前言 强制类型转换存在一定隐患,如数据丢失、内存溢出、运行时错误、程序逻辑错误等。所以提供了泛型机制,使程序员可以定义安全的数据类型进行操作。通俗的理…

Java 图书管理系统

## 构建一个完整的图书管理系统 本文将介绍如何使用Spring Boot和MySQL构建一个完整的图书管理系统,并进一步丰富和完善其功能,包括用户管理、借阅记录、书籍搜索、分类管理、评论和评分等功能。我们还将生成REST API文档,并创建一个前端界面…

docker配置镜像源

1)打开 docker配置文件 sudo nano /etc/docker/daemon.json 2)添加 国内镜像源 {"registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc…

CEPH 系统盘挂了,如何使用数据盘恢复

硬盘损坏是早晚的时,CEHP数据盘坏了,使用CEPH的基本都轻车熟路了,如果系统盘坏了呢?不知道的可能会采取整个系统盘全做的方式 前提条件:使用cephadm搭建集群 如果换服务器,请确保CEPH数据盘放到其它服务器上…

第四十四章 在 SOAP 消息中使用数据集 - 控制数据集格式

文章目录 第四十四章 在 SOAP 消息中使用数据集 - 控制数据集格式控制数据集格式 第四十四章 在 SOAP 消息中使用数据集 - 控制数据集格式 控制数据集格式 默认情况下,数据集以 Microsoft DiffGram 格式编写,并在其前面加上 XML 架构。以下显示了一个示…

Python基础教程——一次搞懂 Python 字典!Python字典的20种神奇用法

Python 字典(Dictionary)是数据结构中的一种重要类型。它以键值对的形式存储数据,具有快速查找的特性。今天我们将通过生动有趣的案例,来探讨字典的20个经典操作,帮助大家深入理解和掌握这些概念。 1. 创建字典 字典…

Python从0到100(三十四):Python中的urllib模块使用指南

1. urllib模块概述 在Python中,除了广泛使用的requests模块之外,urllib模块也是处理HTTP请求的重要工具。urllib模块在Python 2中分为urllib和urllib2两个模块,而在Python 3中,它们被合并为一个urllib模块。本文将重点介绍Python…

java字符集 字符流字节流理解

字符集 GBK 汉字三个字节 英文一个字节 因为英文只有26个字母 加上标点符号一个字节标识 2的8次方够用汉字不够用 所以使用两个字节 在unicode中 UTf编码 汉语三个字节 英文一个字节 这里三个字节是因为所有的亚洲语言的文字都在这里标识,所以两个字节不够用 字符流…

【鸿蒙学习笔记】Column迭代完备

属性含义介绍 Column({ space: 10 }) {Row() {Text(文本描述).size({ width: 80%, height: 60 }).backgroundColor(Color.Red)}.width(90%).height(90).backgroundColor(Color.Yellow) } .width(100%) // 宽度 .height(200) // 高度 .backgroundColor(Color.Pink) // 背景色 .…

对仓颉语言的简单认识

【仓颉官网】 https://developer.huawei.com/consumer/cn/cangjie/ 仓颉是华为推出的一门编程语言,2019年投入研发2024年6月正式开启开发者预览,历经4年打磨终于面世。 仓颉的定位是面向全场景应用开发的现代编程语言,官方出具的白皮书显示…

pcap包常见拆分方法

文章目录 Wireshark 拆分流量包SplitCap使用简介魔数报错示例结果 在进行流量分析时,经常需要分析pcap流量包。但是体积过大的流量包不容易直接分析,经常需要按照一定的规则把它拆分成小的数据包。 这里统一选择cic数据集里的Thursday-WorkingHours.pcap…

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

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

Oracle SQL - CONNECT BY语句Where条件中不能使用OR?[已解决]

数据 SQL> SELECT * FROM demo_a;CUSTOMER TOTAL ---------- ---------- A 100200SQL> SELECT * FROM demo_b;CUSTOMER RN QTY ---------- ---------- ---------- A 1 30 A 2 …

java中的即时编译器:JIT

JIT的功能 如果不使用 JIT 编译器,Java 程序将会完全依赖解释器来执行字节码。 解释器会逐条解释并且将其转换为机器指令和执行 Java 字节码指令。 javac将源文件编译为class文件,class文件类加载到jvm中,jvm就使用解释器执行class文件&…

【办公软件使用分享—Word篇】实用技巧 一学就会 沈阳电脑办公软件基础培训

在平时的工作学习中,Word真真是让很多人头疼的一件事,今天给大家分享20个案例,感受下Word真正的力量! 1.插入自动目录 没有目录的文档不是一份合格的文档,很多人认为在Word里插入目录是一件很麻烦的事,其…

Soul打造安全社交元宇宙环境,全力守护用户线上社交安全

在数字化时代的浪潮中,智能安全线上社交正成为人们日常生活中的重要组成部分。随着人们对社交媒体和在线平台依赖程度的不断增加,保障个人信息安全和网络安全变得至关重要。在此背景下,社交平台致力于采取多种措施来保障用户的隐私安全,提升社交体验的质量和安全性。而Soul全方…