摘要: CH32V307提供了3钟复位形式: 电源复位 系统复位 后备区域复位 1. 电源复位 产生电源复位的条件为: 上电/掉电复位(POR/PDR复位) 从待机模式下唤醒 电源复位发生时,将复位除了备份区域的所有寄存器。PC指针固定到0x00000000。 :::tip 此时的后备寄存器需由VBAT供电 阅读全文
posted @ 2022-07-12 09:09 Zhu_zzzzzz 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 以RISC-V MCU CH32V307为例。 RTC,Real Time Clock,实时时钟,可以在不需要外部中断的情况下唤醒低功耗模式下的MCU。 RTC提供的定时闹钟事件,可以周期性的唤醒MCU。 1. RTC唤醒配置 RTC唤醒配置步骤如下: 配置RTC时钟 配置外部中断线17为上升沿触发 阅读全文
posted @ 2022-07-11 09:07 Zhu_zzzzzz 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 以RISC-V MCU CH32V307为例。 1. 待机模式简介 待机模式(Standby),芯片的运行功耗最低。 该模式下,内核处于深睡眠模式(Sleep Deep), 电压调节器进入停机模式。 待机模式唤醒后,MCU将执行电源复位。 该模式下的唤醒时间约 8.9ms (LDO稳定时间 + HS 阅读全文
posted @ 2022-07-01 17:55 Zhu_zzzzzz 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 以RISC-V MCU CH32V307为例 1. 停止模式简介 停止模式是在内核深睡眠模式(SLEEPDEEP)基础上结合了外设的时钟控制机制,并可以让电压调节器运行在低功耗模式。 此模式下,高频时钟(HSE/HSI/PLL)被关闭,SRAM和寄存器内容保持,IO引脚状态保持。 该模式唤醒后,系统 阅读全文
posted @ 2022-06-30 17:47 Zhu_zzzzzz 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 以RISC-V MCU CH32V307为例 1. 睡眠模式简介 睡眠模式下,所有的IO引脚都保持它们在运行模式时的状态。 所有的外设时钟都正常工作。进入睡眠前,尽量关闭无用的外设时钟,以降低功耗。 该模式唤醒所需的时间最短,几乎不耗时间,约 2~3 us。 此模式下,以144MHz运行时,使能所有 阅读全文
posted @ 2022-06-29 17:21 Zhu_zzzzzz 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1. 后备数据寄存器概述 CH32V307后备寄存器(BKP)提供了10个16位的通用数据寄存器(BKP_DATARx),可以用来存储20个字节的用户数据。 BKP_DATARx 后备数据寄存器在VDD掉电时,可依靠VBAT电源保持数据。 当系统在待机模式下被唤醒,或系统复位或电源复位时,这些数据也 阅读全文
posted @ 2022-06-23 17:49 Zhu_zzzzzz 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1. 电源结构 CH32V307供电结构如下图所示: 通常CH32V307工作电压VDD的范围为2.4V~3.6V,当使用ETH或USB时,工作电压VDD的范围为 3.0V~3.6V 内置电压调节器提供内核所需的1.5V电源。 VDDA和VSSA为模拟部分供电 :::tip 为了提高AD等模拟部分的 阅读全文
posted @ 2022-06-20 09:28 Zhu_zzzzzz 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1、什么是堆栈? 在嵌入式的世界里,堆栈通常指的是栈,严格来说,堆栈分为堆(Heap)和栈(Stack)。 栈(Stack): 一种顺序数据结构,满足后进先出(Last-In / First-Out)的原则,由编译器自动分配和释放。使用一级缓存,调用完立即释放。 堆(Heap):类似于链表结构,可对 阅读全文
posted @ 2022-06-15 18:02 Zhu_zzzzzz 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1. ADC简介 ADC,Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。 ADC是MCU的重要外设,主要用于传感器的数据采集,常见的ADC类型一般为逐次逼近型。 以沁恒RISC-V MCU CH3 阅读全文
posted @ 2022-06-15 14:30 Zhu_zzzzzz 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 启动文件由汇编语言编写,是MCU上电复位后第一个执行的程序。主要执行以下内容: 初始化gp(global pointer)全局指针寄存器、sp(stack pointer)栈指针寄存器 将data数据从flash中加载至RAM中 清空bss段数据 初始化中断向量表 配置系统时钟 从Machine模式 阅读全文
posted @ 2022-06-10 18:01 Zhu_zzzzzz 阅读(190) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示