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

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

[复制链接]
wolfgang 发布时间:2016-4-24 17:23
拿到STM32L073板子有一段时间了。经过几个周末的调试,电子闹钟初稿可以见人了。主要选择的IC清单如下:; s/ @5 Q9 c: n% Q7 S
       1、主控芯片:  STM32L073 ;) U$ n, Y3 u: [# O8 b/ f
       2、液晶主控ST7735:显示屏为128*128的TFT液晶;0 F6 k5 U2 L) `  T5 \( }  W. x
       3、外部时钟芯片: 达拉斯的精确时钟 DS3231。
! [# }6 F: `  d6 x) k5 R5 W5 S       4、其他外部输入、输出及存储IC略。
" G9 C" y2 b  E% s; o: v/ f6 X设计方案:
7 N% X. F- @# g& a$ t% A9 r  z     1、单片机定时通过IIC采集DS3231中的实时时钟数据,然后通过SPI将显示信息送到TFT液晶屏上;
% k9 w' @( O1 W     2、时间及闹钟的调整,可以通过串口在线与上位机同步设置时钟及闹铃相关参数;也可以通过按键离线设置时钟及闹铃参数等;
8 @% [4 @$ N# ~% G8 e$ H     3、TFT液晶屏上通过GUI实现定制的时钟界面;
1 |6 ^1 z* s  K2 \; b  F
4 [9 t! Q3 q; d: H( e" r程序代码:5 i9 F% K0 E. ~/ H9 _4 D
      主要采用CubeMX生成的代码作为开发基础,以HAL库作为底层开发中间键;
( P8 d: O" W- b: U      该方案设计中所涉及的IIC、SPI均为STM32 硬件驱动,通过HAL提供的硬件控制寄存器实现;
( A1 I3 z% d; }( q' z. L+ m" E4 E6 ?" S
方案心得:# p: K, {+ E5 M
      基本上打消了对硬件IIC、SPI上存在Bug的传言,通过实际案例验证了此技术可用的可行性。$ ?$ v  P# f+ i" L- J+ U% V) q
      代码运行稳定性还在待时间验证。      
7 m1 n. r. X$ X, r0 k+ I1 |       开发环境顺便说一下:采用Eclipse+Ac6的IDE,采用CubeMX生成的HAL底层操作库。在纯Eclipse+Ac6+CubeMX+HAL开发模式下,项目代码生成、移植以及开发调试都很方便。
0 l6 b1 B3 Y0 n0 e( e! a& ]6 A& N6 y+ o! Y+ L
未来方案演进:
1 i( y6 F# d3 y3 w( p, ^1 h: T      1、可通过串口连接Wifi猫(ESP8266等)芯片与手机/上位机进行时间同步及程序下载等;
" U9 Y, f2 E3 ]8 {- d. Y1 R9 q      2、闹铃声音方面可以改进,可以由目前的脉冲音更换为其他存储格式的和弦音。3 H; Z+ ~  H  e6 y: Q' k5 @
: v# J; I2 s2 x, ^2 m1 k
2 o" p6 ?, x; W4 [" e
附件是此电子闹钟的视频初秀;
4 v' Y9 [: F$ w
, }  E9 E9 _7 p/ g. n% E' W5 p: y STM32L073初秀.gif 9 i3 B& x1 q! d. p# H

* v* ^: g. t1 h0 `5 x8 Z# _; C; r
7 J. z4 h; G0 M* K! s8 I. m
关于CubeMX的配置、Eclipse环境搭建参考文档:
; f* p" C8 v+ [# v" @
- q9 q4 U' n, u% C& A( y1、NUCLEO-L476RG试验(一)_LED闪闪亮(环境搭建与开发工具介绍)
( ], Y( i7 B+ Q( T' e0 B0 v5 z( u2、NUCLEO-L476RG实验心得 (二)_LED闪闪亮续一 (按键、中断)
& h& d8 }+ G+ T& j) Q' Z9 c3、NUCLEO-L476RG试验心得(三)_Eclipse环境配置6 Y1 U+ S% S  l- s; N& ]1 R$ U5 w" u
! F. A' t; [/ P* V2 V
  L, U3 \0 [2 h. W9 U* @
2 {! e: }$ _! j. `% m3 \6 R  b0 L
4 d7 e3 C* t0 _+ Q+ _, y

8 V) y2 I6 r& o) n* {: q. G4 {: w) S3 t0 l" L: Z5 U1 o
0 l" o7 }: V! B$ _# v/ S

; k0 n$ t0 H3 d0 n
收藏 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:35
* A; a+ t6 M/ y2 t0 L0 i功耗测了吗,多少功耗
4 ~8 I! Y7 o- G

' G1 V5 S. y0 \6 }/ ZTFT液晶工作的时候不谈论整体功耗,低功耗只是在非工作阶段明显。。。。
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 手机版