欢迎光临
我们一直在努力

CAN控制器在每个位中间“读取电平”的一瞬间

摘要

本文详细解析了CAN总线中采样点的概念、技术原理及其工程指导意义。采样点是位时间内判定电平的关键时刻,其位置(通常以百分比表示)直接影响通信可靠性。文章通过接力赛比喻解释采样点作用,分析位时间四段结构,并深入探讨采样点对信号稳定性、传播延迟容忍度、时钟偏差容限以及多节点同步的影响。

引言

先打个比方: 把CAN总线的一个位时间(传送一个比特需要的时间)想象成一次 接力赛的交棒区。前一棒选手(上一位电平)和后一棒选手(下一位电平)交接时,有一个交叠区域。如果你在选手刚加速或快结束时去“拍照判决”谁在跑,很容易误判;但在交棒区中间最平稳的地方拍照,结果最可靠。
采样点就是在位的总时长里,找一个信号最稳定、最不容易受跳变边沿影响的时刻,去判断这一位是“显性”还是“隐性”。

技术上说,一个位时间被划分成若干个最小时间单位(Tq,时间份额),由4段组成:

  • 同步段(固定1 Tq,用于对齐边沿)
  • 传播段(补偿信号在线上传输的物理延迟)
  • 相位缓冲段1(可编程,吸收时钟偏差)
  • 相位缓冲段2(可编程,吸收时钟偏差)
    采样点就位于相位缓冲段1结束、相位缓冲段2开始的时刻,一般用“从位起始到采样点的时间占整个位时间的百分比”来表示,例如75%、80%、87.5%。

  • 采样点指标有什么指导意义?

    说白了,采样点选得好不好,直接决定了你的CAN网络 能跑多长距离、能容忍多大的晶振误差、会不会动不动就出错。

    1. 决定了对信号稳定期的利用程度
    采样点靠后(比如87.5%),相当于“让子弹再飞一会儿”。信号经过长线传输、反射、干扰后,跳变沿附近会有振铃,靠后采样能等到电平完全稳定再读取,抗干扰能力更强。
    如果采样点太靠前(比如50%),很可能在信号还在晃荡的时候就读数,造成误判,通信就会经常中断。

    2. 平衡“容忍传播延迟”与“容忍时钟偏差”

    • 采样点 越靠后,前面的传播段+相位缓冲段1可以留得更长,能吸收更长的线路延迟 → 适合长距离、多节点。
    • 但后面的相位缓冲段2会变短,用于微调同步的空间变小,对各个节点晶振的频率偏差容忍度会下降。
    • 所以采样点位置是 长距离与高容错之间的一个权衡点。工程师要根据实际总线长度、节点晶振精度,计算出既能覆盖传播延迟又不至于同步失败的采样点。

    3. 保证多节点“读票时刻”一致
    同一条CAN总线上的所有节点,采样点应尽量配置成相同或非常接近。不然,A节点在80%处采样,B节点在60%处采样,同样一个波形B就可能读错,导致整个网络错误帧泛滥。这好比所有评委必须在同一瞬间亮分,才能保证公平。

    4. 适应不同协议层需求

    • 经典CAN(低速容错):常用75%~80%,因为对延迟要求低,但需要较强同步能力。
    • 高速CAN(如500kbps1Mbps):推荐80%87.5%,更靠后的采样点来保证高速长距离可靠性。
    • CAN FD数据段:因为速率更高,采样点往往设定在75%左右甚至更低,留足相位缓冲段2来应对快速位流里的时钟抖动。

    总结

    采样点就是“在位的哪个时间百分比去判定电平”。这个百分比是位定时配置的核心,它指导我们根据总线长度、波特率和晶振误差,设计出既不“早产误读”也不“晚到错位”的鲁棒网络。设置得当,通信就稳如磐石;设置不当,哪怕线接对了,也会错误频发、时好时坏。

    赞(0)
    未经允许不得转载:171主机测评 » CAN控制器在每个位中间“读取电平”的一瞬间
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址