From 357238e056272df11508cc5db39afda029333605 Mon Sep 17 00:00:00 2001 From: zouhaitao Date: Thu, 9 Jul 2026 14:55:16 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E7=A7=BB=E9=99=A4=20SGM3833=20?= =?UTF-8?q?=E5=8D=87=E5=8E=8B=E8=B4=9F=E5=8E=8B=E8=8A=AF=E7=89=87=EF=BC=8C?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20P3.4=20=E5=BC=95=E8=84=9A=E4=B8=BA=20LCD?= =?UTF-8?q?=5FPWR=5FCTRL=20=E7=9B=B4=E6=8E=A5=E8=83=8C=E5=85=89=E4=BE=9B?= =?UTF-8?q?=E7=94=B5=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Docs/30_architecture/main.md | 2 +- Docs/50_module-breakdown/mod-key.md | 2 +- Docs/50_module-breakdown/mod-lcd.md | 4 ++-- Docs/50_module-breakdown/mod-led.md | 2 +- Docs/50_module-breakdown/mod-motor.md | 2 +- Docs/50_module-breakdown/mod-power.md | 6 +++--- Docs/50_module-breakdown/mod-rf.md | 2 +- Docs/50_module-breakdown/mod-sys.md | 2 +- Docs/60_coding/mod-lcd.md | 2 +- Docs/60_coding/mod-power.md | 6 +++--- Docs/70_testing/main.md | 2 ++ 11 files changed, 17 insertions(+), 15 deletions(-) diff --git a/Docs/30_architecture/main.md b/Docs/30_architecture/main.md index d86f1b0..d054ff5 100644 --- a/Docs/30_architecture/main.md +++ b/Docs/30_architecture/main.md @@ -18,7 +18,7 @@ | **P0.4** | `KEY_CONFIRM`| 高阻输入+上拉 | 侧边按键 ■ (确认),按下为低电平 | | **P0.2** | `KEY_SOS1` | 高阻输入+上拉 | 上部按键 SOS 1,按下为低电平 | | **P0.5** | `KEY_SOS2` | 高阻输入+上拉 | 上部按键 SOS 2,按下为低电平 | -| **P3.4** | `SGM_CTRL` | 推挽输出 | LCD 屏幕背光与芯片电源控制引脚。高电平使能,低电平关闭 | +| **P3.4** | `LCD_PWR_CTRL` | 推挽输出 | LCD 屏幕背光与芯片电源控制引脚。高电平使能,低电平关闭 | | **P1.1** | `LCD_RST` | 推挽输出 | LCD 屏幕复位引脚 | | **P1.3** | `LCD_RS` | 推挽输出 | LCD 屏幕 SPI 数据/命令寄存器选择 (D/C) | | **P1.4** | `LCD_CS` | 推挽输出 | LCD 屏幕 SPI 片选信号 | diff --git a/Docs/50_module-breakdown/mod-key.md b/Docs/50_module-breakdown/mod-key.md index 3bc226b..52056ba 100644 --- a/Docs/50_module-breakdown/mod-key.md +++ b/Docs/50_module-breakdown/mod-key.md @@ -44,4 +44,4 @@ typedef enum { * 检测到确认键释放,注入 `KEY_CONFIRM_CLICK`。 * 事件解析完毕后存入 `key_event_buf`。 - + diff --git a/Docs/50_module-breakdown/mod-lcd.md b/Docs/50_module-breakdown/mod-lcd.md index 3db91af..9471c39 100644 --- a/Docs/50_module-breakdown/mod-lcd.md +++ b/Docs/50_module-breakdown/mod-lcd.md @@ -6,14 +6,14 @@ * **职责范围**: 1. 提供底层的 SPI 单向命令/数据通道。 - 2. 控制 SGM_CTRL 供电管脚。 + 2. 控制 LCD_PWR_CTRL 供电管脚。 3. 支持屏幕窗口配置,实现底层清屏与局部像素写入。 4. 读取 `lcd_font.h` 库,在指定坐标绘制 8x16 字符与自定义大小位图。 5. 实现各业务状态屏幕(135x240 分辨率)画面绘制与文字对齐。 ## 2. 底层显示接口 -* `void LCD_Init(void)`:初始化 LCD 引脚,置 `SGM_CTRL = 1` 使能背光与供电,并发送 **ST7789V** 屏幕控制器的初始化寄存器配置序列。 +* `void LCD_Init(void)`:初始化 LCD 引脚,置 `LCD_PWR_CTRL = 1` 使能背光与供电,并发送 **ST7789V** 屏幕控制器的初始化寄存器配置序列。 * `void LCD_WriteCmd(u8 cmd)`:拉低 `LCD_RS` 发送 SPI 命令。 * `void LCD_WriteData(u8 dat)`:拉高 `LCD_RS` 发送 SPI 数据。 * `void LCD_SetWindow(u16 x1, u16 y1, u16 x2, u16 y2)`:设置局部像素绘制范围,以适配 135x240 竖屏在 240x320 GRAM 上的对齐(强制处理 **X 轴偏移量 +52,Y 轴偏移量 +40**)。 diff --git a/Docs/50_module-breakdown/mod-led.md b/Docs/50_module-breakdown/mod-led.md index 276eb5c..06015bb 100644 --- a/Docs/50_module-breakdown/mod-led.md +++ b/Docs/50_module-breakdown/mod-led.md @@ -31,4 +31,4 @@ * `void LED_Set_Color(u8 g, u8 r, u8 b)`:立即设置 RGB 灯亮起特定颜色。 * `void LED_Flash_Process(void)`:在 1ms 定时器中断中累加,控制报警状态下指示灯的交替闪烁(如 500ms 亮、500ms 灭)。 - + diff --git a/Docs/50_module-breakdown/mod-motor.md b/Docs/50_module-breakdown/mod-motor.md index c43f681..3056481 100644 --- a/Docs/50_module-breakdown/mod-motor.md +++ b/Docs/50_module-breakdown/mod-motor.md @@ -29,4 +29,4 @@ * `void Motor_Pulse_Process(void)`:在 1ms 中断中调用(通常每 10ms 调度一次),更新振动时间计数器,切换各阶段电平以输出指定波形。 * `void Motor_Stop(void)`:清空所有计数器并立即关闭马达,用以清除告警。 - + diff --git a/Docs/50_module-breakdown/mod-power.md b/Docs/50_module-breakdown/mod-power.md index 2a811dc..75eafc8 100644 --- a/Docs/50_module-breakdown/mod-power.md +++ b/Docs/50_module-breakdown/mod-power.md @@ -6,14 +6,14 @@ * **职责范围**: 1. 系统初始化时使能 LCD 屏幕与背光电源。 - 2. 维持 `SGM_CTRL` 引脚输出高电平(1),确保屏幕不进入断电休眠。 + 2. 维持 `LCD_PWR_CTRL` 引脚输出高电平(1),确保屏幕不进入断电休眠。 3. 不进行时钟挂起操作,使 CPU 保持在 active 状态以进行实时的 433MHz 射频信号捕获。 ## 2. 接口与函数设计 * `void Power_Init(void)`: - 1. 配置 `SGM_CTRL` 引脚为推挽输出模式。 - 2. 设置 `SGM_CTRL = 1`(物理引脚 `P3.4`)开启 LCD 屏幕与背光供电。 + 1. 配置 `LCD_PWR_CTRL` 引脚为推挽输出模式。 + 2. 设置 `LCD_PWR_CTRL = 1`(物理引脚 `P3.4`)开启 LCD 屏幕与背光供电。 * `void Enter_Deep_Sleep(void)`:已作废。手环永不进入此函数,保持主循环及射频实时解调。 diff --git a/Docs/50_module-breakdown/mod-rf.md b/Docs/50_module-breakdown/mod-rf.md index 373982f..c426281 100644 --- a/Docs/50_module-breakdown/mod-rf.md +++ b/Docs/50_module-breakdown/mod-rf.md @@ -27,4 +27,4 @@ * 该函数被手环用作向 IPC 摄像头主动对码绑定(`data_code = 0x01`)。 * 该函数也用于手环主动发射 SOS 紧急呼救包(`data_code = 0x08`),此时传入手环自身的出厂固定 ID `bracelet_factory_id`。 - + diff --git a/Docs/50_module-breakdown/mod-sys.md b/Docs/50_module-breakdown/mod-sys.md index 932ba7d..7d7fb35 100644 --- a/Docs/50_module-breakdown/mod-sys.md +++ b/Docs/50_module-breakdown/mod-sys.md @@ -64,4 +64,4 @@ typedef enum { * `u8 Read_Battery_Percent(void)`:读取通道 8 (`P0.0`),将电压采样转换数据做线性比例转换(`1279~1628` 映射到 `0~100`),计算并返回电量百分比。 * `bit Is_Charging(void)`:读取 `P2.7`(充电检测管脚)的 GPIO 数字输入电平。当电平为高(1)时代表 USB 已接入,返回 `1`;否则返回 `0`。 - + diff --git a/Docs/60_coding/mod-lcd.md b/Docs/60_coding/mod-lcd.md index c9a8f16..7761765 100644 --- a/Docs/60_coding/mod-lcd.md +++ b/Docs/60_coding/mod-lcd.md @@ -133,6 +133,6 @@ void UI_ShowPairConfirmPage(u8 type, u8 selected_suffix) { LCD_ShowStringCentered(165, num_buf, COLOR_CYAN, COLOR_BLACK); } - + ``` ``` diff --git a/Docs/60_coding/mod-power.md b/Docs/60_coding/mod-power.md index 2d4bd8e..14f0061 100644 --- a/Docs/60_coding/mod-power.md +++ b/Docs/60_coding/mod-power.md @@ -9,15 +9,15 @@ ## 2. 关键代码片段与逻辑实现 ### 2.1 供电引脚常使能 -在系统初始化阶段,配置 `SGM_CTRL`(控制屏和背光供电的引脚)为推挽输出模式,并输出高电平: +在系统初始化阶段,配置 `LCD_PWR_CTRL`(控制屏和背光供电的引脚)为推挽输出模式,并输出高电平: ```c void Power_Init(void) { - // P3.4 (SGM_CTRL) 配置为推挽输出 + // P3.4 (LCD_PWR_CTRL) 配置为推挽输出 P3M1 &= ~(1 << 4); P3M0 |= (1 << 4); // 拉高引脚,开启 LCD 背光与供电使能 - SGM_CTRL = 1; + LCD_PWR_CTRL = 1; } ``` diff --git a/Docs/70_testing/main.md b/Docs/70_testing/main.md index 8df71ad..cdd1dc2 100644 --- a/Docs/70_testing/main.md +++ b/Docs/70_testing/main.md @@ -63,3 +63,5 @@ 3. 该信号以 2 秒为周期循环向外发射,直到按下“确认键”或其它任意键退出报警状态。 + +