# MIXCLK_打造属于自己的二次元时计 **Repository Path**: fqlfq/MIXCLK ## Basic Information - **Project Name**: MIXCLK_打造属于自己的二次元时计 - **Description**: 基于STM32L431的大屏幕自制时计 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-09-28 - **Last Updated**: 2025-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: stm32, C语言, RX8025T, UC1638 ## README # MIXCLK_打造属于自己的二次元时计 ## 介绍 基于STM32L431的大屏幕自制时计 ![输入图片说明](picture/mixclk_main.jpg) ゆのさん原图,小小的很可爱( ![输入图片说明](picture/yuno365.png) ## 架构 硬件架构 ![输入图片说明](picture/system.jpg) 软件架构 ![输入图片说明](picture/softsys.jpg) ## 安装教程 ### 硬件 #### STM32核心板 设计使用了STM32L431KBU_KCU核心板,详见[链接](https://gitee.com/fqlfq/st_-stm32-l431-kbu_-kcu_-pad) 使用ULP分支可获得更好的低功耗效果 ![输入图片说明](picture/l431kbu_kcu_pad_ulp.jpg) 本项目使用的资源有:lptim*1;i2c*1;spi*1;gpio_int*2;gpio*7;tim2(升级用);ADC(升级用),选这个MCU仅仅是因为GPIO刚刚够用,希望大家酌情移植。 #### RX8025T模块 RX8025T是带有温度补偿的RTC时钟芯片,每月最大产生13s的时间偏差。 由于使用洞洞板搭建,仅提供原理图 ![输入图片说明](picture/RX8025T_SCH.jpg) #### 按键 按键全部上拉,KEY0接有滤波电路 由于使用洞洞板搭建,仅提供原理图 ![输入图片说明](picture/key.jpg) #### LCD显示器 使用基于uc1638a的240*96分辨率LCD模块(自制),具有4级灰度模式,SPI通信 该屏幕为在老王家购得的电子垃圾,本人不清楚目前是否在售;以及若在售,是否仍支持该工程 LCD的底板和测试程序详见:[链接](https://gitee.com/fqlfq/uc1638_24096_-lcd_-pad) #### 模块接线 ![输入图片说明](picture/connection.jpg) ### 软件 #### 编译要求 STM32CubeMX v6.9.2 STM32CubeFW_L4 v1.18.0 使用其他版本的CubeMX与Cube包可能需要移植 Keil MDK-ARM 5.39或其他v5版本 ARM Compiler6 v6.21或其他编译器 STM32L4xx_DFP v2.7.0 #### 编译说明 将Driver压缩包解压,放入解压后的mixclk_rx8025t_uc1638lcd_l431kbu6_mx文件夹中,以使用原始HAL和CMSIS库 也可使用本地HAL和CMSIS库 进入mixclk_rx8025t_uc1638lcd_l431kbu6_mx\MDK-ARM,打开keil5工程,编译,之后使用stlink、cmsis-dap等将程序下载至MCU ## 使用说明 1. 在正常运行模式下,按下KEY0,背光亮起大约7.3s后熄灭 2. 在正常运行模式下,同时按下KEY0和KEY1,进入时间调整模式,同时打开背光 3. 在时间调整模式下,背光常亮 4. 在时间调整模式下,按KEY1可选择被调整的时间单元(时分秒年月日星期),被调整的单元反显 5. 在时间调整模式下,按KEY2可对被调整的时间单元加一,按KEY3可减一 6. 在时间调整模式下,按KEY0可退出并保存设置,回到正常运行模式 7. 在时间调整模式下,约9.33s无操作,将自动退出,回到正常运行模式,不保存设置 ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 其他说明 1. 本工程深度改造波特律动的OLED驱动库用于LCD驱动,波特律动驱动库详见[链接](https://github.com/BaudDance/LEDDrive),工程中一些LCD的信号仍以OLED开头命名,如OLED_CS和OLED_DC