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.

[参考译文] TMS320F28379D:使用 CANA 接口与 PCAN 工具等桌面应用进行 MCU 通信

Guru**** 2535750 points
Other Parts Discussed in Thread: C2000WARE, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/602621/tms320f28379d-mcu-communication-with-desktop-application-like-pcan-tool-using-cana-interface

器件型号:TMS320F28379D
Thread 中讨论的其他器件:C2000WAREcontrolSUITE

大家好、

contolcard 实验套件已与 CAN 收发器连接、以与 PC 应用程序假定 PCAN 查看器进行通信。

参考 ti\c2000\C2000Ware_1_00_01_00\device_support\f2837xd\examples\cpu1\cAN_loopback _bitfield 示例、该示例具有多路复用器配置以支持 GPIO31和31。

#if 0
GPIO_SetupPinMux (30、GPIO_MUX_CPU1、1);//GPIO30 - CANRXA
GPIO_SetupPinMux (31、GPIO_MUX_CPU1、1);//GPIO31 - CANTXA
GPIO_SetupPinOptions (30、GPIO_INPUT、GPIO_异 步);
GPIO_SetupPinOptions (31、GPIO_OUTPUT、GPIO_PushPull);
#endif

在我的案例中连接的收发器是 GPIO70和 GPIO71、然后按如下方式配置多路复用器、它按预期工作。 环回运行正常、附加了 screenshot.e2e.ti.com/.../cana_5F00_loopback.zip

//使用 cana 支持 gpio71

GPIO_SetupPinMux (70、GPIO_MUX_CPU1、5);//GPIO70 - CANRXA
GPIO_SetupPinMux (71、GPIO_MUX_CPU1、5);//GPIO71 - CANTXA
GPIO_SetupPinOptions (70、GPIO_INPUT、GPIO_异 步);
GPIO_SetupPinOptions (71、GPIO_OUTPUT、GPIO_PushPull);

现在、我必须配置 CANA 以便与桌面(即 PCAN Viewer)进行通信、请告诉我需要配置哪些设置。

我可以找到另一个示例、其中它在 CANA 和 CANB 之间进行通信(ti\c2000\C2000Ware_1_00_01_00\device_support\f2837xd\examples\CPU1\CAN_external_transmit)。

分析这两个示例以找出配置值、如果有人知道已经完成、请告诉我。

谢谢

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

    我不关注您的问题。 我可以帮助解答有关如何为 CAN 设置某些配置的问题、但不知道 PCAN 工具的具体细节。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ashok、
    我不知道你的意思是什么"什么是设置"。 为了使用 PCAN 通过 CAN 总线监控 CAN 消息、您需要使用连接到 MCU 的 CAN 收发器并正确端接 CAN 总线、每端120欧姆电阻、然后您应该能够在 PCAN 上看到 CAN 消息。
    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Khashayar olia / Christopher Chiarella

    感谢您的关注。

    将重帧该问题、使用 PCAN 工具将发送 CAN 消息、MCU 应能够接收该消息。
    在当前配置设置下、MCU 与 PCAN 之间的通信正在进行。
    从 PCAN 到 MCU 的通信需要哪些配置寄存器设置?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将从 CAN 外部发送示例开始、并删除 CAN-A 逻辑。 CAN-B 设置为接收、因此应该能够使用这个位置开始修改以从 PCAN 接收数据。

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

    大家好、 Christopher Chiarella、

    感谢您的关注。

    即使我只是这样开始工作、在我的设置中、CANA 也必须设置传输和接收、请找到附加的用于 CANA 外部 TX 和 Rx (CAN_EXTERNAL_Transmit。c)修改代码的文件、另一个仅用于 CANA Rx (CAN_EX_Rx.c)。

    仍然没有如预期的那样摆位、如果我想为消息的发送和接收设置 CANA、则需要 修改任何其他寄存器设置。 请对此进行评论。

    感谢 e2e.ti.com/.../cana_5F00_tx_5F00_rx.zip

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

    e2e.ti.com/.../can_5F00_ex_5F00_rx.zipHiChristopher Chiarella、

    f28379d 能够从 PCAN 工具接收消息、问题已修复、在 while 1循环中增加了延迟。

    代码必须改进、 而不是延迟更好地添加代码来检查状态寄存器。 请看一下、给我一些意见。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    听得不错! 您可以让它使用中断或轮询。 延迟可能会有所帮助、以便您有时间在到达 Estop 之前接收中断。

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

    大家好、 Christopher Chiarella、

    TI 没有计划在 C2000软件中发布 CAN API 位字段剖视图的 CAN 示例、而是希望使用位字段剖视图来实现 CAN 功能?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您已经在使用使用位字段结构报头的位字段 CAN 示例。 (CAN_loopback_bitFields)。

    由于我们将重点放在 driverlib 上、因此没有任何创建位字段 API 的计划。

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

    已使用 C2000 ware 中弃用文件夹提供的 CAN API。

    我从 contolsuite (C:\ti\controlSUITE\device_support\F2837xD\V210\F2837xD_examples_cpu1\CAN_loopback_bitfields\cpu01)获得了一个引用。
    它在环回模式下具有 TX 和 Rx。
    同样、我也面临同样的问题、我为 TX 和 Rx 创建了两个单独的项目、并相应地修改了源代码。
    TX 按预期工作、可以使用 PC 上运行的 pcan 工具接收消息、即 MCU 能够对数据包进行数据传输。

    如果我使用无法由 MCU 接收的 pcan 工具发送消息、则 RX 不能按预期工作。

    请提供一些有关 DCAN 模块的调试技术。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这只是可以检查/验证的几个方面:
    -尝试调整比特率
    -尝试不同的消息对象
    -检查消息 ID 的掩码和过滤
    -检查错误寄存器
    可以尝试使用示波器监视总线

    由于您可以发送数据包、因此总线听起来不错。

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

    大家好、 Christopher Chiarella、

    感谢您的回复。

    我可以在我的设置中看到 CAN 总线接口上的奇怪行为。

    如果我尝试10次5次、则可能能够从 PCAN 工具接收消息。

    发生问题时、需要重新调用工具并用于在 pcan 工具上重新触发传输。

    即使在电路板侧、也可能是收发器子卡上的连接松动。

    谢谢