当前位置: 首页 > 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,其他自己设置

相关文章:

  • 公司做网站让我们销售推广网站大全
  • 平台网站建设网站百度一下官网页
  • 宜昌网站建设公司最新新闻热点话题
  • 网站开发对算法有要求么深圳疫情防控最新消息
  • 免费做deal的网站代理推广
  • 洛阳做网站公司百度知道首页登录
  • 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