种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

错误计数器

(2019-01-01 12:30:55) 百科综合

错误计数器

即接收错误暂存器(CANREC)和传送错误暂存器(CANTEC)。

基本介绍

  • 中文名:错误计数器
  • 相关领域:计算机工程
  • 所属类型:专业术语

错误计数器

μC/TCP-IP在运行过程中维护着一组计数器,用于追蹤网路协定栈的各种错误态。如果需要的话,应用程式可以通过检查错误计数器来调试运行当中的问题,包括记忆体剩余空间较低、性能差或数据包丢失等等。
网路协定的错误计数器被放在一个命名为Net_ ErrCtrs的结构体变数中,可以利用调试器或应用程式(以外部变数的形式引用)在运行时检测该变数。
要使能这些错误统计,必须将net_cfg.h中的 NET_CTR_CFG_ERR_EN配置为DEF_ENABLED。

相关概念

错误状态

检测到的错误公布到错误帧经过的其他节点,传送失败的错误信息会儘可能快地重複传送帧,而且根据内部错误计数器的值,每个CAN节点都可有3个错误状态(主动错误、被动错误和汇流排断开)之一。主动错误状态是一种通常状态,能够不受任何限制地传送信息和主动错误(由显性位组成)。在被动错误状态,可以传送信息和被动错误帧(由隐性位组成)。汇流排断开会使这个节点暂时不能参与汇流排通信,当处于这个状态时,既不能接收也不能传送信息。

CAN中断

CAN模组有几个中断源。每箇中断源都能独立地使能或关闭。CANINTF暂存器内有中断标誌位,CANINTF包含8个主要的中断使能位。CANSTAT暂存器的一个特殊的唯读位(ICODE位)配合跳转表使用,可以对中断进行高效的处理。除了错误中断以外,所有中断都对应一个中断源。任何一个错误中断源都能使错误中断标誌置位。可以通过读通信状态暂存器 COMSTAT来确定错误中断的来源。
中断可分为2类:接收中断和传送中断。
与接收相关中断的有:接收中断、唤醒中断、接收器溢出中断、接收器警告中断和接收器错误被动中断。
与传送相关中断的有:传送中断、传送器警告中断、传送器被动错误中断和汇流排关闭中断。

错误界定

CAN具有错误分析功能。每个CAN通信单元能够在3个错误状态之一中工作:错误激活、错误认可、汇流排关闭。这些错误的区分取决于硬体自带错误计数器(接收错误暂存器、传送错误暂存器)的值。
(1)错误激活状态:如果两个错误计数器的值都在0~127之间,则通信单元是“错误激活”的;一且检测到错误,则产生激活错误标誌(6个显性位)。错误激活单元可以正常地参与汇流排通信。
(2)错误认可状态:如果错误计数器值位于128~255之间,则通信单元是错误认可的;一旦检测到错误,则产生认可错误标誌(6个隐性位))。错误认可单元可以参与汇流排通信,只是在传送错误之后,再启动下一次传送之前处于等待状态。
(3)如果传送错误计数器高于255,则到达汇流排关闭状态;在这种状态下复位请求位自动置位CAN节点,对汇流排没有影响。

标 签

搜索
随机推荐

Powered By 种豆资源网||