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

本文介绍了RISC-V MCU CH32V307的三种复位形式:电源复位、系统复位和后备区域复位。电源复位时,除备份区域外的所有寄存器被复位;系统复位可通过多种条件触发,并能通过特定寄存器查看复位原因;后备区域复位仅影响特定备份寄存器和RTC相关设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CH32V307提供了3钟复位形式:

  • 电源复位

  • 系统复位

  • 后备区域复位

1. 电源复位

产生电源复位的条件为:

  • 上电/掉电复位(POR/PDR复位)

  • 从待机模式下唤醒

电源复位发生时,将复位除了备份区域的所有寄存器。PC指针固定到0x00000000。

:::tip

此时的后备寄存器需由VBAT供电,如果同VDD供电,后备区域寄存器将同步复位。

:::

2. 系统复位

产生系统复位的条件为:

  • NRST引脚上的低电平信号(外部复位)

  • 窗口看门狗计数终止(WWDG复位)

  • 独立看门狗计数终止(IWDG复位)

  • 软件复位(SW复位)

  • 低功耗管理复位

:::tip

  • 通过配置 PFIC_CFGR 寄存器 SYSRESET 位置 1 ,或者配置 PFIC_SCTLR 寄存器 SYSRESET 位置 1,产生软件复位

  • 将用户选择字节中的 STANDY_RST 位置0,将启用待机模式复位,这时进入待机模式会产生低功耗管理复位;将用户选择字节中的 STOP_RST 位置0&

### 基于 RISC-V 内核的 MCU 技术概述 #### 什么是 RISC-V? RISC-V 是一种开放、免费的指令集架构(ISA),旨在提供灵活的设计选项,支持从微控制器到高性能计算系统的广泛应用场景。作为一种新兴的 ISA 架构,它受到全球范围内的广泛关注和支持[^1]。 #### RISC-V 的优势 RISC-V 提供了高度模块化和可扩展性的特点,允许开发者根据具体需求裁剪或扩展其功能集合。这种灵活性使得 RISC-V 成为嵌入式系统尤其是 MCU 领域的理想选择。此外,由于其开源特性,企业可以显著减少研发成本并加速产品上市时间[^3]。 #### 应用案例分析:CM32M4xxR 芯片 中国移动推出的 CM32M4xxR 系列是基于 RISC-V 内核的第一款低功耗大容量 MCU 芯片。这款芯片具备以下核心特征: - **高性能**:通过优化硬件结构来满足实时处理的需求; - **高可靠性**:内置多种保护机制以增强运行稳定性; - **安全性保障**:集成加密引擎用于数据传输中的隐私防护; - **节能模式**:针对电池供电设备进行了特别设计从而延长续航能力; 这些特性使其非常适合应用于智能家居、工业自动化以及便携式电子产品等领域[^2]。 #### 实际应用环境考量 当考虑实际部署时需要注意目标平台的具体配置情况。例如,在某些情况下可能需要调整默认时钟频率设置因为不同型号之间可能存在差异。如官方提供的示例程序通常是依据特定版本号定义好的参数来进行初始化操作所以如果更换其他类型的单片机则需相应修改相关代码部分才能正常工作[^4]。 ```c // 初始化系统时钟函数模板 void SystemClock_Config(void){ RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Configure the main internal regulator output voltage */ __HAL_RCC_PWR_CLK_ENABLE(); // 更多初始化逻辑... } ``` 以上片段展示了如何正确配置一个典型 ARM Cortex-M 微控制器上的外设资源之一——系统时钟树。尽管这里展示的是ARM体系下的例子,但对于任何新的项目而言理解底层原理总是有益无害的。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值