refactor(vd960Loop): 算法回退到 DLD154V4B,四通道适配

- 用 DLD154V4B vd1_task/per_channel 替换 vds_task 复杂算法
- 移除 FUNCTION_B/二次判断/快速变化/多重确认等增强特性
- 保留平坦性离开算法 (CN200910309382),每通道独立状态
- 灵敏度表改为 DLD154V4B 4级: {216,108,36,10} / {108,72,18,9}
- 清理废弃类型: FltHistoryManager, Loop_ACS_Info, StageRangeConfig 等
- 首次添加 vd960DBN 完整源码
This commit is contained in:
wangfq
2026-06-25 16:21:57 +08:00
parent 6fd4e564e3
commit 95808f9f25
966 changed files with 406958 additions and 84 deletions

110
docs/DLD960硬件资源.md Normal file
View File

@@ -0,0 +1,110 @@
# DLD960硬件资源
# 概述
vd\_960是一个四通道车辆检测器支持网口、RS485、蓝牙等。功能说明
* 双核心双MCU雅特力芯片AT32F421120MHz,64KB Flash,16KB SRAM负责线圈功能沁恒CH32V208144MHz实际采用的是120MHz 128KB Flash, 64KB SRAM负责通信蓝牙、网口一路RS485和一路TTL串口和外部存储参数存储和日志存储
* 四路线圈,四个双路继电器。
* 支持OTA升级。沁恒CH32V208支持通过蓝牙在手机小程序上进行OTA升级小程序也支持通过CH32V208 串口透传给AT32F421 进行ISP升级。 
* 地感配置存储在AT32F421芯片上但支持通过串口进行读写配置读写的流程AT32F421 (串口1)<-->串口2CH32V208蓝牙) <--> 小程序手机。AT32F421进行OTA的流程也是如此。
# IO资源说明
## AT32F421
### 四路线圈输入捕获
| 引脚 | 标识 | 外设 | 功能 |
| --- | --- | --- | --- |
| PA6 | LPA | TMR3\_CH1 | 线圈1频率输入捕获 |
| PA7 | LPB | TMR3\_CH2 | 线圈2频率输入捕获 |
| PB0 | LPC | TMR3\_CH3 | 线圈3频率输入捕获 |
| PB1 | LPD | TMR3\_CH4 | 线圈4频率输入捕获 |
### 四路线圈调频(每路两级可调)
| 引脚 | 标识 | 功能 | 说明 |
| --- | --- | --- | --- |
| PA2 | LPA-1 | 33nF | 线圈1调频电容0=33nF1=0nF |
| PA3 | LPA-2 | 10nF | 线圈1调频电容0=10nF1=0nF |
| PA0 | LPB-1 | 33nF | 线圈2调频电容0=33nF1=0nF |
| PA1 | LPB-2 | 10nF | 线圈2调频电容0=10nF1=0nF |
| PA11 | LPC-1 | 33nF | 线圈3调频电容0=33nF1=0nF |
| PA12 | LPC-2 | 10nF | 线圈3调频电容0=10nF1=0nF |
| PA13 | LPD-1 | 33nF | 线圈4调频电容0=33nF1=0nF |
| PA14 | LPD-2 | 10nF | 线圈4调频电容0=10nF1=0nF |
### 四个双路继电器
| 引脚 | 标识 | 功能 | 说明 |
| --- | --- | --- | --- |
| PB4 | RLY1 | 默认关联线圈1 | 存在输出 |
| PB5 | RLY2 | 默认关联线圈2 | 存在输出 |
| PB6 | RLY3 | 默认关联线圈3 | 存在输出 |
| PB7 | RLY4 | 默认关联线圈4 | 存在输出 |
### 指示灯
| 引脚 | 标识 | 颜色 | 功能 |
| --- | --- | --- | --- |
| PA8 | LED\_PWR | 红色 | 呼吸灯(系统运行指示) |
| PA15 | LED\_LP1 | 绿色 | 线圈1有车亮 / 无车灭 |
| PB3 | LED\_LP2 | 绿色 | 线圈2有车亮 / 无车灭 |
| PA5 | LED\_LP3 | 绿色 | 线圈3有车亮 / 无车灭 |
| PA4 | LED\_LP4 | 绿色 | 线圈4有车亮 / 无车灭 |
### 串口通信TTL对接CH32V208默认波特率 192000
| 引脚 | 标识 | 功能 | 说明 |
| --- | --- | --- | --- |
| PA9 | | Usart1 Tx | 接 CH208\_RxD2 |
| PA10 | | Usart1 Rx | 接 CH208\_TxD2 |
## CH32V208
注意虽然该芯片最高主频可达144HMz但当用到网络功能时只能采用60MHz或者120HMz的主频项目采用的是120MHz。
### 网口
| 管脚 | 标识 | 说明 |
| --- | --- | --- |
| PC7 | ETH\_RX\_N | |
| PC6 | ETH\_RX\_P | |
| PC8 | ETH\_TX\_P | |
| PC9 | ETH\_TX\_N | |
| PA1 | ETH\_LED\_G | |
| PA13 | ETH\_LED\_Y | |
### 串口2TTL对接AT32F421默认波特率 192000
| 引脚 | 标识 | 功能 | 说明 |
| --- | --- | --- | --- |
| PA2 | | Usart2 Tx | 接 AT32F421\_RxD1 |
| PA3 | | Usart2 Rx | 接 AT32F421\_TxD2 |
### 扩展串口1TTLRFU未来会对接4G模块
| 引脚 | 标识 | 功能 | 说明 |
| --- | --- | --- | --- |
| PB6 | TXD | Usart1 Tx | |
| PB7 | RXD | Usart1 Rx | |
### 按键
| 引脚 | 标识 | 功能 | 说明 |
| --- | --- | --- | --- |
| PA0 | K1 | 复位 | 多功能按键 |
### 外部存储FlashSPI
| 引脚 | 标识 | 功能 | 说明 |
| --- | --- | --- | --- |
| PA4 | SPI1\_NSS | | |
| PA5 | SPI1\_SCK | | |
| PA6 | SPI1\_MISO | | |
| PA7 | SPI1\_MOSI | | |