打印
[STM32F4]

HAL PVD 范例

[复制链接]
652|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuzaiy|  楼主 | 2020-2-8 12:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ST 有 HAL 写的 PVD 范例吗?

使用特权

评论回复
沙发
ousj| | 2020-2-8 12:42 | 只看该作者

什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
板凳
liuzaiy|  楼主 | 2020-2-8 12:45 | 只看该作者
void PVD_Init(void)

{
   
        
    PWR_PVDTypeDef PWR_PVDStruct;
    __HAL_RCC_PWR_CLK_ENABLE();
   PWR_PVDStruct.PVDLevel = PWR_PVDLEVEL_7;             // 2.9V

    //PWR_PVDStruct.Mode = PWR_PVD_MODE_IT_RISING;      
    PWR_PVDStruct.Mode = PWR_PVD_MODE_IT_RISING_FALLING;

    HAL_PWR_ConfigPVD(&PWR_PVDStruct);


    HAL_PWR_EnablePVD();
}
void HAL_PWR_PVDCallback(void)
{
  HAL_PWR_EnableBkUpAccess();
  HAL_PWR_EnableBkUpReg();
__HAL_RCC_BKPSRAM_CLK_ENABLE();
        
U32CopyToBKP(0xaabbccdd, 0);
        
}

以上程序进不了 PVD 中断

使用特权

评论回复
地板
liuzaiy|  楼主 | 2020-2-8 12:48 | 只看该作者
void PVD_Init(void)
{
   
        
    PWR_PVDTypeDef PWR_PVDStruct;
        
          __HAL_RCC_PWR_CLK_ENABLE();

    PWR_PVDStruct.PVDLevel = PWR_PVDLEVEL_7;             // 2.9V

    PWR_PVDStruct.Mode = PWR_PVD_MODE_IT_RISING;        
          //PWR_PVDStruct.Mode = PWR_PVD_MODE_IT_RISING_FALLING;

    HAL_PWR_ConfigPVD(&PWR_PVDStruct);
   
          HAL_NVIC_SetPriority(PVD_IRQn,4,0);
    HAL_NVIC_EnableIRQ(PVD_IRQn);
    HAL_PWR_EnablePVD();
}

这样写就可以了

使用特权

评论回复
5
zwll| | 2020-2-8 12:51 | 只看该作者
除了对PVD本身做配置外,还要对基于PVD所对应的exti16中断进行NVIC配置。

使用特权

评论回复
6
llljh| | 2020-2-8 12:57 | 只看该作者
对,HAL库里有例程。

使用特权

评论回复
7
songqian17| | 2020-2-8 13:00 | 只看该作者
有例子不参考,肯定是漏了部分设置了。库函数就这点不好,你不看参考,很容易忽略某个函数设置。

使用特权

评论回复
8
juventus9554| | 2020-2-8 13:04 | 只看该作者
下载那个开发支持包

使用特权

评论回复
9
supernan| | 2020-2-8 13:07 | 只看该作者
有啊,跑起来如何?

使用特权

评论回复
10
liuzaiy|  楼主 | 2020-2-8 13:11 | 只看该作者
请问什么是pvd

使用特权

评论回复
11
liuzaiy|  楼主 | 2020-2-8 13:14 | 只看该作者

嗯,预料中的结果,多谢大家啦

使用特权

评论回复
12
观海| | 2020-3-2 11:53 | 只看该作者
请问这个功能是什么功能啊

使用特权

评论回复
13
guanjiaer| | 2020-3-2 11:56 | 只看该作者
了解了 呵呵

使用特权

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

本版积分规则

735

主题

7546

帖子

2

粉丝