docs(屏板): 批 0 的 0-3 接法落纸
0-3 的交付物是"接法与验收方式写清楚"。网表核对结果:ST_TX0 / ST_RX0 只连 U5.A10 / U5.B10 与 MCU 的 101/102 脚(U17 就是 MCU 本体,101/102 = PA9/PA10), CN1 上没有任何 USART1 端子——USART1 的 TTL 唯一出口是 U5 子板连接器。 - 决策一下方新增「接法与验收」:三行接线表(U5.A10 -> 屏板 PA3、 U5.B10 -> 屏板 PA2、共地),加三条易错点(必须交叉、别去 CN1 找、 别抓错同一连接器上 USART3 的 ST_TX2 / ST_RX2)。 - 验收方式写死:无实物时用 PC + USB 转 TTL 顶替屏板发 6 B RT_CMD 帧, 判据 Size==6 / CRC 100% / 10 min 无丢帧 / 拔插 TX 线后自愈。 "6 B 能被收到"这条要等 1-3 的接收中断落地,实测随 1-3 做。 - 0-3 标记完成(落纸部分),§0 的执行顺序段落改成已完成口径。
This commit is contained in:
+35
-4
@@ -12,7 +12,8 @@
|
||||
## 0. 先看结论:裁定已定,三条流程前置顶上来
|
||||
|
||||
**2026-10-28 用户裁定:屏板走 USART1,日志口让位给 RS-232 通道。** 700 kbaud 只有 USART1 这一条 MCU
|
||||
引脚直出的通道吃得到(其余串口都要过板上的收发器);代价是换成几条**流程**前置——都不是软件能解决的。
|
||||
引脚直出的通道吃得到(其余串口都要过板上的收发器);代价是换成几条**流程**前置——都不是软件能解决的
|
||||
(①②已于 2026-10-29 解除,见 §3 批 0)。
|
||||
|
||||
| # | 项 | 实测 / 出处 | 后果 |
|
||||
|---|---|---|---|
|
||||
@@ -20,8 +21,9 @@
|
||||
| 2 | **台架串口线接在 USART1 上** | TTL 的 CH340 → `COM6`,`@test` / `serial-assistant` 都靠它抓日志 | 日志一迁,台架立刻瞎 → **先把线挪到 RS-232 侧(CN1)再动代码**;且这根 TTL 模块挪不过去,须换 **USB 转 RS-232 适配器**(见 §2 决策二) |
|
||||
|
||||
**执行顺序因此是**:挪台架线 → 迁日志口 → 才开始写屏板链路。
|
||||
第一步是**换一个 USB 转 RS-232 适配器 + 接三个端子**(纯硬件,不碰代码),第二步约 20 行代码(§3 批 0),
|
||||
第三步才是屏板链路的开发批次。
|
||||
前两步**已于 2026-10-29 完成**(§3 批 0 的 0-1 / 0-2:台架线接 CN1 的 RS232#1,日志口迁到 UART5,
|
||||
台架串口由 `COM6` 变成 `COM3`,`.serialtest/config.json` 已同步);第三项 0-3 的接法也已落纸。
|
||||
**批 0 到此结束,下一步进批 1。**
|
||||
|
||||
---
|
||||
|
||||
@@ -93,6 +95,35 @@
|
||||
| 方向控制 | **不需要**——TTL 直连是 TX / RX 两根独立线(全双工),没有方向切换 |
|
||||
| 剩余子决策 | **USART1 那端怎么接**:TTL 直连屏板 UART2 侧(PA2/PA3,绕过屏板自己的收发器)。**台架按这条做**;产品形态的线束长度与隔离需求届时单独评估 |
|
||||
|
||||
**接法与验收(0-3 的交付物,2026-10-29 落纸)**
|
||||
|
||||
主机侧取 U5 子板连接器上的两个网络(出处 `docs/硬件平台/V0.1.tel`:`ST_TX0 ; U5.A10 U17.101`、
|
||||
`ST_RX0 ; U5.B10 U17.102`;`U17` 就是 MCU 本体,101/102 = PA9/PA10):
|
||||
|
||||
| 主机侧(V0.1) | 屏板侧 | 方向 |
|
||||
|---|---|---|
|
||||
| `U5.A10`(网络 `ST_TX0`,PA9) | 屏板 `PA3`(屏板 USART2_RX) | 主机发 → 屏板收 |
|
||||
| `U5.B10`(网络 `ST_RX0`,PA10) | 屏板 `PA2`(屏板 USART2_TX) | 屏板发 → 主机收 |
|
||||
| 板地(`CGND`,或板上任一 GND 脚) | 屏板 `GND` | 共地,必须接 |
|
||||
|
||||
三条容易接错的地方:
|
||||
|
||||
- **必须交叉**:TX 对 RX。同边对接(`U5.A10` 接屏板 `PA2`)两端口都静默,且没有任何报错可看。
|
||||
- **USART1 的 TTL 只从 U5 出去**:`ST_TX0` / `ST_RX0` 在网表里只连 `U5.A10` / `U5.B10` 与 MCU 的
|
||||
101/102 脚,**CN1 上没有任何 USART1 端子**——CN1 的 `RS232_*` 是 UART5 / USART2 经收发器之后的电平,
|
||||
别去 CN1 找。同一个 `U5` 上还挂着 USART3 的 `ST_TX2` / `ST_RX2`(`U5.C7` / `U5.C6`),**别抓错针**。
|
||||
- **不串电阻、没有方向控制**:3.3 V TTL 直连,全双工两根独立线,没有 DE 脚可接。
|
||||
|
||||
**验收方式**(判据落在 1-3,0-3 只把方法写死):
|
||||
|
||||
1. **无屏板实物时用 PC + USB 转 TTL 顶替屏板**(`docs/任务规划/README.md` 已注明"软件可先用 PC +
|
||||
USB 转 TTL 台架验证,不必等屏板实物"):适配器 `TXD` → `U5.B10`、`RXD` → `U5.A10`、`GND` → 板地,
|
||||
700000 8N1,按屏板的周期召唤节拍(约 275~280 ms,口径见 `docs/产品需求/产品需求设计文档.md` §5.16.2)
|
||||
发 6 B 帧 `01 03 01 00 CRC_H CRC_L`(`RT_CMD`,按键时第 4 字节换成键值;CRC-16/MODBUS 只覆盖前 4 B、高字节在前)。
|
||||
2. **判据**:`Size == 6`、CRC 通过率 100 %、连续 10 min 无丢帧;拔插一次 TX 线制造噪声后能自动恢复
|
||||
(`HAL_UART_ErrorCallback` 里清 ORE 并重挂接收,否则一次噪声就永久静默)。
|
||||
3. **有实物后**重复第 2 步,并确认屏板画面按召唤节拍刷新。
|
||||
|
||||
### 决策二:用哪个 UART(**已裁定 2026-10-28**)
|
||||
|
||||
| 端口 | 引脚 | V0.1 板上通道 | 重排后用途 |
|
||||
@@ -196,7 +227,7 @@
|
||||
|---|---|---|---|
|
||||
| 0-1 ✅ | **台架串口线挪位** | 硬件:**换成 USB 转 RS-232 适配器**(TTL 的 CH340 直连不了),接 RS232#1 的三个端子——适配器 TXD → **CN1.10**(板子 `RS232_RX1`)、RXD → **CN1.12**(板子 `RS232_TX1`)、GND → **CN1.7 或 CN1.8**(`CGND`)。端子号出自 `docs/硬件平台/V0.1.tel`;`U14` 是 RS232#3 的网口座,本通道用不上 | **已完成 2026-10-29**:COM3 在 RS-232 侧可读可抓(`serial-assistant` 正常) |
|
||||
| 0-2 ✅ | **日志口迁移(USART1 → RS-232)** | `console_log.c` 的 `huart1`、`USART1_IRQn`、`__HAL_RCC_USART1_CLK_*`、`MX_USART1_UART_Init()` 收口成**一处端口宏**,指向 **`huart5`(RS232#1,已定)** | **已完成 2026-10-29**(`f5161e15`):COM3 抓到完整开机日志、8 个锚点全中、启动到 `net init: OK` 661 ms;连续 10 min 1218 行零 `[ERR]`/零 dropped;USART1 已无控制台写入 |
|
||||
| 0-3 | **落定 USART1 到屏板的接线** | 按决策一:TTL 直连屏板 UART2 侧(PA2/PA3);把线束接法与验收方式写清楚 | 接法落纸;照此接线后屏板发来的 6 B 召唤帧能被收到 |
|
||||
| 0-3 ✅ | **落定 USART1 到屏板的接线** | 按决策一:TTL 直连屏板 UART2 侧(PA2/PA3);接法与验收方式见 §2 决策一下方的「接法与验收」 | **接法已落纸 2026-10-29**:`U5.A10` / `U5.B10` ↔ 屏板 `PA3` / `PA2` + 共地,交叉接。后半条"照此接线后 6 B 召唤帧能被收到"要等 **1-3** 的接收中断落地才测得到,实测随 1-3 一起做 |
|
||||
|
||||
> PA10 已接线(用户 2026-10-28 确认),屏板链路**不需要额外飞线**。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user