RISC-V MCU应用教程之RCC

STM32之RCC时钟树 文章目录 前言 一、了解他们的用法 二、使用步骤 1.打开RCC,使之重新初始化 2.打开HSE,并判断其已经是否稳定 3.提前预取值 4.进入到PLL锁相环,进行倍频和判断锁相环的来源,并判断稳定性 5.进入系统时钟,并判断系统时钟的来源 //1.打开RCC,使之重新初始化 RCC_DeInit(); 2.打开HSE,并判断其已经是否稳定 2.打开HSE,并判断其已经是否稳定 RCC_HSEConfig(RCC_HSE... 阅读详情

简介

CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。片上集成了时钟安全机制、多级电源管理、通用DMA控制器。此系列具有1路USB2.0主机/设备接口、多通道12位ADC转换模块、多通道TouchKey、多组定时器、多路IIC/USART/SPI接口等丰富的外设资源。

本章教程为MCO时钟输出,主要通过CH32V103 PA8引脚对外提供时钟,相当于一个有源晶振。

1、RCC简介及相关函数介绍

RCC:复位与时钟控制器(Reset Clock Controller)缩写。控制器根据电源区域的划分以及应用中的外设功耗管理考虑,提供了不同的复位形式以及可配置的时钟树结构。控制器提供了3种复位形式:电源复位、系统复位和后备区域复位。三种不同的时钟源可被用来驱动系统时钟(SYSCLK),包括HSE振荡器时钟、HSI振荡器时钟、PLL时钟。

MCO是microcontroller clock output的缩写,是微控制器时钟输出引脚,在 CH32V103系列中由PA8复用所得,主要作用是可以对外提供时钟,相当于一个有源晶振。MCO的时钟来源可以是:PLLCLK/2、HSI、HSE、SYSCLK,具体选哪个由时钟配置寄存器0的位 26-24:MCO[2:0]决定。除了对外提供时钟这个作用之外,我们还可以通过示波器监控MCO引脚的时钟输出来验证我们的系统时钟配置是否正确。

关于CH32V103 RCC具体信息,可参考CH32V103应用手册。CH32V103 RCC标准库函数具体内容如下:

1.1、void RCC_DeInit(void)

功  能:将RCC时钟配置重置为默认重置状态。

输  入:无

1.2、void RCC_HSEConfig(uint32_t RCC_HSE)

功  能:配置外部高速振荡器(HSE)。

输  入:RCC_HSE:RCC_HSE_OFF:HSE振荡器关闭。RCC_HSE_ON:HSE振荡器打开。RCC_HSE_Bypass:外部时钟绕过HSE振荡器。

1.3、ErrorStatus RCC_WaitForHSEStartUp(void)

功  能:等待HSE启动。

输  入:无

1.4、void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationVal

STM32第九节(中级篇):RCC(第三节)—— 使用HSE配置系统时钟并使用MCO输出监控系统时钟 这节课我们开始学习使用HSE配置系统时钟并使用MCO输出监控系统时钟,上节课我们讲了固件库里的系统时钟配置函数,是机器写的,我们现在自己来写一个。 阅读详情

相关推荐

RISC-V MCU 应用教程之RCC

CH32V307提供了3钟复位形式:电源复位系统复位后备区域复位产生电源复位的条件为:上电/掉电复位(POR/PDR复位)从待机模式下唤醒电源复位发生时,将复位除了备份区域的所有寄存器。PC指针固定到0x00000000。:::tip此时的后备寄存器需由VBAT供电,如果同VDD供电,后备区域寄存器将同步复位。:::产生系统复位的条件为:NRST引脚上的低电平信号(外部复位)窗口看门狗计数终止(WWDG复位)独立看门狗计数终止(IWDG复位)软件复位(SW复位)低功耗管理复位:::tip通过配置 寄存器

Zhu_zzzzzz的博客 999

RISC-V MCU 应用教程之RCC(1)

