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

一、开发板时钟概述

        介绍 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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

泛型的使用(<T>)

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

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

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

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…

【鸿蒙学习笔记】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) // 背景色 .…

pcap包常见拆分方法

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

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

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

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

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

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

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

咖啡消费旺季到来 为何想转让的库迪联营商却越来越多

文 | 智能相对论 作者 | 霖霖 去年还在朝“三年万店”计划狂奔的库迪,今年已出现明显“失速”。 早在今年2月,库迪就官宣其门店数已超过7000家,如今4个多月过去,据极海品牌监测数据显示,截至6月27日,其总…

[Shell编程学习路线]——shell脚本中case语句多分支选择详解

🏡作者主页:点击! 🛠️Shell编程专栏:点击! ⏰️创作时间:2024年6月21日16点30分 🀄️文章质量:95分 ————前言———— 在Shell编程中,处理多种条件…

基于人脸68特征点识别的美颜算法(一) 大眼算法 C++

1、加载一张原图&#xff0c;并识别人脸的68个特征点 cv::Mat img cv::imread("5.jpg");// 人脸68特征点的识别函数vector<Point2f> points_vec dectectFace68(img);// 大眼效果函数Mat dst0 on_BigEye(800, img, points_vec);2、函数 vector<Point2f&g…

动手学深度学习(Pytorch版)代码实践 -计算机视觉-38实战Kaggle比赛:图像分类 (CIFAR-10)

38实战Kaggle比赛&#xff1a;图像分类 (CIFAR-10) 比赛链接&#xff1a;CIFAR-10 - Object Recognition in Images | Kaggle 导入包 import os import glob import pandas as pd import numpy as np import torch import torchvision from torch.utils.data import Dataset…

R语言数据分析案例39-合肥市AQI聚类和多元线性回归

一、研究背景 随着全球工业化和城市化的迅速发展&#xff0c;空气污染问题日益凸显&#xff0c;已成为影响人类健康和环境质量的重大挑战。空气污染不仅会引发呼吸系统、心血管系统等多种疾病&#xff0c;还会对生态系统造成不可逆转的损害。因此&#xff0c;空气质量的监测和…

MySQL高阶:事务和并发

事务和并发 1. 事务创建事务 2. 并发和锁定并发问题 3. 事务隔离等级3.1 读取未提交隔离级别3.2 读取已提交隔离级别3.3 重复读取隔离级别3.4 序列化隔离级别 4. 死锁 1. 事务 事务&#xff08;trasaction&#xff09;是完成一个完整事件的一系列SQL语句。这一组SQL语句是一条…

经典小游戏(一)C实现——三子棋

switch(input){case 1:printf("三子棋\n");//这里先测试是否会执行成功break;case 0:printf("退出游戏\n");break;default :printf("选择错误&#xff0c;请重新选择!\n");break;}}while(input);//直到输入的结果为假&#xff0c;循环才会结束} …

go Channel原理 (二)

Channel 设计原理 不要通过共享内存的方式进行通信&#xff0c;而是应该通过通信的方式共享内存。 在主流编程语言中&#xff0c;多个线程传递数据的方式一般都是共享内存。 Go 可以使用共享内存加互斥锁进行通信&#xff0c;同时也提供了一种不同的并发模型&#xff0c;即通…