等待测试…
| 时间 | 帧数 | 载荷 | 失败 | 往返平均 | 往返最快 | 调度开销 | SPI事务 | 吞吐 |
|---|
/api/motor/period(循环每拍重读的变量,全程喂狗不断流,随时可调、可反复调)。
合法档位 0.125–4 ms,DC SYNC0 与 period 始终同值;选完立刻生效,回读以状态栏为准。
低于 1ms 档后端自动用自旋节拍,会占满一个 CPU 核;极快档(0.25/0.125)对 GD32 SSC 压力大,
极慢档(≥1ms)发送出口延迟会变长 —— 都是可接受的代价,不是被钉死。win_bases 是当前收缩出的接收窗口基址数,
单槽刷新 = period_ms × win_bases.length;开机首圈先扫全表(6 拍)。—,
不编 0 让"总线正常"和"没这个数据"长得一模一样。| 槽 | 节点 | CH | 在线 | seq | seq变化/s | MCU温 | 电机温 | U/V/W mA | 母线V | 角度° | 速度参考°/s | 电流mA | 从站% | 状态位 | InitStatus | DLC |
|---|
RT_Velocity,是内部斜坡参考值而非实测转速,
不能拿去回答"三轴实际是否同步"。InitStatus 显示 — 表示这条链路没送
B32-35 —— 补 0 会把"无数据"显示成"初始化正常"。| 时刻 | CH | CAN ID | 节点 | 子码语义 | DLC | 数据 hex 全量 | 样本数 |
|---|
| 槽 | 状态 | seq | Δseq | CH | DLC | CAN ID | 节点/子码 | STATUS 48B 全量 hex | 本拍新数据 |
|---|
| 子码 | 语义 | 采样 | 最近 DLC | 最近载荷 |
|---|
/can/feedback 有)、CAN 取帧撕裂 rx_torn。
逐层对账跑 scripts/can_bridge_reconcile.py。| 相对时刻 ms | 拍间隔 µs | 发送 µs | 接收 µs | 整拍 µs | 跳拍 k |
|---|