CH32V307提供了3钟复位形式: 电源复位 系统复位 后备区域复位 1. 电源复位 产生电源复位的条件为: 上电/掉电复位(POR/PDR复位) 从待机模式下唤醒 电源复位发生时,将复位除了备份区域的所有寄存器。PC指针固定到0x00000000。 :::tip 此时的后备寄存器需由VBAT供电,如果同VDD供电,后备区域寄存器将同步复位。 :::...

RISCVnet的博客 622

RISC-V MCU应用教程之触摸按键

简介 CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。片上集成了时钟安全机制、多级电源管理、通用DMA控制器。此系列具有1路USB2.0主机/设备接口、多通道12位ADC转换模块、多通道TouchKey、多组定时器、多路IIC/USART/SPI接口等丰富的外设资源。 本章教程使用CH32V103开发板的触摸按键TK1进行触摸按键检测,并将检测信息通过串口调试助手打印显示。 1、TKEY简介及相关函数介绍 1、TKEY_V 开启 TKEY_V

Zhu_zzzzzz的博客 4485

RISC-V MCU应用教程之低功耗待机模式

以RISC-V MCU CH32V307为例。 1. 待机模式简介 待机模式(Standby),芯片的运行功耗最低。 该模式下,内核处于深睡眠模式(Sleep Deep), 电压调节器进入停机模式。 待机模式唤醒后,MCU将执行电源复位。...

RISCVnet的博客 911

RISC-V MCU 应用教程之RTC自动唤醒

以RISC-V MCU CH32V307为例。 RTC,Real Time Clock,实时时钟,可以在不需要外部中断的情况下唤醒低功耗模式下的MCU。 RTC提供的定时闹钟事件,可以周期性的唤醒MCU。 1. RTC唤醒配置 RTC唤醒配置步骤如下: 配置RTC时钟 配置外部中断线17为上升沿触发 开启RTC闹钟事件中断...

RISCVnet的博客 1710

RISC-V MCU 应用教程之低功耗之睡眠模式

以RISC-V MCU CH32V307为例睡眠模式下,所有的IO引脚都保持它们在运行模式时的状态。所有的外设时钟都正常工作。进入睡眠前,尽量关闭无用的外设时钟,以降低功耗。该模式唤醒所需的时间最短,几乎不耗时间,约 2~3 us。此模式下,以144MHz运行时,使能所有外设时的睡眠电流约15.1mA,关闭所有外设的睡眠电流约4.1mA(除了唤醒中断引脚时钟和电源模块时钟)。配置内核寄存器 控制位 执行或指令配置内核寄存器 控制位 执行睡眠指令时,配置 控制位 ,系统唤醒后控制器离开中断服务函数时,继续

Zhu_zzzzzz的博客 1096

RISC-V MCU应用教程之低功耗之停止模式

以RISC-V MCU CH32V307为例停止模式是在内核深睡眠模式(SLEEPDEEP)基础上结合了外设的时钟控制机制,并可以让电压调节器运行在低功耗模式。此模式下,高频时钟(HSE/HSI/PLL)被关闭,SRAM和寄存器内容保持,IO引脚状态保持。该模式唤醒后,系统可继续运行,特别注意的是,此时默认系统时钟为内部 8MHz HSI,如有需要,可调用 重新初始化时钟 。停止模式下可工作的模块:独立看门狗(IWDG)实时时钟(RTC)低频时钟(LSI/LSE)该模式下的唤醒时间为 HSI RC唤醒时间

Zhu_zzzzzz的博客 695

MCU行业信息汇总

MCU行业信息汇总

yangshuodianzi的专栏 5317

RISC-V (CH32V103)与Cortex-M3内核(CH32F103)单片机中断延时测评

最近在学习RISC-V架构的MCU,特地学习了一下“中断处理机制”,对比之前使用过的Cortex-M3内核单片机,研究它们在中断执行和处理上的差异和效率。 样品选择 CH32V103C8T6和CH32F103C8T6 CH32V103C8T6,沁恒微电子的RSIC-V架构32位通用型MCU,支持IMAC指令集,内置PFIC中断控制器。PFIC是该公司自研设计的结构,所以用法上有独自的特色,部分功能还需搭配软件平台(推荐MRS IDE)实现。 CH32F103C8T6,Cortex-M3内核32位通用型MC

