This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS570LS0332:进入错误激活或错误认可状态时、无法接收错误帧

Guru**** 2479725 points
Other Parts Discussed in Thread: TMS570LS0332

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/680274/ccs-tms570ls0332-cannot-receive-the-error-frame-when-entering-error-active-or-error-passive-status

器件型号:TMS570LS0332

工具/软件:Code Composer Studio

大家好、

我收到了生产 EPS 设备的客户提出的问题、请帮助为其提供支持。 非常感谢。

详细信息如下:

器件:EPS-BLDC

主微控制器:TMS570LS0332

“在测试总线关闭功能时,我们发现,无论是“错误激活”还是“错误被动”状态,我们都无法从它接收错误帧。 我们认为这不符合下图中的规格。 请帮助解决此问题。”

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Martin、

    CAN 模块具有 TEC 和 REC 来记录错误。 启动后、CAN 控制器假定处于正常状态"错误激活"。 在该状态下、CAN 控制器在检测到错误后发送六个显性位(活动错误标志)。 当超过限制(TEC>127;REC >127)时,CAN 控制器切换到“错误认可”状态。 处于错误认可状态的 CAN 控制器只能通过发送六个同构隐性位来指示检测到的错误。

    此外、在发送两个连续数据帧或远程帧时、处于"错误被动"状态的 CAN 控制器必须等待"挂起传输时间"(8位)。

    TEC 和 REC 中的值是多少? 您的测试中有哪些错误?

    CAN 协议定义了五种机制:位监控、消息格式监控(形式检查)、位编码监控(填充检查)、确认评估(ACK 检查)和校验和验证(循环冗余检查)。

    位监控和 ACK 检查错误检测机制由发送器执行。 接收器独立于验收滤波、执行形式检查、填充检查和循环冗余检查。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、QJ Wang、

    感谢您的回复。 当我们测试 CAN 高电平和 CAN 低电平之间的短路以模拟一些错误时、 通过测试设备,我们收到如下所示的消息:通信中断,进入错误活动状态。但我们无法接收任何错误帧。关于 REC 和 TEC,我们可以发现 TEC 只能捕获248,但无法通过调试捕获255。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    这里是当地的 FAE Sunny、感谢您的帮助、因为这是我们的重要客户、您能为解决问题提供一些时间。

    非常感谢。

    此致、Sunny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yang、

    我很抱歉耽误你的回答。 当错误计数器达到248时、可以设置总线关闭位。 请检查 CAN ES 寄存器的位7是否被置位。

    进入"ERROR ACTIVE (错误激活)"或"ERROR PASSIVE (错误被动)"后、节点将仅在检测到错误时发送错误标志(有效错误标志或被动错误标志)。

    几周前、我通过使用电线将 CANH 和 CANL 短接来进行 BUSOFF 测试。 总线进入 BUSOFF 模式、然后自动恢复。 我还在帖子中发布了测试图片。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Wang、

    通过调试、如下图所示、CAN ES 寄存器的位7已经被设置、 错误计数器达到 248。  我们已经确定控制器处于 BUSOFF 状态、但是在进入 BUSOFF 的过程中、外部设备没有接收到错误帧、这是问题的关键。

    在正常情况下、如下图所示、 当控制器处于错误激活和错误被动状态时、我们将接收错误帧。

    因此、我们想知道 为什么 TMS570 在进入 BUSOFF 的过程中没有发出错误帧。谢谢!

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yang、

    已离线解决。 检测到位错误、填充错误、ACK 错误的错误帧。