打印

STM32的电源控制模块简介

[复制链接]
5180|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 香水城 于 2009-9-4 11:42 编辑

先看一下这2张截自STM32参考手册的图片:


下面这张表截自STM32F103x8/B的数据手册,对上图的参数给出了具体数值:


下面对上面2张图和表格中的数据做一个简要的解释:

1)PVD = Programmable Votage Detector 可编程电压监测器
它的作用是监视供电电压,在供电电压下降到给定的阀值以下时,产生一个中断,通知软件做紧急处理。在给出表格的上半部分就是可编程的监视阀值数据。当供电电压又恢复到给定的阀值以上时,也会产生一个中断,通知软件供电恢复。供电下降的阀值与供电上升的PVD阀值有一个固定的差值,这就是表中的VPVDhyst(PVD迟滞)这个参数,通过列出的PVD阀值数据可以看到这个差别。引入这个差值的目的是为了防止电压在阀值上下小幅抖动,而频繁地产生中断。

2)POR = Power On Reset 上电复位;PDR = Power Down Reset 掉电复位。
POR的功能是在VDD电压由低向高上升越过规定的阀值之前,保持芯片复位,当越过这个阀值后的一小段时间后(图中的"滞后时间"或表中的"复位迟滞"),结束复位并取复位向量,开始执行指令。这个阀值就是表中倒数第4行(min=1.8V,typ=1.88V,max=1.96V)。
POR的功能是在VDD电压由高向低下降越过规定的阀值后,将在芯片内部产生复位,这个阀值就是表中倒数第3行(min=1.84V,typ=1.92V,max=2.0V)。

3)可以看到POR比PDR大了0.04V,这就是表中倒数第2行,VPDRhyst(PDR迟滞)=40mV。

4)从上面的第2张图可以看到,当VDD上升越过POR阀值时,内部并不马上结束复位,而是等待一小段时间(Reset temporization),这就是表中的最后一行TRSTTEMPO,它的典型数值是2.5ms。

这个滞后时间是为了等待供电电压能够升高到最低可靠工作电压以上,我们看到POR阀值最小只有1.8V,最大也只有1.96V,都低于数据手册中给出的最低可靠工作电压2.0V,所以这个滞后时间是十分必要的,如果供电电压上升缓慢,尤其是从1.8V升到2.0V以上超过1~2.5ms,则很可能造成上电复位后MCU不能正常工作的情况。
沙发
niefuwu| | 2009-9-4 17:55 | 只看该作者
香主写的很好,又涨知识了,谢谢。

使用特权

评论回复
板凳
S448| | 2009-9-4 18:50 | 只看该作者
记号!

使用特权

评论回复
地板
icmap| | 2009-9-5 02:07 | 只看该作者
本帖最后由 icmap 于 2009-9-5 02:25 编辑

手册中的 VPOR (上升沿)电压范围为 1.84~2.0V ,其最大值刚好就是手册中说的“最低可靠工作电压2.0V”。
我认为“最低可靠工作电压2.0V”意思是:保证每一颗芯片完成都能能正常完成复位的电压。注意,是“每一颗”。
只有达到 2.0V 电压才能保证每一颗芯片都能完成复位。如果用户提供的电压达不到2.0V,则个别 VPOR 为 2.0V 的芯片就不能完成复位过程。
不用担心 1.84V 到 2.0V 的这段时间过长会导致芯片异常,这段时间过长的结果是,某些 VPOR 电压较高的芯片(例如2.0V)完成复位的时刻会很晚,只要达到了 2.0V,必定会完成复位。

如果某颗芯片的 VPOR 为 1.84V,则电压到了 1.84V 该芯片就已经能正常工作了,即使电压一直都维持在 1.84V 也能正常工作。但考虑到芯片个体差异,为了保证每一颗芯片都能正常完成复位,所以手册中才说“最低可靠工作电压2.0V”。

使用特权

评论回复
5
icmap| | 2009-9-5 02:14 | 只看该作者
手册中提供的“最低可靠工作电压2.0V”是包括了“复位电路完成复位”这个要求在内的电压, 如果去掉了复位电路,芯片的可工作电压会低于此电压。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:STM32技术专家

596

主题

17097

帖子

287

粉丝