对位操作,由别名转换到位的方法以及一些stm32硬件知识(2)
- UID
- 1029342
- 性别
- 男
|
对位操作,由别名转换到位的方法以及一些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对VDD电压与电源控制寄存器(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. 在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。 |
|
|
|
|
|