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

【ST MCU实战经验】STM32Cube_FW_F4 中RTC_Calendar例程的BUG

[复制链接]
沐紫 发布时间:2016-1-4 13:05
前言" A; s$ h& A( F2 \
实时时钟(RTC)是一个独立的BCD 定时器/计数器,用来提供准确的日历和时间信息。准确性是其重要的指标。
8 ^. \! p: G, c5 G; U* H8 Z
: U5 m, j: \$ R: y/ q问题
: K9 B2 h7 y  o- I/ v( D4 S6 Y某客户在其产品的设计中,使用了STM32F429IIT6。客户在使用过程发现一个问题,虽然已经有使用电池对VBAT 进行供电,9 A! P  l2 r& s2 t8 [4 Y  X
但是在经常频繁的VDD 上下电之后,发现时钟会比准确的时间慢几秒钟。
/ t$ X( ~' H" p. R( c0 H1 w  }1 V$ X2 |. _- u7 R
调研
3 b, J) ?" G( C! E( M# ~
8 \3 g# {; n6 t' J0 k* ^1.了解问题' s  y* w' b  J6 R4 x- L
向客户了解其使用的固件库,得知他的程序是参考STM32Cube_FW_F4_V1.3.0\Projects\STM324x9I_EVAL\Examples\RTC
/ i5 L9 W4 C% S  G* j$ L% y中的RTC_Calendar 例程。于是找来STM32439I-EVAL2 来进行验证,测试发现,# K6 {# a2 @- Q4 l% J
STM32Cube_FW_F4_V1.3.0\Projects\STM324x9I_EVAL\Examples\RTC 中的RTC_Calendar 例程确实存在频繁上下电会导+ n. |2 ?8 F' A6 m) u
致时间变慢的情况;而对标准外设库0 r  Z& M8 j" d5 j
STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Project\STM32F4xx_StdPeriph_Examples\RTC 中的RTC_Calendar 例程进行测试,* ]. Q2 `  W4 `8 W" w/ U
则不存在此问题。所以,怀疑STM32Cube_FW_F4_V1.3.0\Projects\STM324x9I_EVAL\Examples\RTC 中的RTC_Calendar1 y1 k) R% f  {5 O/ Q
例程存在Bug。5 h- R& M- O" t0 R

& s8 R! ]" L1 k* j, {2.问题分析9 J. @8 s1 F+ F7 D1 Q
仔细阅读STM32Cube_FW_F4_V1.3.0\Projects\STM324x9I_EVAL\Examples\RTC 中的RTC_Calendar 例程,分析一下2 C, a! ~0 ?& u9 m
main.c 主程序,“if(HAL_RTCEx_BKUPRead(&RtcHandle, RTC_BKP_DR0) != 0x32F2)”是用来判断RTC 是否是已经被配
' S6 ~/ G- V4 V置过的,所以怀疑的重点可放在这之前的“if(HAL_RTC_Init(&RtcHandle) != HAL_OK)”中的HAL_RTC_Init()函数。
6 B  B3 e) b+ Y. x7 \进入位于stm32f4xx_hal_rtc.c 中的HAL_RTC_Init()函数,再进入其调用的位于stm32f4xx_hal_msp.c 中的
7 `" P0 ?+ `4 x! `' |6 JHAL_RTC_MspInit()函数,在这个函数中,可以看到以下代码:) r: p$ t4 o$ k& M% _
1 u9 G0 R0 T/ [3 R+ [5 M: o
详细代码和解答请下载文档:https://www.stmcu.org.cn/document/detail/index/id-216744
8 S, I' j( C4 Q: H3 Q3 c更多实战经验文档:https://www.stmcu.org.cn/document/list/index/category-6577 m3 x/ d" `- M5 |" K0 _

  V$ y* ?1 }5 Y0 q7 w, f8 R" }+ @# g0 w
收藏 2 评论1 发布时间:2016-1-4 13:05

举报

1个回答
yanhaijian 回答时间:2016-1-11 14:09:55
现在用库除非遇到问题很少有人去分析了。

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版