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

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

[复制链接]
wolfgang 发布时间:2016-4-24 17:23
拿到STM32L073板子有一段时间了。经过几个周末的调试,电子闹钟初稿可以见人了。主要选择的IC清单如下:
       1、主控芯片:  STM32L073 ;
       2、液晶主控ST7735:显示屏为128*128的TFT液晶;
       3、外部时钟芯片: 达拉斯的精确时钟 DS3231。
       4、其他外部输入、输出及存储IC略。
设计方案:
     1、单片机定时通过IIC采集DS3231中的实时时钟数据,然后通过SPI将显示信息送到TFT液晶屏上;
     2、时间及闹钟的调整,可以通过串口在线与上位机同步设置时钟及闹铃相关参数;也可以通过按键离线设置时钟及闹铃参数等;
     3、TFT液晶屏上通过GUI实现定制的时钟界面;

程序代码:
      主要采用CubeMX生成的代码作为开发基础,以HAL库作为底层开发中间键;
      该方案设计中所涉及的IIC、SPI均为STM32 硬件驱动,通过HAL提供的硬件控制寄存器实现;

方案心得:
      基本上打消了对硬件IIC、SPI上存在Bug的传言,通过实际案例验证了此技术可用的可行性。
      代码运行稳定性还在待时间验证。      
       开发环境顺便说一下:采用Eclipse+Ac6的IDE,采用CubeMX生成的HAL底层操作库。在纯Eclipse+Ac6+CubeMX+HAL开发模式下,项目代码生成、移植以及开发调试都很方便。

未来方案演进:
      1、可通过串口连接Wifi猫(ESP8266等)芯片与手机/上位机进行时间同步及程序下载等;
      2、闹铃声音方面可以改进,可以由目前的脉冲音更换为其他存储格式的和弦音。


附件是此电子闹钟的视频初秀;

STM32L073初秀.gif



关于CubeMX的配置、Eclipse环境搭建参考文档:

1、NUCLEO-L476RG试验(一)_LED闪闪亮(环境搭建与开发工具介绍)
2、NUCLEO-L476RG实验心得 (二)_LED闪闪亮续一 (按键、中断)
3、NUCLEO-L476RG试验心得(三)_Eclipse环境配置








收藏 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
功耗测了吗,多少功耗


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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版