标题:
对位操作,由别名转换到位的方法以及一些stm32硬件知识(2)
[打印本页]
作者:
yuyang911220
时间:
2015-3-27 22:57
标题:
对位操作,由别名转换到位的方法以及一些stm32硬件知识(2)
笔记三
电源控制及管理
之前学
51
什么的,电源啊时钟呀都只有一个不需要设置选择,后来工作接触了增强型
8051
后了解了多个时钟电源后再来学
32
已经不像之前那样对这么多的时钟电源感到畏惧了,呵呵。。
Stm32
的工作电压(
vdd
)在
2-3.6v
,可以通过内置的电压调节器提供所需的
1.8v
电源。当主电源(
vdd
)掉电后,可以通过
VBAT
引脚为实时时钟(
RTC
)和备份寄存器提供电源,当主电路中没有设计使用外部电源时,则必须将
VBAT
连接到
VDD
引脚上面。还有一点需注意,
VDD
与
VBAT
在某些情况下会存在注入电流,所以在外部
VBA
和电源之间要接一个低压降二极管。
为了提高转换精度,
stm32
为
adc
提供了一个独立的电源供电,过滤和屏蔽来自印刷电路板上面的毛刺干扰。
电压调节器总是使能的在复位后,有运转模式、停止模式、待机模式三种工作模式。
Stm32
中有一个完整的上电复位(
POR
)和掉电复位电路(
PDR
),只要供电电压达到
2v
则能正常工作。当
VDD/VDDA
低于
VPOR
和
VPDR
时则保持为复位状态。对于可编程电压检测器(
PVD
)
可以利用
PVD
对
V
DD
电压与电源控制寄存器
(PWR_CR)
中的
PLS[2:0]
位进行比较来监控电源,这几位选择监控电压的阀值。
因为之前研究过
silab
公司出的低功耗无线芯片
si100x
(增强型
8051
内核的),所以对
stm32
的低功耗模式就比较容易理解了,
32
有睡眠模式、停止模式和待机模式三种低功耗模式,可以通过不同的寄存器操作去实现,这个就不详细说了,了解了大概,以后需要用的时候再详细研究吧。
32
还提供了一个低功耗模式下的自动唤醒模式,主要依靠
rtc
(和
si100x
差不多的,不过
si100x
还要强大的多)。
对寄存器什么的就等以后用到的时候再查阅相关资料吧,相信那样记忆也会更深刻。
笔记四
复位和时钟电路
该
32
芯片支持三种复位形式,系统复位、上电复位和备份区域复位。
除了时钟控制器的
RCC_CSR
寄存器中的复位标志位和备份区域中的寄存器以外,系统复位将复位所有寄存器至它们的复位状态。
当发生以下任一事件时,产生一个系统复位:
1. NRST
引脚上的低电平
(
外部复位
)
2.
窗口看门狗计数终止
(WWDG
复位
)
3.
独立看门狗计数终止
(IWDG
复位
)
4.
软件复位
(SW
复位
)
5.
低功耗管理复位
可通过查看
RCC_CSR
控制状态寄存器中的复位状态标志位识别复位事件来源。还存在软件复位和低功耗复位,详细参考中文手册吧。
当以下事件中之一发生时,产生电源复位:
1.
上电
/
掉电复位
(POR/PDR
复位
)
2.
从待机模式中返回
电源复位将复位除了备份区域外的所有寄存器。
备份区域拥有两个专门的复位,它们只影响备份区域
。
当以下事件中之一发生时,产生备份区域复位。
1.
软件复位,备份区域复位可由设置备份域控制寄存器
(RCC_BDCR)
中的
BDRST
位产生。
2.
在
V
DD
和
V
BAT
两者掉电的前提下,
V
DD
或
V
BAT
上电将引发备份区域复位。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0