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.

[参考译文] LAUNCHXL-F28P65X:是否有任何使用 MCAN 的有效示例?

Guru**** 2427060 points
Other Parts Discussed in Thread: LAUNCHXL-F28P65X, C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1545492/launchxl-f28p65x-are-there-any-working-examples-using-mcan

器件型号:LAUNCHXL-F28P65X
Thread 中讨论的其他器件: C2000WARESysConfig

工具/软件:

我正在尝试找到一个关于如何使用 MCAN 的有效示例。

我将 LAUNCHXL-F28P65X 板连接到 Komodo Can Duo、以便查看流量。

 LaunchPad 上的开关设置为使用板载收发器。

当我尝试使用 C2000Ware_5_05_00_00\driverlib\f28p65x\examples\c28x\can 中的 CAN 示 例时、如果将 GPIO 更改为 4/5、我可以让这些示例正常工作。

我对 C2000Ware_5_05_00_00\driverlib\f28p65x\examples\c28x\mcan 中的 MCAN 示例尝试了相同的操作、但这似乎不足以让任何示例正常工作。

除了更改 GPIO 以匹配电路板之外、还需要 更改什么内容才能将 MCAN 外设示例与 LaunchPad 配合使用?  

是否有一组适用于此 LaunchPad 的 MCAN 示例?

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

    您好、Amber、

    对延迟的回复表示歉意。

    GPIO4/5 上的引脚多路复用中重叠了 DCAN 和 MCAN TX/RX 引脚、以使 CAN 或 CAN-FD 能够与 CAN 收发器一起使用。

    使用 MCAN 示例时、能否验证设置了正确的多路复用模式、以确保 MCANA_RX/TX 信号路由到 GPIO 4/5 而不是 CANA_RX/TX 信号?

    正确配置后、所有 MCAN 示例都应与 LaunchPad 配合使用。 我的建议是从 mcan_ex3_loopback_syscfg 示例开始、确保在 SysConfig 中进行正确的引脚配置。

    请尝试此示例并分享结果。

    此致、

    Zackary Fleenor

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

    我已经检查了这个,这就是为什么我要求除了 PIN 设置以外的任何东西,但是... 我将逐步讲解一下、看看是否缺少一些步骤。

    从 mcan_ex3_loopback_syscfg 示例开始:

    我打开 syscfg 并将 PinMux 更改为 4、5

    编译后、以下是来自 board.h 的 Pins 代码:

    由 board.c 使用

    它由 main 中的 Board_init () 在 mcan_ex3_loopback_syscfg.c 中调用


    此外、在使用 device.h 的情况下:
    由于我使用的是 LAUNCHXL_F28P65X 板、因此我向工程的编译器预定义添加了一个定义、从而在加载 device.h 时应用正确的引脚定义:


    define.h 代码片段:
    define.h

    代码会一直运行、直至到达  

    并在该循环中保持锁定状态。

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

    您好、Amber、

    感谢您提供这些详细信息。 这些配置看起来是正确的。

    您能否确认 LP 和 Komodo CAN Duo 设备之间的硬件连接? CAN 总线上只有 2 个节点吗? 如果是、终端电阻器是否组装正确?

    能否在 MCANIntr1ISR 的开头添加一个断点、以检查是否触发/进入了中断? 在该 ISR 中、isrIntr1Flag 复位为 0、此时将从 while 循环中断。

    您是否还可以探测 MCANA_TX/MCANA_RX 信号以确保实际传输数据?

    此致、

    Zackary Fleenor

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

    我能够成功查看使用 mcan_EX7_classive_transmit 示例发送的消息帧。

    我认为我用于 CAN 分析的 Komodo CAN Duo 不支持 CAN FD、这就是为什么其他示例都不适合我的原因。

    抱歉。