你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32H7 PVD断电的使用

[复制链接]
STMCU小助手 发布时间:2021-12-26 16:43
1.遇到的问题
9 p3 b3 a! c/ B7 W
$ Q/ u& r* j* N我使用的是STM32H747,在初始化后发现断电后并没有进入中断。最后查找到因为STM32H747是双核CPU,在HAL库源码中,有双核的宏定义将一些配置给屏蔽了,因为我只用到了单核,就把源码中的宏取消掉了,然后就可以正常进入中断了。使用不是双核的就不需要更改了。
, U1 @  p# u# W2 D, e, Z) d6 ~1 \2 Q( o& i2 n: U+ c& R
2.下面是PVD的程序2 \/ r* d5 T. r5 y

- S; H) l7 P) e, l
  1. void PVD_Init(void)
    : X& g2 X7 e7 a6 z; ]; K% g
  2. {9 y$ F6 \: [1 D1 ]+ M
  3.     PWR_PVDTypeDef sConfigPVD = {0};
      H9 V; j0 _. O1 f9 J

  4. 7 e7 Z8 ?, l( |( x9 R4 {
  5.     sConfigPVD.PVDLevel = PWR_PVDLEVEL_6;
    / j1 M% b0 W. a' _9 o8 [
  6.     sConfigPVD.Mode = PWR_PVD_MODE_IT_RISING;4 l! C) ?6 {$ l) J! w$ ]$ f5 F
  7.     HAL_PWR_ConfigPVD(&sConfigPVD);
    # c! L6 x" v3 N+ c1 _6 L( R
  8. , d0 c$ b$ @- A( W
  9.     HAL_NVIC_SetPriority(PVD_IRQn, 0, 0);       /* 配置PVD中断优先级 */
    ; s- [+ d$ f  Q2 T7 o4 T
  10.     HAL_NVIC_EnableIRQ(PVD_IRQn);               /* 使能PVD中断 */) l% I7 H) p: [+ c  Q% I1 f$ b9 y: D( B
  11. ; t. R: K% Y! d) m! p* F
  12.     HAL_PWR_EnablePVD();5 H% C4 z0 P6 D% z% }
  13. }
    ; [" p* J: s9 M1 Q

  14. - s& \7 j9 M+ T: o% E; J

  15. 9 D0 u. h# p" x! h$ v
  16. /* PVD中断处理 */* r- C1 t& p% o/ i% ^+ \5 R1 s, o  J  u
  17. void PVD_AVD_IRQHandler(void)9 {: A/ q1 s& w
  18. {* U0 z; z) f% `# v/ I* d8 r
  19.     HAL_PWR_PVD_IRQHandler();  a) L7 l. J5 \) X+ h0 ?
  20. }1 y, n6 k1 @( S

  21. 4 j5 G8 J- E: z3 V, l: r- L, w) r6 O: R
  22. void HAL_PWR_PVDCallback(void)9 P+ f. N+ H! C/ c9 t. R
  23. {
    # W, [  q1 c3 P" h3 Z1 C: _% _
  24. //增加自己需要在断电时候的处理5 _+ m0 d8 d+ {0 o* w7 H5 s

  25. , @5 u$ f" l  O7 ]  I1 \
  26. }; G  b7 B! T( p* ]) V
复制代码

. }$ G  ]" l$ F3 q4 T- R( y& W0 G0 K) N+ `' `2 j
收藏 评论0 发布时间:2021-12-26 16:43

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版