📘 CANopenNode 同步与时间戳
30章 · 实战
⏱️ SYNC · TIME 专讲
01
CANopenNode概述
🔹 CANopen协议简介
🔸 项目架构
⏳ 同步与时间戳核心
📂
进入章节
02
同步对象(SYNC)基础
SYNC对象定义
生产者与消费者
同步周期配置
📂
进入章节
03
时间戳对象(TIME)基础
TIME对象定义
全局时间同步
精度要求
📂
进入章节
04
CANopenNode源码结构
源码目录解析
关键文件说明
编译环境搭建
📂
进入章节
05
SYNC生产者实现
SYNC报文生成
定时器触发
代码调试
📂
进入章节
06
SYNC消费者实现
报文接收
同步事件处理
应用层回调
📂
进入章节
07
TIME生产者实现
全局时间源
时间戳报文生成
时钟同步策略
📂
进入章节
08
TIME消费者实现
报文接收
本地时钟校准
偏差补偿算法
📂
进入章节
09
同步与时间戳的关联
SYNC与TIME协同
时间戳应用
典型场景
📂
进入章节
10
PDO与SYNC结合
同步PDO传输
事件触发对比
配置实例
📂
进入章节
11
SDO与时间戳
SDO时间记录
时间同步影响
异步/同步SDO
📂
进入章节
12
NMT状态机与同步
NMT对SYNC影响
启动/停止同步
错误处理
📂
进入章节
13
心跳与时间戳
心跳时间戳标记
节点存活监测
一致性检查
📂
进入章节
14
EMCY紧急报文与时间戳
紧急事件时间记录
故障诊断
日志分析
📂
进入章节
15
LSS层时间同步
LSS时间同步
节点ID分配
配置流程
📂
进入章节
16
多主站同步场景
多主站挑战
时间戳仲裁
冲突解决
📂
进入章节
17
高精度时间同步
硬件时间戳
PTP+ CANopen
纳秒级精度
📂
进入章节
18
时间戳溢出处理
32位溢出
检测与补偿
64位扩展
📂
进入章节
19
同步抖动分析
抖动来源
测量方法
优化策略
📂
进入章节
20
时间戳漂移校正
晶振漂移
软件锁相环
自适应校正
📂
进入章节
21
CANopenNode配置工具
EDS/DCF配置
同步参数设置
时间戳参数
📂
进入章节
22
同步与时间戳测试
测试用例设计
自动化测试
性能评估
📂
进入章节
23
实时操作系统集成
FreeRTOS集成
任务优先级
同步中断
📂
进入章节
24
Linux平台实现
SocketCAN
用户空间驱动
时间戳获取
📂
进入章节
25
STM32平台实战
HAL库配置
定时器同步
项目案例
📂
进入章节
26
分布式系统时间同步
多节点一致性
网络延迟补偿
精度验证
📂
进入章节
27
同步与时间戳安全
时间戳篡改防护
同步攻击检测
安全通信
📂
进入章节
28
CANopenNode新特性
CiA 301 V5.0
时间戳扩展
未来趋势
📂
进入章节
29
常见问题与调试
同步失败排查
时间戳异常
调试工具
📂
进入章节
30
综合项目实战
构建同步系统
性能优化
文档交付
📂
进入章节