CANfd 一次采样点和二次采样点

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

CANfd 一次采样点和二次采样点

  1. 采样点的定义
    采样点是CAN控制器读取总线电平,并解释各个比特的逻辑值的时间点。
    首先我们需要了解Tq的概念,Tq是can控制器的最小时间周期称作时间份额(Time quantum,简称Tq),它是通过芯片晶振周期分频而来。传输的个bit位由若干个Tq组成,根据功能传输一个BIT位需要分成四个阶段:同步段、传输段、相位缓冲段1和相位缓冲段2.
    CANfd 一次采样点和二次采样点
    这4个阶段的功能如下:
    1.同步段(Sync_Seg):用于实现时序调整,总线上各个节点的跳变沿产生在同步段内,通常为1个Tq;
    2.传播段(Prop_Seg):用于补偿网络上的物理延迟时间。这些延迟时间包含信号在总线上的传输延迟和CAN节点内部的处理延迟。传播段保证了2倍的信号在总线上的延迟时间;
    3.相位缓冲段1(Phase_Seg1)和相位缓冲段2(Phase_Seg2):用于补偿跳变沿的相位误差,其长度会在重同步的实现过程中延长或缩短。
    采样点位于相位缓冲段1的结尾。由于相位缓冲段1和相位缓冲段2能够延长或缩短,采样点也能够随之变化。

  2. can采样点的计算
    CANfd 一次采样点和二次采样点晶振时钟周期:是由单片机振荡器的晶振频率决定的,指的是振荡器每震荡一次所消耗的时间长度,也是整个系统中最小的时间单位;
    下面以TP377为例进行计算
    通过查看配置我们的canfd的,采样分为仲裁场和数据场。仲裁场的波特率为500Kbit/s,数据场为2Mbit/s,can时钟频率为4.0E7。
    查看TP377手册Tq = (DBRP + 1) clock cycles
    Tq=(1+1)1/4.0E7(s)=50(ns)
    仲裁场计算采样点:
    对于仲裁场500k,传输一个bit位的时间1/500000s=2us,所以分配
    2us/50ns=40个tq,
    如果采样点设置为80%,则sync_seg+prop_seg+phase_seg1=40
    80%=32Tq
    在ET tresos中可以这样配置
    CANfd 一次采样点和二次采样点
    数据场采样点计算:
    对于数据场2Mkbs,传输一个bit位的时间1/2000000s=500ns,所以分配
    500ns/50ns=10个tq,
    如果采样点设置为80%,则sync_seg+prop_seg+phase_seg1=10*80%=8Tq
    则对应在EB TRESOS中配置如下
    CANfd 一次采样点和二次采样点

  3. CAN-FD与CAN发送速率的不同
    CAN最大传输速率1Mbps,CAN-FD速率可变,仲裁比特率最高1Mbps(与CAN相同),数据比特率最高8Mbps。BRS位速率切换为,BRS位为0时CANFD速率保持恒定速率、BRS位为1时CANFD的数据段会被切换到高速率。
    CANfd 一次采样点和二次采样点
    ESI错误状态指示位:CAN报文中发送节点的错误状态只有该节点自己知道,CANFD报文中可以通过ESI标志位来告诉其他节点该节点的错误状态,当ESI为1时表示发送节点处于被动错误状态、当ESI为0时表示发送节点处于主动错误状态。
    CANfd 一次采样点和二次采样点

  4. 发送延迟补偿
    CANfd 一次采样点和二次采样点
    CAN控制器发送信号时,是经过收发器后发往CAN总线后,再经过收发器反馈总线信号。那么发送过程中,控制器发送位信号到接收位信号就不可避免地存在环路延迟。发送延迟时间的总和如下:

1 ). CAN控制器内部产生TX信号到Tx引脚的传播延迟;

2 ). Tx引脚到收发器TxD引脚的传播延迟;

3 ).收发器环路延迟TxD到RxD;

4 ). 收发器RxD引脚到CAN控制器Rx引脚延迟;

5 ).CAN控制器Rx引脚到控制器内部收到Rx信号的延迟

CAN协议中规定:发送方发送位时,需检测接收到的位与发送是否一致,若不一致则产生错误帧(位错误)。如果发送延迟过长,则将直接导致发送与接收位不一致而产生错误帧。由于传统CAN协议规定最高波特率为1Mbps,即位宽1us,正常情况下,传输延迟不会超过位宽的采样点(当然具体延迟取决于收发器环路延迟、传输距离、传输线缆质量等),因此不会因为发送延迟而产生错误。
在CANFD中,数据段的波特率是比CAN更高的(BRS位为隐性时),此时波特率越高,位宽越小,在发送报文时发送延迟影响越大,越容易产生位错误。由于发送延迟无法避免,此时就需要一种机制来保证发送与接收的位对应上,以避免产生位错误。这种机制就是发送延迟补偿了。
发送延迟补偿(TDC)
TDC实际上就是在发送BRS位为隐性的CANFD报文时(BRS隐性即开启数据域波特率),在发送时延迟一定时间后,在第二采样点采样接收位,以正确采样到发送位对应的接收位。
发送延迟测量
那么延迟采样的延迟时间是多久呢?实际上,开启TDC后,控制器将自动测量Tx信号线上FDF位到r0位下降沿与Rx信号线上FDF位到r0位边沿的之间的延迟时间,如下图中所示,TDCV即为延迟时间。发送延迟测量的时间单位为CAN控制器时钟(TDC寄存器中一般对TDCV的值有限制,若超过寄存器最大位数,则发送延迟测量失败)。
CANfd 一次采样点和二次采样点
不同于采样点,第二采样点在CAN FD控制器接收其他节点发送报文的过程中并不会起到任何作用。第二采样点的作用,是在不改变传输延迟补偿的情况下,实现CAN FD在数据场的位错误检测要求。
根据TP377手册
CANfd 一次采样点和二次采样点
根据手册TDCV是接收到数据时的发送延迟时间,是当TDC使能的时候会自己自动计算的。
TDCO就是设置的正常采样点的时间。文章来源地址https://www.toymoban.com/news/detail-415381.html

