CM3(STM32)内核复位与系统复位区别及应用

发布者:CaptivatingGaze最新更新时间:2021-01-20 来源: eefocus关键字:CM3  STM32  内核复位  系统复位 手机看文章 扫描二维码
随时随地手机看文章

Ⅰ、写在前面


某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变等。

 

例子:我一个A系统通过一个IO控制另一个B系统的电源,而这个IO置高时才开启B系统的电源。

正常工作过程中,B系统只有收到A系统关机命令任务才会进行关机(也就是说不能掉电关机),而A系统在工作过程中有复位的需求。

 

这个时候如果我使用常规的引脚复位,就会使IO置低,不符合要求,就需要使用到本文说到的内核复位。

 

http://pan.baidu.com/s/1mhQYa1q

 

本文源代码工程(STM32F103ZE(Keil)_Reset):

http://pan.baidu.com/s/1hskScba

 


关键字:CM3  STM32  内核复位  系统复位 引用地址:CM3(STM32)内核复位与系统复位区别及应用

上一篇:关于USART很多人都容易忽视的一个问题
下一篇:STM32CubeMX新建工程+基本IO配置过程

推荐阅读最新更新时间:2024-11-16 22:55

STM32中SYSTICK定时器、端口复用和重映射
第一部分STM32SYSTICK定时器: systick 定时器按照字面意思就知道是一个简单的定时器,主要用来做延时,以避免MCU的资源浪费。 它是一个24位的倒置计数器,倒置的意思就是从最大数字递减到0,SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常,即用于中断系统。 systick有四个寄存器分别如下: 1、CTRL SysTick 控制和状态寄存器 LOAD :主要用于使能 systick定时器,异常请求,选择内部还是外部时钟,计数是否为零标志位 2、SysTick 自动重装载除值寄存器 :就是存放计数递减到零以后所自动装载的值。 3、VAL SysTick 当前值寄存器 CALIB :按照意思
[单片机]
详解STM32之SD卡
一、SD卡概述   1、定义   2、容量等级   3、SD卡框图   4、SD卡与TF卡的区别 二、 SD卡内部结构   1、 SD卡内部结构简图   2、 存储阵列结构图   3、Buffer   4、“存储阵列Block”--最小的存储单元   5、SD卡的特殊功能寄存器 三、SDIO接口 四、SD卡协议的核心--数据读、写、擦除   1、SD卡写数据块   2、SD卡读数据块   3、擦除SD卡 五、SD卡物理层协议   1、接口   2、命令格式   3、响应格式   4、SD卡的工作状态   5、SD卡的两种状态信息 六、STM32与SD卡相配的外设--SDIO适配器   1、SDIO adapter 结构图
[单片机]
详解<font color='red'>STM32</font>之SD卡
STM32核心在Cortex的地址映射说明
一、 Cortex-M3 支持最大4GB的存储空间,其地址映射关系如下图 二、存储器映射实例:256KB Flash 48KB SRAM IROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器 Flash 大小为256KB,即0x40000 IRAM1为片上数据存储器,即片上集成的SRAM存储器,对该处理器Flash大小为48KB,即0xC000 片上SRAM的起始地址是0x20000000,这是由Cortex-M3内核决定的,从0x20000000开始的512KB存储空间内都可以SAM,即所谓的 大框架 ,但具体的SRAM大小由半导体厂商来决定,因为SRAM成本较高一般容量都不是很大。 代码
[单片机]
<font color='red'>STM32</font>核心在Cortex的地址映射说明
意法半导体提升STM32生态系统灵活性
中国,2017年3月6日 —— 意法半导体继续扩大生态系统,提升高性能STM32F722/723微控制器 的开发灵活性。新一代探索套件让开发人员能够使用STM32F723独有的高速USB PHY芯片,同时新STM32 Nucleo-144开发板支持STM32F722微控制器。 STM32探索套件的板上功能非常丰富,包括MEMS麦克风、MEMS传感器、音频编解码器和用户界面显示屏,支持创新应用演示。基于高性能STM32F7微控制器,新探索套件STM32F723E-DISCO标志着下一代灵活性即将到来,为开发人员提供功能更丰富的第三方模块,进一步扩展应用功能。除Arduino™ Uno排针外,新探索套件还内置一个安捷伦Pmod™连
[单片机]
意法半导体提升<font color='red'>STM32</font>生态<font color='red'>系统</font>灵活性
关于STM32半主机机制的作用
半主机机制的作用 半主机是用于ARM目标的一种机制,可将来自STM32单片机应用程序的输入输出请求传送至运行仿真器的PC主机。使用此机制可以启用C库中的函数,如printf()和scanf(),来使用PC主机的屏幕和键盘。这样就可以看到单片机的输入输出,方便进行调试。注意:种机制的运行需要仿真器,否则无法运行。 简单的来说,半主机模式就是通过仿真器实现开发板在电脑上的输入和输出。 开发时单片机需要独立运行,开发者就应该去掉仿真器,把printf函数通过单片机的外设来实现,例如通过开发板的串口。 非半主机机制下printf函数的实现方法 Use MicroLIB(微库) 因为使用微库的话,不会使用半主机模式。 如下图,在点开MD
[单片机]
关于<font color='red'>STM32</font>半主机机制的作用
STM32之CAN---配置波特率
1 位时间特性 为了掌握如何设置STM32 CAN的波特率,首先我们得先了解一下位时间特性。 位时间特性逻辑通过采样来监视串行的CAN总线,并且通过跟帧起始位的边沿进行同步,及通过跟后面的边沿进行重新同步,来调整其采样点。 它的操作可以简单解释为,如下所述把名义上的每位的时间分为3段: ● 同步段(SYNC_SEG):通常期望位的变化发生在该时间段内。其值固定为1个时间单元(1 x tCAN)。 ● 时间段1(BS1):定义采样点的位置。它包含CAN标准里的PROP_SEG和PHASE_SEG1。其值可以编程为1到16个时间单元,但也可以被自动延长,以补偿因为网络中不同节点的频率差异所造成的相位的正向漂移。 ● 时间段2(BS2)
[单片机]
<font color='red'>STM32</font>之CAN---配置波特率
STM32的PWM的频率和占空比设定
在TEC控温项目中用到PWM的占空比来控制温度,这就需要占空比是连续可以变化的。 最开始也是到处找资料,找现成的例程,发现大家各说风云,最后还是没有建设性的结果。所以又请教了官方的固件库“STM32最新固件库v3.5”(存到百度网盘- 开发应用- stm32目录下了)呵呵,有现成的demo。开始好像是懂了也没有过多的去研究,也没有备份,就没去管他了。后来具体用的时候发现没有想象的那么简单,又倒腾了好久才搞清楚,问了不走弯路。这次决定用博客来记录一下现在的成果。配置文件如下: void TIME_ini(uint16_t Channel4Pulseset) { TIM_TimeBaseInitTypeDef TIM_Time
[单片机]
基于STM32的超声相控阵导盲系统研究
0 引言 根据世界卫生组织公布的数据,全世界目前有3 000多万人目盲,其中约有18%是中国人。针对盲人行动不便的情况,本文介绍了一种基于超声相控阵的盲人避障系统。 本文综合超声波的导盲设计,采用超声相控阵技术对障碍物进行探测,核心控制器件STM32为ST公司推出的基于CORTEX内核的32位MCU,具有丰富的外设和强大的数据处理能力。通过它对外围电路的控制,及其强大的信号处理能力,实瑰障碍物的探测以及环境的判断。 1 系统组成及原理 本设计是利用意法半导体有限公司推出的基于CORTEX 内核的高性能 32 位 MCU,STM32F103RBT6为核心硬件。多个超声探头按照一定规则组成的超声相控阵,通过芯片与探头及外围电
[单片机]
基于<font color='red'>STM32</font>的超声相控阵导盲<font color='red'>系统</font>研究
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved