Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CAN通信的采样点

CAN通信的采样点

作者头像
用户1605515
发布于 2018-12-13 07:15:23
发布于 2018-12-13 07:15:23
5.4K0
举报
文章被收录于专栏:嵌入式程序猿嵌入式程序猿

熟悉CAN总线的朋友应该都知道,CAN通信中的每一位分为四个部分,在CAN中线的标准里都有明确描述,之前在CAN总线的相关推送里也讲过几次,尤其在配置CAN总线通信波特率的时候,这几个时间段都要在相关寄存器配置。具体如下图所示:

而单采样点一般位于相位缓冲段1之后,采样点顾名思义,从名字就可以看出,是读取总线电平,并解释各位的值的一个时间点,采样点对CAN总线来说也非常重要,尤其在组网的时候,多个节点尽量保持同一个采样点,且最好在但不超过7/8位时间点上。标准中也给了几个例子

而CAN组织CiA也对采样点进行了详细的描述。

虽然有时候,同一个波特率可以有几个对应的位时间段配置,但还是要选择一个符合最佳采样点的配置,在J1939标准中还给出了几个例子

关于采样点的计算,(1+TSEG1)/(1+TSEG1+TSEG2) 例如上面的计算举例:

晶振时钟频率11M, SJW为1个Tq, TSEG1 为18, TSEG2为3,则采样点计算带入上面的公式, (1+18)/(1+18+3) = 86.3636%约等于86%。其他计算类似。希望对你有所帮助,在自己动手写CAN通信配置CAN位速率的时候尽量使采样点靠近7/8位时间点。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CAN通信波特率异常的危害
CAN通信的可靠性高度依赖于所有节点以一致的波特率运行,波特率异常可能导致通信失败,影响系统性能甚至安全性。
不脱发的程序猿
2025/06/10
710
CAN通信波特率异常的危害
秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4 CAN!
CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下:
全栈程序员站长
2022/09/14
3.9K0
秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4 CAN!
如何计算CAN通信波特率
CAN通信波特率的计算是一个难点,要正确计算设置CAN波特率。CAN2.0协议中定义标称位速率为一理想的发送器在没有重新同步的情况下,每秒发送的位数量,也就是我们说的波特率。 位时间由若干个时间单元
用户1605515
2018/04/10
2.2K0
如何计算CAN通信波特率
CAN通信波特率计算
记得最早是在2015年就给大家推送过关于CAN通信波特率的设置,当时是以NXP的kinetis系列之KV46为例子来给大家介绍的,最近推送了几篇有关CAN通信的文章,后台又有人问起这个问题,今天我们就来在给大家详细普及下,今天以NXP的汽车级芯片MPC5744p的flexCAN为例,MPC系列是基于PowerPC架构的,和ARM架构的芯片时由区别的,但NXP家的PPC架构和ARM架构如果都是flexCAN的IP,那么驱动基本上可以通用,之前的文章也可供参考。
用户1605515
2022/11/24
1.9K0
CAN通信波特率计算
如何计算CAN通信波特率
在CAN总线系统中,波特率的计算是一个关键步骤,它确保网络上的所有设备能够以相同的速率进行通信。
不脱发的程序猿
2024/01/07
1.4K0
如何计算CAN通信波特率
你还没学会CAN通信波特率的设置?
记得最早是在15年就给大家推送过关于CAN通信波特率的设置,当时是以NXP的kinetis系列之KV46为例子来给大家介绍的,最近推送了几篇有关CAN通信的文章,后台又有人问起这个问题,今天我们就来在给大家详细普及下,今天以我最近使用的NXP的汽车级芯片KEAZ64的mscan为例,之前的文章也可供参考。
用户1605515
2018/07/25
4K0
你还没学会CAN通信波特率的设置?
初识CAN与CANOpen及相关内容
我之前学习CANOpen的时候,网上有用的资料极少,走了不少弯路。到目前为止,网上关于CANOpen的资料依然很少。所以,特地写下该系列教程,帮助初学者跨过这道坎。
用户1605515
2019/09/12
1.5K0
CAN总线这种多参数配置的方法
在STM32中或者其他的芯片中我们如果使用CAN这类接口,我们往往最关心波特率,但是CAN的波特率需要较多参数配置,主要需要重新同步跳跃宽度(SJW),时间段1(BS1),时间段2(BS2)和时钟分频这四个参数。我们如果在CAN的初始化函数里增加这么参数比较麻烦。像这种可以单独建一个结构体或者输入。
用户9736681
2022/05/11
7630
【CAN公开课】对面的猿猿你看过来
这个周末,各位猿友过的怎么样呢?对面的猿猿你CAN过来,CAN过来,这里的内容很精彩,请不要假装不理不睬。今天我们开始来学习CAN总线,今天先来简单介绍下一些基础知识。 1 CAN总线简介 CAN(Controller AreaNetwork)总线最早由BOSCH博世公司开发,控制器局域网(CAN)为串行通讯协议,最早知识应用在汽车电子领域,但随着技术的发展,应用的需要,由于其高性能、高可靠性、及独特的设计,CAN越来越受到人们的重视。 CAN 的应用已经拓展到很多领域,像传动控制,变频器,楼宇控制,农
用户1605515
2018/04/10
8010
【CAN公开课】对面的猿猿你看过来
J1939入门(一)[通俗易懂]
SAE J1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,广泛用于是商用车(重卡、大客车等道路车辆和工程机械、农业机械、轨道机车、船舶等非道路车辆及设备)上电子部件间的数字通讯。它由SAE“卡车与大型客车电气与电子委员会”(Truck & Bus Electrical & Electronics Committee)下属的“卡车与大型客车控制和通讯网络附属委员会”(Truck & Bus Control and Communications Network Subcommittee)开发编写。
全栈程序员站长
2022/06/28
3.6K0
CAN总线采样点不一致的危害
采样点不一致是CAN总线网络中常见的配置错误,可能导致位错误、同步问题、错误帧增加、节点总线关闭、仲裁失败和确认错误等严重后果。
不脱发的程序猿
2025/05/21
1350
CAN总线采样点不一致的危害
CAN总线仲裁如何补偿发送到接收的延时?
CAN总线通过Propagation Segment和位时序机制对Tx到Rx延时进行了补偿,这种设计使得仲裁和通信在合理范围内的延迟下依然稳定工作。
不脱发的程序猿
2024/12/27
2510
CAN总线仲裁如何补偿发送到接收的延时?
CAN总线35周年特别篇 -- CAN总线的前世今生
本文整理翻译自CAN in Automation(CiA),通过这个帖子大家会对当前市场上各种CAN名词有个全面系统的认识
Simon223
2021/03/04
1.4K0
Can通信接口学习笔记[通俗易懂]
第一步:了解Can通信接口协议,这里推荐大家 <<Can入门教程>>(必读),里面详细说明的can相关知识点;另外推荐大家看有关Can协议标准书籍(选读),相关的pdf书籍下载地址:链接:https://pan.baidu.com/s/1KDtoqkm541xZhoTUpXVJaw 提取码:9dvs
全栈程序员站长
2022/08/31
1.7K0
Can通信接口学习笔记[通俗易懂]
CAN通信详解(全)
本章我们将向大家介绍如何使用STM32自带的CAN控制器来实现两个开发板之间的CAN通讯,并将结果显示在TFTLCD模块上。本章分为如下几个部分:
全栈程序员站长
2022/07/21
4.1K0
CAN通信详解(全)
CAN现场总线基础知识总结,看这一篇就理清了(CAN是什么,电气属性,CAN通协议等)
原文链接:https://blog.csdn.net/w464960660/article/details/129127589
Winter_world
2023/02/27
3.2K0
CAN现场总线基础知识总结,看这一篇就理清了(CAN是什么,电气属性,CAN通协议等)
一起来学习CAN FD(CAN with Flexible Data-Rate)
精彩内容 首先,小猿给大家拜个晚年,祝各位猿友在新的一年里,工作顺利,技术长进,家庭和睦, 在刚刚过去的一年,CAN总线有了飞跃的发展,也就是我们要讲的CAN FD(CAN with Flexible Data-Rate) CAN FD简介 CAN FD(CAN with Flexible Data-Rate), 随着通信技术的进步,总线技术的广泛应用,对总线带宽和传输速率提出了更高的要求,传统的CAN最高可以到1M数据场只有8字节已经难以满足日益增加的需求,早在11年博世公司就提出了CANFD用以替代
用户1605515
2018/04/10
3K0
一起来学习CAN FD(CAN with Flexible Data-Rate)
SAE J1939学习笔记(一)「建议收藏」
250K波特率时,在J1939高、低导线间的电压从0到1每秒变化250K次是可能的。用一个高频示波器可以看到此电压变化。
全栈程序员站长
2022/08/24
1.7K0
SAE J1939学习笔记(一)「建议收藏」
多设备CAN总线通信异常的故障排查
根据这位朋友提供的背景和故障现象,初步判断可能存在以下几类问题:CAN总线硬件问题、CAN总线通信参数配置问题、CAN转TTL芯片的问题、CAN总线流控或负载问题。
不脱发的程序猿
2025/03/24
2870
多设备CAN总线通信异常的故障排查
CAN总线协议
  CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在北美和西欧,CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以 CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。
全栈程序员站长
2022/09/14
5.1K0
CAN总线协议
相关推荐
CAN通信波特率异常的危害
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档