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.

[参考译文] TMS320F28377S:TMS320F28377S 中 CAN 模块的环回模式和外部环回模式之间的差异

Guru**** 2482105 points
Other Parts Discussed in Thread: TMS320F28377S, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/686198/tms320f28377s-difference-between-loopback-mode-and-external-loopback-mode-in-can-module-in-tms320f28377s

器件型号:TMS320F28377S
主题中讨论的其他器件: C2000WARE

请有人解释 TMS320F28377S 中回送模式和外部回送模式之间的区别吗? 我很困惑模块是否会在环回模式和外部环回模式下将位发送到收发器(我正在使用 Launchpad 以便收发器可用)。  

参考手册指出、在环回模式下:

"仍然可以在 CAN_TXPin 上监控发送的消息。

为了独立于外部刺激、CAN 内核忽略确认错误(隐性)
数据/远程帧的确认时隙中采样的位)。

注意:在回送模式下、从 CAN 内核到 Tx 引脚的信号路径、Tx 引脚本身以及信号
从 Tx 引脚返回 CAN 内核的路径将被忽略。"

在外部环回模式中:

 '它包括从 CAN 内核到 Tx 引脚的信号路径、Tx 引脚本身以及从 Tx 引脚返回 CAN 内核的信号路径。 当选择外部回送模式时、CAN 内核被连接至 Tx 引脚的输入缓冲器。 进行了比较
配置、则可以测试 Tx 引脚 IO 电路。"

我的疑问是:

1) 1)这是否意味着在环回模式下、位不会发送到收发器(并最终发送到总线)? 如果是、如何按照参考手册中的说明监控消息? 如果我们没有收到实际的接收器值、会发生什么确认错误?

2) 2)关于外部环回、"从内核到 TX 引脚、TX 引脚本身以及从 TX 引脚返回内核的信号路径"是什么? 该路径是否用于监控位错误? 在本例中、模块是否向收发器发送消息?

由于我是 CAN 的初学者、我对参考手册中的几个陈述感到困惑、并发现很难对整个工作进行评价。

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

    我使用 c2000Ware 中的 CAN 环回示例(C:\ti\c2000Ware_1_00_04_00\device_support\f2837xd\examples\cpu1\can_loopback)在芯片上尝试过此操作。 我尝试了环回模式和外部环回模式。 虽然测试用例本身工作正常、但我在 CANTX 引脚上找不到任何活动、这与文档中所述的情况相反。 我同意在 TRM 中、这两种模式之间的区别不清楚。 我将更深入地探讨这个问题、并返回给您。

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

    你(们)好

    非常感谢您的回答。 我将等待进一步跟进。

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

    c2000ware 示例不会初始化我在硬件中用于 CAN 操作的 GPIO 引脚(它会初始化 GPIO30/31)、这就是为什么我没有在 CANTX 引脚上看到活动的原因。 完成此操作后、我可以正确地看到 CANTX 引脚上的活动。 现在、我将努力更清楚地了解环回模式和外部环回模式之间的差异。

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

    非常感谢您的 更新。请保持我的发布状态、因为我将等待您的更新。

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

    我已经提出了这个复用图、这也许有助于更好地解释模式。 请将其视为表示模块行为的方框图、而不是栅极精确表示。 为简洁起见、该图不包含 GPIO 复用或 I/O 缓冲器。

     

    底线:EXL 模式测试到 TX 焊盘的连接。

     


     

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

    你(们)好

    非常感谢您的回答。 我仍然有几个疑问:

    1) 1)您提供的图中的 TxPAD 和 RxPAD 是什么?

    2) 2)在 CAN 中、CAN 控制器如何检测位错误? 解释说它正在监视总线上是否出现发送位。 控制器是如何实现这一点的?

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

    收发器将总线状态反馈到 CANRX 引脚。 因此、CANTX 引脚上的输出实际上应该在 CANRX 引脚上看到(仲裁、ACK 等过程中存在一些例外)

    请查看我的 app.note SPRA876。 参考部分指出了 CAN 上许多出色的 app.notes。 阅读这些内容会让您受益匪浅。

    P.s.s.我对上一篇文章中的图像做了小改动、以指示 CANTX 引脚在静默模式下将被驱动为高电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢。。。我真的很感谢这项努力。。。