Files
vd-analysis/models/PD136HA/analysis.md
T
wangfq 90df2cfe62 docs(vd-analysis): 剔除 TLD-110 对比 + 新增 PD136HA 分析 (SDK 层)
1. cross-model-comparison.md: TLD-110 移出对比总表 (四型号: M1H/PD132L/PD132T/V4B);
   测频路线小节改为'周期累积法统一范式', TLD-110 作为例外注记保留
2. models/PD136HA/analysis.md: HC32F005C6PA (华大 M0+) V3.14 — ⚠ 仅官方 SDK
   驱动层 (driver/+common/), 无应用算法代码; 工程名遗留 PD132L, 推断为
   PD132 系列 HC32 移植 (待应用层佐证); 捕获外设候选 ADT/PCA
3. README: TLD-110 标注'已移出对比表', PD136HA 标注'仅 SDK 层'
2026-08-27 18:35:27 +08:00

62 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PD136HA 车检器分析
> 型号: PD136HA | 固件: V3.14 | 日期: 2021-11-16 | 平台: **HC32F005C6PA**(华大半导体, Cortex-M0+
> 原始代码: `vd_detector/reference/PD136HA_V3.14-20211116/`
> ⚠ **完整性警示:该工程只有华大官方 SDK 驱动层(driver/ + common/),没有应用层代码(main.c / 检测算法)**——无法做算法级对比,本文档仅分析平台与外设资源。
## 1. 平台与工程
| 项 | 值 |
|----|-----|
| MCU | HC32F005C6PA(华大半导体,Cortex-M0+32KB Flash |
| 外部晶振 | 32 MHzboard 头 `SYSTEM_XTH = 32*1000*1000u` |
| 工具链 | Keil MDK.axf/.sct/hex 产物,JLink 调试) |
| 工程名 | **PD132L**(遗留命名——PD136HA 疑似 PD132 系列的 HC32 移植版) |
| 代码规模 | 驱动层 ~30 文件(driver/src 21 个 .c |
| 固件产物 | PD132L.hex 32KB(仅驱动库编译结果,无应用逻辑) |
## 2. 外设资源(从驱动层推断硬件能力)
| 驱动 | 外设 | 车检器相关用途 |
|------|------|----------------|
| adt.c | ADT 高级定时器 | **线圈频率捕获候选**(输入捕获/比较) |
| pca.c | PCA 可编程计数器阵列 | **线圈频率捕获候选**HC32F005 的 PCA 可做周期测量) |
| uart.c | UART | 调试/通信 |
| adc.c | ADC | 环境/电压监测 |
| wdt.c | WDT | 看门狗(区别于 V4B 的无狗) |
| spi.c / i2c.c | SPI / I2C | EEPROM/扩展(board 头有 EVB I2C EEPROM |
| flash.c | Flash | 参数存储 |
| crc.c | CRC | 校验 |
| gpio.c / sysctrl.c / reset.c / lvd.c / lpm.c / trim.c / ram.c / bgr.c / bt.c / vc.c | 基础外设 | — |
**board_stkhc32f005.h 是华大 STK 开发板定义**(按键/ LED/ SPI/ I2C EEPROM),**不是车检器板**——说明工程是从华大 SDK 例程模板改的,应用板引脚定义不在本工程内。
## 3. 与 PD132 系列的关系(推断,待应用代码确认)
| 证据 | 推断 |
|------|------|
| 工程名/产物名都是 PD132L | PD136HA 很可能是 PD132LSTM8)向 HC32F005M0+)的移植 |
| 时间线 | PD132L V1.09 (2020-04) → PD136HA V3.14 (2021-11),间隔 1.5 年,符合换代节奏 |
| 版本号 | V3.14 高于 PD132T V3.01——PD136 是更晚的系列 |
| MCU 升级 | STM8S003 (8 位) → HC32F005 (M0+ 32 位),是 PD132 系列的升级换代 |
⚠ 但**无法确认算法继承关系**:无应用层代码,无法对比灵敏度表/滤波/基线。若按 PD132 系惯例(PD132T 移植 PD132L),PD136HA 大概率沿用周期累积法 + {300,60,32,21} 系灵敏度表——**待应用代码佐证**。
## 4. 缺口与建议
- [ ] **补齐应用层代码**(main.c + 检测算法文件)才能完成算法分析
- [ ] 拿到应用层后:确认测频外设(ADT 还是 PCA)、归一化基数、灵敏度表、时序
- [ ] 对比表暂不纳入 PD136HA(无算法参数可比),README 索引标注"仅 SDK 层"
## 5. 参数速查(仅平台级)
| 参数 | 值 |
|------|-----|
| MCU | HC32F005C6PA (Cortex-M0+) |
| 晶振 | 32MHz 外部 |
| 捕获外设候选 | ADT / PCA |
| 看门狗 | 有 WDT 驱动 |
| 通信 | UART / SPI / I2C |
| 存储 | Flash 驱动(参数区) |
| 应用算法 | **缺失** |