前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CAN通信的采样点

CAN通信的采样点

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

熟悉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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档