feat: 添加TIM4心跳闪烁并更新文档

This commit is contained in:
2026-03-30 21:06:23 +08:00
parent 9efa2cdc59
commit 0abda47013
9 changed files with 256 additions and 24 deletions
+25 -6
View File
@@ -168,6 +168,24 @@
1. 工程内置最小 `SEGGER RTT` 源文件
2. `main.c``printf/fputc` 已重定向到 RTT
### 5.7 TIM4 心跳闪烁
文件:`Core/Src/tim.c``Core/Src/main.c``Core/Src/stm32f1xx_it.c`
已实现:
1. 使用 `TIM4` 作为 LED 心跳定时器
2. `TIM4` 时钟来自 `APB1 Timer Clock = 72 MHz`
3. 通过 `Prescaler = 7199``Period = 9` 生成 `1 ms` 更新中断
4.`HAL_TIM_PeriodElapsedCallback()` 中进行 1ms 计数
5. 累计 `1000` 次后翻转一次 `PC13`,形成 `1 s` 闪烁节拍
当前实现说明:
1. `PC13` 为低电平点亮、高电平熄灭
2. 当前逻辑为每 `1 s` 翻转一次 LED 状态,即完整亮灭周期为 `2 s`
3. 若后续需要“每 1 秒完整闪烁一次”,可改为 `500 ms` 翻转一次
## 六、lwIP 配置策略
当前 `lwIP` 配置以适配 `R8T6` 资源为原则,核心策略如下:
@@ -227,10 +245,10 @@ while (1)
1. `0 Error(s)`
2. `0 Warning(s)`
3. `Code=38664`
3. `Code=39988`
4. `RO-data=1272`
5. `RW-data=168`
6. `ZI-data=19120`
5. `RW-data=172`
6. `ZI-data=19188`
说明当前版本已经满足:
@@ -250,9 +268,10 @@ while (1)
1. 验证 CH390 INT 极性与 EXTI 触发行为
2. 验证 `SPI1` 与 CH390 的稳定性
3. 验证 `UART2/UART3 DMA + IDLE` 在长连续流量下的行为
4. 验证 TCP Server 与 TCP Client 双链路同时工作时的稳定性
5. 验证配置保存、复位、MAC 生效路径
3. 验证 `TIM4` 1ms 中断稳定性与 `PC13` 1秒翻转节拍
4. 验证 `UART2/UART3 DMA + IDLE` 在长连续流量下的行为
5. 验证 TCP Server 与 TCP Client 双链路同时工作时的稳定性
6. 验证配置保存、复位、MAC 生效路径
## 十、后续建议