到了这里,关于CANfd 一次采样点和二次采样点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • R - 时间序列数据的预测——指数平滑法(一次、二次、三次)详解附代码与公式

    指数平滑法(Exponential Smoothing)是一种时间序列分析方法,用于处理时间序列数据的平滑和预测。 它的核心思想是基于过去的观测值来预测未来的值,同时对过去的数据赋予不同的权重,最近的观测值被赋予更大的权重,从而捕捉到时间序列的趋势和季节性模式。 指数平滑

    2024年02月03日
    浏览(23)
  • work-notes(12):如何二次封装 Element UI 的 dialog 弹窗,发现弹窗只能点击触发一次是什么原因,如何解决弹窗只能触发一次的问题?

    时间:2022-05-15 1、如何二次封装 element UI 的 dialog 弹窗? 2、实现过程 (1)在 script 标签 中 props 传入值 (2)绑定到 dialog 标签内 主要结构: 个人例子: 解释 绑定 class style 的写法详细,这是我之前写的博客 3、弹窗为什么只能点击触发一次,第二次之后都没有反应? 4、实

    2023年04月11日
    浏览(24)
  • CANFD和CAN的区别

    FD全称是 Flexible Data-Rate, 顾名思义, 表示CAN-FD 的帧报文具有数据场波特率可变的特性, 即 仲裁场和数据控制场使用标准的通信波特率,而到数据场就会切换为更高的通信波特率, 车端常用的为2Mbit/s和5Mbit/s,从而达到提高通信速率的目的。 CAN-FD:可以理解成CAN协议的升级

    2023年04月14日
    浏览(31)
  • Vivado CANFD IP 使用笔记

    1. IP设置:  接口说明:         APB接口用于配置IP内部寄存器、控制CAN报文收发;         can_clk:默认给40Mhz;         can_clk_x2:与can_clk同源,默认给80MHz;         apb_clk:系统时钟; 波特率计算:         80MHz / 2 / ((1+BRP)*((1+(1+TESG1)+(1+TESG2))); 寄存器表:         基地

    2024年02月08日
    浏览(30)
  • 车载网络测试 - CAN&CANFD - 基础篇_01

    问题思考: 一、为什么需要总线? 二、什么是CAN总线? 三、为什么是CAN总线? 四、曾经的车用总线             1、SAEJ1850(Class2)         2、SAEJ1708         3、K-Line         4、BEAN         5、 byteflight, K-Bus         6、D2B 五、当前的车用总线         

    2024年02月06日
    浏览(41)
  • matlab/simulink风电光伏储能虚拟同步机VSG下垂控制虚拟惯量控制,光伏变压减载控制一次调频二次调频研究,储能下垂控制SOC

    非无穷大系统! 第一个介绍风光储VSG算例研究。 其中风机采用虚拟惯性控制,下垂控制,网侧采用VSG虚拟同步机控制。储能下垂控制。      上述结果为整个系统的仿真波形,包括频率,pmsg永磁风机出力,储能出力,soc等。 第二个算例介绍光伏VSG变压减载控制,通过控制改

    2024年01月16日
    浏览(28)
  • STM32 CAN/CANFD软件快速配置(HAL库版本)

    控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他

    2024年02月09日
    浏览(32)
  • 速锐得智能汽车车身域CANFD控制芯片MCU接口电路原理图

    CAN总线技术不仅涉及汽车电子和轨道交通,还涉及 医疗器械、工业控制、智能家居和机器人网络互连,这些行业对CAN产品的稳定性和抗干扰能力都有很高的要求。   上篇我们讲了在汽车CAN FD上,数据出错可能导致数据位被错误地解析为填充位,或者填充位被错误地解析为数

    2024年02月16日
    浏览(32)
  • 【STM32】STM32 CANFD外设的几种消息接收过滤模式

    在控制器区域网络(CAN)系统中,正确配置消息过滤器对于有效管理网络通信至关重要。特别是在使用Flexible Data-rate Controller Area Network(FDCAN)时,选择合适的过滤器类型可以大大提高网络效率和消息处理速度。 STM32G47x芯片的CAN外设有如下几种接收消息过滤方法: 这是一种范

    2024年01月18日
    浏览(27)
  • 电子取证之服务器取证,本人第一次从pc取证到服务器,这里有一套例题分享给大家,所有解析我都尽可能全面具体,希望与各位同仁一起学习。(二次修改)

    话不多说,先上链接,这个包含一个2G的服务器镜像和题目,原题是弘连公司的,致谢,此处纯粹分享解法供大家学习。 第二次做题目,发现宝塔新版已经不支持,所以题目意义减少,还是欢迎手搓与小白来看看 链接: https://pan.baidu.com/s/1p8T7Fez_VlnSqdzvptARRw?pwd=ybww 提取码: ybww

    2024年02月07日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包