当前位置: 首页 > news >正文

STM32MP135裸机编程:使用软件触发硬件复位

0 参考资料

STM32MP13xx参考手册.pdf

1 使用寄存器实现软件复位

1.1 复位电路概述

在这里插入图片描述
重点关注下面标红的路线:
在这里插入图片描述
通过这条路线可以清楚看到,我们可以通过设置RCC_MP_GRSTCSETR寄存器让RPCTL(复位脉冲控制器)给NRST(硬件复位引脚)一个复位脉冲信号,从而让软件实现硬件复位。

1.2 RCC全局复位控制设置寄存器描述

在这里插入图片描述
通过设置RCC_MP_GRSTCSETR寄存器的bit0为1即可通过软件实现硬件复位。

1.3 实践

#define RCC_MP_GRSTCSETR_MPSYSRST_Pos              (0U)
#define RCC_MP_GRSTCSETR_MPSYSRST_Msk              (0x1UL << RCC_MP_GRSTCSETR_MPSYSRST_Pos)             /*!< 0x00000001 */
#define RCC_MP_GRSTCSETR_MPSYSRST                  RCC_MP_GRSTCSETR_MPSYSRST_Msk                       /*!< System reset Set by software, cleared by hardware. */
/*** @brief CPU复位* */
void cpu_reset(void)
{RCC->MP_GRSTCSETR = RCC_MP_GRSTCSETR_MPSYSRST;
}

stm32MP135的HAL库已经有RCC_MP_GRSTCSETR寄存器的定义,我们只需要将bit0设置为1即可触发硬件复位。

http://www.lryc.cn/news/390932.html

相关文章:

  • 【饼图交通方式】用ECharts的graphic配置打造个性化
  • 大模型学习笔记3【大模型】LLaMA学习笔记
  • 工程师 - 什么是SMP
  • Webpack: 并行构建
  • Vue的介绍与使用
  • MYSQL双主双从,使用Keepalived双机热备+LVS高可用群集
  • 9.计算机视觉—目标检测
  • 构造函数深入理解
  • Rocky Linux 9 快速安装docker 教程
  • go语言并发编程1-Gouroutine
  • Sylar服务器框架——Http模块
  • 7km远距离WiFi实时图传模块,无人机海上无线传输方案,飞睿智能WiFi MESH自组网技术
  • 2024年上半年网络工程师下午真题及答案解析
  • Jmeter下载、安装及配置
  • 掌握高效实用的VS调试技巧
  • 实验2 字符及字符串输入输出与分支程序设计实验
  • docker容器间网络仿真工具-pumba
  • A36 STM32_HAL库函数 之PCD通用驱动 -- B -- 所有函数的介绍及使用
  • vue2 + element三级菜单实现模板
  • vue H5页面video 视频流自动播放, 解决ios不能自动播放问题
  • 自闭症儿童:探索症状背后的多彩内心世界
  • 在Centos7上安装PostgreSQL16的详细步骤
  • MySQL 图形化界面
  • 【人工智能】GPT-5的即将到来:从高中生进化到,,,博士生?
  • 【收录率高丨投稿范围广 | 往届均已EI检索】第四届光学与通信技术国际学术会议(ICOCT 2024,8月9-11)
  • 小阿轩yx-LVS负载均衡群集
  • CPP知识点记录总结
  • Spring源码(一) 如何阅读 Spring 源码
  • 【代码随想录训练营】【Day 63】【单调栈-2】| Leetcode 42, 84
  • CTF常用sql注入(一)联合注入和宽字节