打印
[MM32软件]

MM32的PVD功能是什么,如何设置和使用?

[复制链接]
楼主: 两只袜子
手机看帖
扫描二维码
随时随地手机跟帖
21
小海师| | 2025-1-6 11:46 | 只看该作者 回帖奖励 |倒序浏览
在电池供电的应用中,当电池电量耗尽导致电压下降时,PVD可以及时检测到这一变化,并触发中断以执行数据保存等操作,防止数据丢失

使用特权

评论回复
22
Haizangwang| | 2025-1-6 15:12 | 只看该作者
电路上储能电容的大小会影响PVD能处理的代码量。如果储能电容较小,那么在掉电瞬间可能无法处理太多代码,因此建议根据实际情况选择合适的储能电容

使用特权

评论回复
23
jackcat| | 2025-1-7 12:38 | 只看该作者
通过设置电源控制寄存器中的PVDE位来使能PVD功能。

使用特权

评论回复
24
fengm| | 2025-1-7 13:06 | 只看该作者
当PVD检测到电压变化时,会产生一个中断。需要配置外部中断线16(EXTI16),使其能够响应PVD事件。

使用特权

评论回复
25
wangdezhi| | 2025-1-7 13:34 | 只看该作者
PVD主要用于监测芯片内部的工作电压。当监测到的电压达到或超过设定的阈值时,就会触发相应的动作。

使用特权

评论回复
26
i1mcu| | 2025-1-7 14:31 | 只看该作者
PVD 检测到电压超出或低于设定阈值并产生中断后,系统会跳转到对应的中断服务程序。

使用特权

评论回复
27
linfelix| | 2025-1-8 00:56 | 只看该作者
通过设置电源控制寄存器(如PWR_CR)中的PLS位来选择PVD的阀值电压。不同的PLS位组合对应不同的阀值电压,如1.8V、2.1V、2.4V等。

使用特权

评论回复
28
abotomson| | 2025-1-9 20:10 | 只看该作者
通过电源控制寄存器中的 PLS 位来设定监控电压的阈值,可选择如 1.8V、2.1V、2.4V、2.7V、3.0V、3.3V、3.6V、3.9V、4.2V、4.5V、4.8V 等不同的阈值。

使用特权

评论回复
29
minzisc| | 2025-1-9 20:38 | 只看该作者
PVD 中断通常连接到外部中断的第 16 线,需要在外部中断寄存器中使能该中断线,允许 PVD 中断请求得到响应

使用特权

评论回复
30
kmzuaz| | 2025-1-9 20:59 | 只看该作者
PWR->CR |= PWR_CR_PVDE; 使能PVD。
PWR->CR &= ~PWR_CR_PLS_Msk; 和 PWR->CR |= PWR_CR_PLS_2_2V; 设置PVD阈值为2.2V。
配置EXTI16中断,并在中断服务程序中处理PVD事件。

使用特权

评论回复
31
dspmana| | 2025-1-9 21:22 | 只看该作者
在中断处理函数中尽快执行紧急处理任务,以避免因处理不及时而导致的系统损坏或数据丢失。

使用特权

评论回复
32
sdlls| | 2025-1-9 22:11 | 只看该作者
这有助于确保芯片在正常的电压范围内工作,防止因电压过高而可能导致的芯片损坏或者异常工作状态。

使用特权

评论回复
33
zerorobert| | 2025-1-11 15:33 | 只看该作者
在一些情况下,例如电源波动或者外部干扰导致电压异常升高时,PVD可以作为一种保护机制。比如及时触发复位操作或者向系统发出警告信号,使系统能够采取相应的措施来避免进一步的损害。

使用特权

评论回复
34
belindagraham| | 2025-1-11 15:56 | 只看该作者
MM32的PVD(Programmable Voltage Detector,可编程电压监测器)功能是一种用于监视MCU供电电压VDD的特性。

使用特权

评论回复
35
wilhelmina2| | 2025-1-11 16:18 | 只看该作者
根据系统的需求,设置 PVD 中断的优先级,确保在多个中断同时发生时,能够按照预期的顺序进行处理

使用特权

评论回复
36
juliestephen| | 2025-1-11 16:59 | 只看该作者
PVD的阀值电压可以通过编程设置,以适应不同的应用需求。

使用特权

评论回复
37
zerorobert| | 2025-1-11 17:19 | 只看该作者
当VDD超出用户所设置的阈值时,可以触发中断,从而进行报警或者所需的操作。

使用特权

评论回复
38
mikewalpole| | 2025-1-11 17:38 | 只看该作者
当VDD电压下降到设定的阀值以下时,PVD会产生一个中断,通知软件执行紧急处理任务,如数据保存和外设保护等。

使用特权

评论回复
39
sdCAD| | 2025-1-11 18:02 | 只看该作者
在主程序中,可以通过查询相关的状态标志位来实时了解 PVD 的监测状态,例如检查电源控制 / 状态寄存器(PWR_CSR)中的 PVDO 标志,以确定 VDD 是高于还是低于 PVD 的电压阈值,从而根据不同的情况进行相应的处理

使用特权

评论回复
40
hilahope| | 2025-1-11 19:16 | 只看该作者
当 VDD 下降到 PVD 阈值以下或上升到 PVD 阈值之上时,根据外部中断的触发设置,就会产生 PVD 中断。用户可以在中断程序中进行相应的处理,如执行紧急关闭任务、保存系统数据、保护外设等

使用特权

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

本版积分规则