Skip to main content

模式 A:周期控制 + 缓存状态

最适合:高频控制循环,每次迭代不需要最新状态。

完整代码

参数详解

何时使用


模式 B:先请求后读取

最适合:需要最新状态的闭环控制。

完整代码

时序图

何时使用


模式 C:多电机批量查询

最适合:多个电机的高效控制。

完整代码

关键点

何时使用


模式 D:状态机控制

最适合:复杂的控制序列。

完整代码

状态转换图


模式 E:优雅降级

最适合:需要容错能力的关键应用。

完整代码


总线负载管理

避免 CAN 缓冲区溢出(OS Error 105)

如果看到 socketcan write failed: No buffer space available (os error 105)

1. 增加控制周期

2. 增加 TX 队列长度

3. 避免多个发送者

4. 减少不必要的反馈请求

CAN 带宽估算


定时最佳实践

测量和调整

使用高精度定时器


安全模式

看门狗模式

温度保护


下一步