当前位置: 首页 > news >正文

1.3、接收方数据采样和同步问题

挂载在CAN总线上的所有设备初始都默认为接收方,当某一个设备想要广播自己的数据时,会变成发送方

1、接收方数据采样

总线上所有设备约定波特率,确定每一位数据位的时长。

为保证采样点在数据位中心附近,可以初始跳变沿为参考,延迟半个数据位左右的时间,进行第一次的数据采样

2、位时序

对每一个数据位进行细分

Tq可在程序中自己指定

(1)硬同步(硬件同步/初始位置同步)

发送方的SOF下降沿对应SS段,但这个下降沿并不在接收方的SS段里,此时接收方把自己的SS段与波形的下降沿对齐

(2)再同步(重新同步)

由于不同设备的时钟精度不一样,可能会存在系统误差(如发送方1微秒发送一个数据,而接收方由于时钟不是绝对精确,导致1.05微秒接收一个数据),

再同步就是为了补偿误差

SJW = 1~4Tq,SJW是补偿的最大值,具体补偿多少宽度,由误差大小和SJW共同决定。

如果误差小于或等于SJW,那么误差为几个Tq就补偿几个Tq;如果误差大于SJW,那么只会补偿SJW指定的Tq数(可防止波形中的噪声对位时序造成过大影响)

3、波特率计算

SS固定1Tq,其他自己设置

http://www.dtcms.com/a/258393.html

相关文章:

  • STM32学习笔记——中断控制
  • 华为云Flexus+DeepSeek征文|华为云ModelArts Studio:利用New API实现大模型网关与AI资产管理的无缝对接
  • 响应式API和非响应式API
  • 【软考高级系统架构论文】论单元测试方法及应用
  • Zephyr OS蓝牙广播(Advertising)功能实现
  • 【Docker基础】Docker容器管理:docker unpause详解
  • 大模型本地部署,拥有属于自己的ChatGpt
  • 14.OCR字符识别
  • 【计算机网络】期末复习
  • STM32 环境监测与控制系统的设计与实现
  • 壁挂马桶品牌推荐:我的“瑞尔特瑞家HX5”沉浸式体验报告健康与洁净的硬核科技
  • 集成学习基础:Bagging 原理与应用
  • Linux环境下MariaDB如何实现负载均衡
  • 什么是RibbitMQ
  • 【e^ix图像展示】
  • 选择整数类型
  • 浸入式学语言助手(illa-helper)一款基于“可理解输入“理论的浏览器扩展插件,帮助在日常网页浏览中自然地学习语言。
  • [3D-Portfolio] docs | js集中式配置 | React组件 | 组件嵌套
  • 深度学习在智能机器人导航中的创新应用与未来趋势
  • 学习日记-spring-day36-6.24
  • NLP基础1_word-embedding
  • (简介)Llama 系列模型
  • 【ArcGIS】土地资源单项评价
  • WD5032是一款集成多个USB专用充电协议的高效、单片同步降压DC/DC转换器,32V,3.1A车充芯片,支持快速充电协议
  • 3D人物建模与WebGL渲染实战
  • 开源跨平台的轻量 C# 编辑器
  • 【Unity】MiniGame编辑器小游戏(四)数独【Sudoku】
  • 从设备自动化到智能管控:MES如何赋能牛奶饮料行业高效生产?
  • “边缘化”的机顶盒,被华为云CloudDevice拉回了客厅C位
  • 0 基础读懂可视化建模