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

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

[复制链接]
wolfgang 发布时间:2016-4-24 17:23
拿到STM32L073板子有一段时间了。经过几个周末的调试,电子闹钟初稿可以见人了。主要选择的IC清单如下:% `7 A( b: h; n( ^; i4 f0 Q
       1、主控芯片:  STM32L073 ;
+ _& D* e* Q1 p4 S       2、液晶主控ST7735:显示屏为128*128的TFT液晶;* p: C* `% n* M9 \, ?1 q
       3、外部时钟芯片: 达拉斯的精确时钟 DS3231。
( g9 E2 I. [* M* \       4、其他外部输入、输出及存储IC略。
: b9 T8 e% Q% o设计方案:
2 v0 A2 E% f: f( X     1、单片机定时通过IIC采集DS3231中的实时时钟数据,然后通过SPI将显示信息送到TFT液晶屏上;
9 _5 s3 U1 A/ |, U% t! R     2、时间及闹钟的调整,可以通过串口在线与上位机同步设置时钟及闹铃相关参数;也可以通过按键离线设置时钟及闹铃参数等;& J# W  l% T+ R6 d* n4 ]
     3、TFT液晶屏上通过GUI实现定制的时钟界面;
! v/ P$ Y3 h) R4 q! y: J& t. u3 k+ T2 I; s" U
程序代码:4 H/ `2 e& J8 ?3 a8 O: K( N3 @
      主要采用CubeMX生成的代码作为开发基础,以HAL库作为底层开发中间键;6 C+ F; N8 y- t* P$ E
      该方案设计中所涉及的IIC、SPI均为STM32 硬件驱动,通过HAL提供的硬件控制寄存器实现;- ]+ a& W' D2 k. g2 c3 \
$ G3 C1 ~8 B* T0 }
方案心得:
* A" N6 u+ S6 J+ ^      基本上打消了对硬件IIC、SPI上存在Bug的传言,通过实际案例验证了此技术可用的可行性。
+ U, ]% c2 l4 r# X0 Q      代码运行稳定性还在待时间验证。      
% J$ S; G! R0 w+ |* ?8 O       开发环境顺便说一下:采用Eclipse+Ac6的IDE,采用CubeMX生成的HAL底层操作库。在纯Eclipse+Ac6+CubeMX+HAL开发模式下,项目代码生成、移植以及开发调试都很方便。
: }  i" w" _3 a: k7 ~
( X8 q3 Q( H, R" }3 L' n未来方案演进:
" s; c: q# Q: t% w      1、可通过串口连接Wifi猫(ESP8266等)芯片与手机/上位机进行时间同步及程序下载等;
& ?9 j/ D2 b0 e9 E      2、闹铃声音方面可以改进,可以由目前的脉冲音更换为其他存储格式的和弦音。% j9 _) u# z) ~, l

( Y! [  a; S7 j: A) G, x
; Q1 ]$ h3 v" L/ ]6 M9 f. J附件是此电子闹钟的视频初秀;
1 t% |) ^' ~1 a
; G7 m+ J0 m8 s0 Y! x STM32L073初秀.gif
/ G/ n% L4 V& J! ^
1 t9 W( h' M5 I6 C2 ~7 |
: n6 E" r% _" p8 y- e
& p+ K5 {6 h% j: g3 L关于CubeMX的配置、Eclipse环境搭建参考文档:$ u" x9 n* p* a8 s
1 J4 K* V# Y$ I9 _2 w* R
1、NUCLEO-L476RG试验(一)_LED闪闪亮(环境搭建与开发工具介绍)9 }  W0 ^" T2 v
2、NUCLEO-L476RG实验心得 (二)_LED闪闪亮续一 (按键、中断)
2 A+ q/ b& B# O' z1 b3、NUCLEO-L476RG试验心得(三)_Eclipse环境配置
2 J- ]7 k4 j! H. {& h
7 ~( N' M  A6 ^# b9 P9 \/ g) e' e$ Y9 H
8 S" b: L5 K4 B8 t. ?1 r' {

/ n; Y' m+ _9 e1 o; s2 K4 y* ~2 M5 P* o# {( A+ s" G$ i# C, L. b8 e* `7 I

- ?' E' d% t$ \1 H5 b% ^  l% ?
6 c1 s5 B' k/ x" X% g8 w/ F. A/ W# \8 A1 Q$ q
赞 收藏 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* y4 r2 M9 U1 }7 g* k" x& [5 v
功耗测了吗,多少功耗
8 q' }) q. n8 Q( h. c( s
6 }2 ~3 t- ~/ \/ k5 }7 h8 s% w: _. o
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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版