CAImoontion的博客 6377

Win10局域网内文件共享+远程桌面控制保姆级教程(含常见问题解决)

本文提供Win10局域网内文件共享和远程桌面控制的详细教程,包括环境检查、共享文件夹设置、远程桌面连接步骤及常见问题解决方案。通过内置功能实现高效办公协作,提升多设备协同工作效率,特别适合需要频繁传输文件或远程控制场景的专业人士。

rose2的博客 779

SolidWorks软件安装管理程序在创建该注册表项时遇到错误: UNKNOWN\Components的解决方案

SolidWorks软件安装管理程序在创建该注册表项时遇到错误: UNKNOWN\Components的解决方案

Q82556499的博客 4176

华大HC32F460 TCP Server实验

华大HC32F460 TCP Server实验

ZhuoWuKeJi的博客 1272

网络可视化工具netron详细安装流程

netron安装目录1.netron 简介2.不同操作系统下的安装使用方式2.1 在线版本:只要有浏览器就可以2.2 不同操作系统安装使用3.netron支持的网络框架4.netron测试演示 1.netron 简介 在实际的项目中,经过会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构。 这时,就可以使用netron可视化工具,可以清晰的看到每一层的输入输出,网络总体的架构,而且支持各种不同网络框架,简单好用。 2.不同操作系统下的安装使用方式 2.1

江南研习社 12万+

opencv 常用函数总结

本文是一份OpenCV图像处理的常用函数总结,详细介绍了图像的读入、显示、保存、像素处理、图像属性获取、基础操作、阈值处理、图像平滑、形态学转换以及直方图处理等关键技术。文章通过代码示例和参数说明,帮助读者快速掌握OpenCV在图像处理领域的应用。

weixin_44063529的博客 1600

地震勘探原理---地震预处理

3.1 为什么说要对数据进行振幅补偿?具体来说,地震波在传播过程中会遇到各种各样的地质条件,例如不同的岩层、土壤、水层等,这些介质的密度、速度等特性不同,因而对地震波的能量消耗也有所不同。在传播距离较远的情况下,能量损失可能会导致接收到的地震信号振幅变小。相反,在传播距离较近的情况下,能量损失可能较小,导致接收到的地震信号振幅变大。如果不对数据进行振幅补偿,这种振幅不均衡会导致地震数据分析和解释的误差和不确定性增加,可能产生错误的结论。

DARRENANJIAN的博客 3275

AUTOSAR进阶图解==>AUTOSAR_SWS_ADCDriver

本文深入解析了AUTOSAR ADC Driver的架构设计和技术实现。主要内容包括:1)ADC Driver在AUTOSAR分层架构中的定位及核心功能;2)详细的模块架构设计,涵盖初始化管理、组转换管理、优先级处理等核心子组件;3)全面的配置模型说明,包括主配置类、通用配置、通道配置等关键数据结构;4)状态机机制和操作序列分析。通过分层设计和标准化接口,ADC Driver实现了硬件抽象和软件解耦,提供了良好的可移植性和可维护性。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 789

Android 12.0 kenel中修改rom系统内部存储的大小

在12.0的系统rom产品开发定制中,在对一些产品开发中的配置需求方面,由于在产品后续订单中,有些产品是出口的,但是硬件方面已经定板,时间比较仓促,所以 就需要软件方面在rom内部存储的大小方面作假,修改rom真实的大小容量,所以就需要在kenel驱动部分来修改这部分的值最好了,接下来分析下计算rom容量的 相关代码,然后做出相关的修改,来实现功能

安卓兼职framework和app工程师的博客 1678

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: RISC-V MCU应用教程之PWM输出
下一篇: RISC-V MCU应用教程之PWR睡眠模式
借过风景
博客等级 码龄5年 20粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值