CAN通信采样点(Sample Point Position)及采样点测试

这篇具有很好参考价值的文章主要介绍了CAN通信采样点(Sample Point Position)及采样点测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CAN通信采样点(Sample Point Position)及采样点测试

采样点(Sample Point Position)

  CAN通信过程, MCU通过对总线电平进行采样,判断每个Bit位的值是0或1。为增加通讯鲁棒性,通常会规定网络中各节点对报文中每个Bit位的采样时机,即采样点。
  ISO-11898对CAN采样点的定义可以参考下图:
can采样点测试,mcu
S a m p l e P o i n t = ( 1   +   P R O P _ S E G   + P H A S E _ S E G 1 ) ( 1   +   P R O P _ S E G   +   P H A S E _ S E G 1   +   P H A S E _ S E G 2 ) SamplePoint = \frac{(1\ + \ PROP\_SEG\ + PHASE\_SEG1)}{(1\ +\ PROP\_SEG\ +\ PHASE\_SEG1\ +\ PHASE\_SEG2)} SamplePoint=(1 + PROP_SEG + PHASE_SEG1 + PHASE_SEG2)(1 + PROP_SEG +PHASE_SEG1),由于 S Y N C _ S E G SYNC\_SEG SYNC_SEG 长度总是为 1 1 1,公式中直接用 1 1 1代替。
  本质上可以将采样点视为:对Bit数值进行采样的时间点相对于Bit总时长的百分比。
在相同波特率情况下,采样点设置在75%时,不论将一个Bit划分位100个Tq或是10个Tq,采样的时间点总是相同的。

采样点测试

请参考https://blog.csdn.net/qq_42489552/article/details/108661096文章来源地址https://www.toymoban.com/news/detail-539295.html

到了这里,关于CAN通信采样点(Sample Point Position)及采样点测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Autosar通信实战系列02-CAN报文发送周期测试脚本开发及周期不准优化

    在本系列笔者将结合工作中对通信实战部分的应用经验进一步介绍常用,包括但不限于通信各模块的开发教程,代码逻辑分析,调测试方法及典型问题分析。 项目通信部分开发中,会接收到客户这样一条需求: 对于本节点发送报文的周期需要稳定发送,前后两帧时间差波动

    2024年02月15日
    浏览(51)
  • Autosar CAN开发11-1(CAN控制器相关参数,位时间、Tq、采样点等)

            生活不易,猫咪叹气。好久没更新,距离上次更新已经是快半年前了。毕业到现在,已经在这家公司呆了快2年了。快的话一个月,慢的话两个月,马上就是提桶的日子了。                            说回我们的正题。                 平时在工作上,对于通

    2024年02月03日
    浏览(42)
  • 单片机CAN波特率及采样点设置

    预分频比位(BRP) 同步段 (Sync_Seg) 传播时间段 (Prop_Seg) 相位缓冲段 1 (Phase_Seg1) 相位缓冲段 2 (Phase_Seg2) 时间份额TQ(us) = (2*(BRP+1))/Fosc(MHz); 标称位时间 = TQ * (Sync_Seg + Prop_Seg  + Phase_Seg1 + Phase_Seg2); 采样点 = (1 + Prop_Seg  +Phase_Seg1 )/(1|+Prop_Seg  + Ph

    2024年04月26日
    浏览(36)
  • 【python】报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte in position : illegal multibyte

    python读文件时报错: 解决方法(不保证内容完整读取): 加入 errors=\\\'ignore\\\' 例如:

    2024年02月05日
    浏览(82)
  • 【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

    之前做个qt的上位机软件,现在有了qt下位机软件,是使用STM32,有了这两项,相当我们凑够了步数,可做做一期联合文章,完全可以联合调试,并且在写can的下位机是,当时就有了这个联合文章想法。 实验环境还是挺重要的,因为有时候,在你电脑上能运行的东西,在别人的

    2024年02月05日
    浏览(44)
  • 解决SubtitlesClip读取字幕文件时报 ‘gbk‘ codec can‘t decode byte xxx in position xxx

    操作系统:windows10 moviepy版本:1.0.3 python:3.10 在使用moviepy处理视频时,加载srt字幕使用的SubtitlesClip这个类读取的文件。随后报错如下: moviepy这个版本读取文件时,使用的with open,且没有指定encoding参数,因此默认使用的操作系统的编码方式打开,那么在windows系统通常会是

    2024年02月09日
    浏览(51)
  • 【CAN】CAN通信基础

    CAN(Controller Area Network)总线是BOSCH为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种 串行数据通信协议 ,通信介质可以是双绞线、同轴电缆或光导纤维。 通信速率可达 1MBPS 。 CAN 协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进

    2024年02月15日
    浏览(41)
  • 已解决SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated

    已解决(Python读取文件报错)SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated UXXXXXXXX escape 粉丝群一个小伙伴想用pdfplumber读取PDF的信息却发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以

    2024年02月06日
    浏览(108)
  • 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position xxx: ordinal not in range

    在调用一个库时,出现了一个异常报错类似如UnicodeEncodeError: \\\'ascii\\\' codec can\\\'t encode characters in position 0-1: ordinal not in range(128),只要该库返回结果包含中文,该结果时就会出现该异常。 原因: Python2默认使用ASCII编码,ASCII编码不包含中文,处理中文时会报错 Python3更换为默认使用

    2024年02月11日
    浏览(69)
  • ‘utf8‘ codec can‘t decode byte 0xcd in position 0: unexpected end of data

    nmap在windows安装好后,在命令行输入被扫描的目标,点击扫描提示\\\'utf8\\\' codec can\\\'t decode byte 0xcd in position 0: unexpected end of data 第一步首先检查安装nmap的路径中是否有中文 第二步检查C:userXXX中“XXX”是否为中文 第一步解决方案:第一步的中文路径把nmap卸载,重新安装到英文路径

    2024年02月01日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包