打印
[STM32F4]

HAL PVD 范例

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

使用特权

评论回复
沙发
pengf| | 2022-2-20 14:50 | 只看该作者
什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
板凳
liuzaiy| | 2022-2-20 14:51 | 只看该作者
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| | 2022-2-20 14:53 | 只看该作者
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
juventus9554| | 2022-2-20 14:58 | 只看该作者
除了对PVD本身做配置外,还要对基于PVD所对应的exti16中断进行NVIC配置。

使用特权

评论回复
6
llljh| | 2022-2-20 15:01 | 只看该作者
对,HAL库里有例程。

使用特权

评论回复
7
xxrs| | 2022-2-20 15:03 | 只看该作者

有例子不参考,肯定是漏了部分设置了。库函数就这点不好,你不看参考,很容易忽略某个函数设置。

使用特权

评论回复
8
juventus9554| | 2022-2-20 15:05 | 只看该作者
下载那个开发支持包

使用特权

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

使用特权

评论回复
10
liuzaiy| | 2022-2-20 15:09 | 只看该作者
请问什么是pvd

使用特权

评论回复
11
heweibig| | 2022-2-20 15:11 | 只看该作者
请问这个功能是什么功能啊

使用特权

评论回复
12
liuzaiy| | 2022-2-20 15:13 | 只看该作者
嗯,预料中的结果,多谢大家啦

使用特权

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

本版积分规则

880

主题

12030

帖子

4

粉丝