|
拿到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、闹铃声音方面可以改进,可以由目前的脉冲音更换为其他存储格式的和弦音。 附件是此电子闹钟的视频初秀;
关于CubeMX的配置、Eclipse环境搭建参考文档: 1、NUCLEO-L476RG试验(一)_LED闪闪亮(环境搭建与开发工具介绍) 2、NUCLEO-L476RG实验心得 (二)_LED闪闪亮续一 (按键、中断) 3、NUCLEO-L476RG试验心得(三)_Eclipse环境配置 |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
TFT液晶工作的时候不谈论整体功耗,低功耗只是在非工作阶段明显。。。。