STM32复位与时钟

发布者:pi26最新更新时间:2018-08-17 来源: eefocus关键字:STM32  复位  时钟 手机看文章 扫描二维码
随时随地手机看文章

复位

        STM32F支持三种复位形式,分别为系统复位、电源复位和备份区域复位。
1.1 系统复位
当以下事件中的一件发生时,产生一个系统复位:
1. NRST管脚上的低电平(外部复位)
2. 窗口看门狗计数终止( WWDG复位)
3. 独立看门狗计数终止( IWDG复位)
4. 软件复位( SW复位)(将Cortex-M3中断应用和复位控制寄存器中的SYSRESETREQ位置1, 可实现软件复位。)
5. 低功耗管理复位
可通过查看RCC_CSR控制状态寄存器中的复位状态标志位来确认复位事件来源。
1.2 电源复位(电源复位将复位除了备份区域外的所有寄存器,地址0x0000_0000~0x0000_0004)
1. 上电/掉电复位( POR/PDR复位)
2. 从待机模式中返回
1.3 备份区域复位
1. 软件复位,备份区域复位可由设置备份区域控制寄存器RCC_BDCR中的BDRST位产生。

2. 在VDD和VBAT两者掉电的前提下, VDD或VBAT上电将引发备份区域复位。

时钟

        三种不同的时钟源可被用来驱动系统时钟(SYSCLK):(HSE 时钟、HSI 时钟、PLL、LSE 时钟、LSI 时钟、系统时钟(SYSCLK,上电初期为HSI时钟,当HSE时钟准备就绪HSI才关闭)、时钟安全系统(CSS)、RTC 时钟、看门狗时钟)

1 HSI 振荡器时钟
2 HSE 振荡器时钟
3 PLL 时钟
这些设备有以下2种二级时钟源:
1 32kHz 低速内部 RC,可以用于驱动独立看门狗和 RTC。 RTC 用于从停机/待机模式下自动唤醒系统。
2 32.768kHz 低速外部晶体也可用来驱动 RTC(RTCCLK)。

特别:时钟安全系统(CSS),一旦CSS被激活,并且HSE时钟出现故障, CSS中断就产生,并且NMI也自动产生。


关键字:STM32  复位  时钟 引用地址:STM32复位与时钟

上一篇:基于STM32F103ZET6的UART通讯实现
下一篇:STM32定时器时间的计算方法

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

STM32GPIO外部中断的详细解析和总结
1 STM32中断分组 STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为: 线 0~15:对应外部 IO 口的输入中断。 线 16:连接到 PVD 输出。 线
[单片机]
STM32GPIO外部中断的详细解析和总结
STM32标准库编译成lib库文件
目录: 1、建立创建lib的工程 2、将库文件拷贝到工程目录 3、选择芯片:STM32F407VG 4、选择NO。因为这不是可运行的程序,这里不需要加入启动文件 5、创建完工程后,工程结构如图 6、MDK中点击工具栏上的 设置工程结构,并将库文件加入工程 7、完成后MDK下的目录结构 8、MDK下设置输出选项 9、设置C语言预编译宏和引用目录 10、设置完成后 11、将stm32f4xx_conf.h文件拷贝到工程 12、到此,工程设置完成。按F7编译,经过一支烟的时间即可生成库的lib 13、工程输出目录 14、将库文件加入该工程 15、新建工程,我命名成stm32f4use,处理器依旧选择STM32F407VG 16、这是选
[单片机]
<font color='red'>STM32</font>标准库编译成lib库文件
STM32 八路AD转换用DMA传输调试成功,DMA传输不错位
// // #include stm32f10x_conf.h //把DMA.h和ADC.h 的注释去掉 #include stm32f10x.h #include stm32_eval.h #include #define N 50 //每通道采50次 #define M 8 //为8个通道 #define ADC1_DR_Address ((u32)0x4001244C) vu16 After_filter ; //用来存放求平均值之后的结果 vu16 AD_Value ; //用来存放ADC转换结果,也是DMA的目标地址
[单片机]
STM8 复位寄存器地址映射
复位状态寄存器(RST_SR) 请参考对应的数据手册了解基地址信息。 (表7:STM8复位寄存器地址映射)
[单片机]
STM8 <font color='red'>复位</font>寄存器地址映射
STM32读写flash保存用户数据
在实际的项目中,我们可能需要保存一些数据,希望下次启动的时候数据还可以使用。在这里介绍使用STM32内部flash来保存数据的方法。 在这里我使用STM32F103C8T6这款芯片做介绍。flash大小64K。本例子0x0800 0000~0x800 3000作为bootloader使用,0x0800 3000~0x0800 C000作为程序存放地址,0x0800 C000~0x0800 FFFF作为本例子的数据存放区域。 程序: #include stm32f10x_flash.h #define PageSize 1024 u32 data = {1,2,3,4,5,6,7,8,9,10}; u32 data_t
[单片机]
<font color='red'>STM32</font>读写flash保存用户数据
MSP430F2619单片机时钟初始化故障始末
初次使用该芯片,问题说大不大,说小也折腾了挺久,写出来,让后来者能避免此类简单错误。 项目需要,使用MSP430F2619捕获功能对待测频率信号进行采样计算。 待测信号由信号发生器给出。 硬件上,MSP430F2619单片机XIN和XOUT并未按手册建议接入32.768kHz低频时钟,仅在XT2IN和XT2OUT引脚接入8MHz高频时钟。(此处是导致错误的根源) 在后期调试时,有尝试使用MSP430FG439芯片最小系统进行测试,因此查阅用户指南时,在时钟模块章节,有阅读到一句“If there is only one crystal in the system it should be connected to
[单片机]
MSP430F2619单片机<font color='red'>时钟</font>初始化故障始末
基于STM32的USB枚举过程学习笔记(五)
接下来,主机将使用新的设备地址和设备进行通信。 主机需要再次获取设备描述符,配置描述符,字符串描述符,另外HID设备还要获取报告描述符等。根据《圈圈教你玩USB》里面介绍,我们可以使用BUS Hound工具,对主机发送给设备的数据进行抓包,分析数据包,根据USB协议完成相应的主机的请求。 在STM32 USB_HID的例子中,和以上获取描述符相关的主要文件有Usb_desc.c(定义了各种描述符),Usb_prop.c (其中的CustomHID_GetStringDescriptor函数完成了对主机获取字符串描述符种类的细分)。具体的内容可以自己根据调试信息按照之前几篇文章中介绍的分析方法分析。
[单片机]
基于STM32 MCU应用的EMC指南之软件篇
在基于微控制器的电子系统中,强壮的软件设计是提高 EMC 性能的主要因素。必须尽量在项目设计阶段的早期考虑 EMC 干扰导致的问题。EMC 导向的软件提高了应用的安全性和可靠性。强化 EMC 性能的软件的实施成本低,可提高最终的抗扰性能,并节约硬件和开发成本。用户应考虑到模拟或数字数据受到的 EMC 干扰,就像任何其它应用参数一样。 EMC 干扰导致的问题示例: 微控制器无响应 程序计数器失控 执行意外指令 地址指向错误 子程序执行错误 寄生复位和 / 或寄生中断 IP 配置损坏 I/O 失灵 软件故障的后果示例: 产品意外响应 上下文丢失 进程中的意外分支 中断丢失 数据完整性缺失 输入值误读 01使用看门狗或时间控制 为了
[单片机]
基于<font color='red'>STM32</font> MCU应用的EMC指南之软件篇
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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