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

【方案秀】STM32L073 低功耗电子闹钟(一) 时钟嘀嗒嘀嗒

[复制链接]
wolfgang 发布时间:2016-4-24 17:23
拿到STM32L073板子有一段时间了。经过几个周末的调试,电子闹钟初稿可以见人了。主要选择的IC清单如下:
1 p9 S: J. h6 v! x" l0 G1 `$ p/ j2 V8 H) _       1、主控芯片:  STM32L073 ;
) a9 U( l/ I* l, c& t# |$ L! x       2、液晶主控ST7735:显示屏为128*128的TFT液晶;+ t. S  S) \! b: ^
       3、外部时钟芯片: 达拉斯的精确时钟 DS3231。
+ m/ ]4 ]) e* s. K' q       4、其他外部输入、输出及存储IC略。7 t3 i5 r- P& ~0 o8 Z( R  B* b
设计方案:& p5 v) w, h8 k( _1 `" Z
     1、单片机定时通过IIC采集DS3231中的实时时钟数据,然后通过SPI将显示信息送到TFT液晶屏上;+ ?% h0 R/ [* n0 J, t
     2、时间及闹钟的调整,可以通过串口在线与上位机同步设置时钟及闹铃相关参数;也可以通过按键离线设置时钟及闹铃参数等;% H6 p3 k" \  {8 X! [; {' z. i5 A
     3、TFT液晶屏上通过GUI实现定制的时钟界面;: J  Y" Z/ |. z: \) G  d3 ?% M9 @

/ |% [: ]& t* O8 L  a3 j) H* P, [程序代码:
: _7 n7 ~- w. }; A4 J      主要采用CubeMX生成的代码作为开发基础,以HAL库作为底层开发中间键;, C( k# F/ r6 u7 K& @
      该方案设计中所涉及的IIC、SPI均为STM32 硬件驱动,通过HAL提供的硬件控制寄存器实现;3 Q5 J9 K: t' }( O
2 \  S% N+ l  x5 v) S6 P5 @
方案心得:
' h2 `4 R! l+ Z$ b& e- P3 q+ V      基本上打消了对硬件IIC、SPI上存在Bug的传言,通过实际案例验证了此技术可用的可行性。
% }( R7 T+ a2 }3 X3 ], M% M: ^      代码运行稳定性还在待时间验证。      
" F9 r- O9 w  O4 @       开发环境顺便说一下:采用Eclipse+Ac6的IDE,采用CubeMX生成的HAL底层操作库。在纯Eclipse+Ac6+CubeMX+HAL开发模式下,项目代码生成、移植以及开发调试都很方便。/ A/ J# K6 [- [
, A. D7 d* `2 p/ l
未来方案演进:
: b7 ?: L* @: K, K$ V+ x7 w      1、可通过串口连接Wifi猫(ESP8266等)芯片与手机/上位机进行时间同步及程序下载等;
" T  l1 m  r! P8 G      2、闹铃声音方面可以改进,可以由目前的脉冲音更换为其他存储格式的和弦音。" W8 X( S" f8 m% m% u% L$ n" p' o
4 I: L/ [/ A' N9 c2 K3 f2 k

- l9 {7 {8 W1 q5 ?* `6 a附件是此电子闹钟的视频初秀; , W1 G1 e- X8 q4 ?
, a0 h5 W8 x7 b
STM32L073初秀.gif 0 z) q8 J1 f  k" X& q  z0 n
) |, [' }# ?# B/ b+ ^* U! T! M
/ j' k- S: @6 W& A4 {

3 ^* a4 h$ W. V+ v' o关于CubeMX的配置、Eclipse环境搭建参考文档:
9 Y( [& d4 M8 B6 ?* U, f3 l: \& u1 ^( a+ O9 v) v. j
1、NUCLEO-L476RG试验(一)_LED闪闪亮(环境搭建与开发工具介绍)
8 {5 J/ W, i& V  \& \! l2、NUCLEO-L476RG实验心得 (二)_LED闪闪亮续一 (按键、中断)( E, @0 D1 C+ P; n2 y
3、NUCLEO-L476RG试验心得(三)_Eclipse环境配置
9 ~( X5 C7 g: x/ r0 o2 i: l' o! B0 @! Z# t' A( V, z4 k$ q
7 \: f, H- |- J0 v1 S2 \* p& m3 r% M4 Y
& l  U, S: q* |4 n6 C- S  a
( @1 ^& P& F- F3 n) b8 C
6 w  z8 K+ p( E) `3 M  K5 v
+ G8 H! a# y6 i: g$ Q

1 H4 ?  M% F/ O" z
9 N3 w5 _8 l  ?% k" w
收藏 2 评论11 发布时间:2016-4-24 17:23

举报

11个回答
那就地方 回答时间:2016-4-24 20:46:56
支持楼主
df_flying 回答时间:2016-4-25 08:20:24
不错,挺好的~
jinglixixi 回答时间:2016-4-25 10:13:51
不错挺好
wolfgang 回答时间:2016-4-25 11:02:15
方案秀更新。
limale 回答时间:2016-4-25 11:16:39
做的不错,赞一个。
DLGG-308046 回答时间:2016-4-25 14:35:55
功耗测了吗,多少功耗
wolfgang 回答时间:2016-4-25 15:06:14
DLGG-308046 发表于 2016-4-25 14:358 X" p8 S- f, |4 o. l5 V
功耗测了吗,多少功耗

! H+ g) o* `: z6 }* s- T8 h+ T9 @
  k% P3 o- n( z' _TFT液晶工作的时候不谈论整体功耗,低功耗只是在非工作阶段明显。。。。
power568 回答时间:2016-4-26 15:12:54
不错,支持...
埃斯提爱慕 回答时间:2016-4-26 15:48:09
提示: 作者被禁止或删除 内容自动屏蔽
JASAM_R 回答时间:2016-4-26 16:34:09
不错不错的吗
雪山飞狼 回答时间:2016-4-26 22:23:05
虽然是个简单的闹钟案例,但是也是楼主智慧的体现,谢谢分享!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版