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.

[参考译文] AM263P4-Q1:使用 SDK 示例的 MCAN 通信失败 (mcan_external_read_write)

Guru**** 2551640 points
Other Parts Discussed in Thread: SYSCONFIG, TMDSCNCD263P

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1519180/am263p4-q1-failed-mcan-communication-using-sdk-example-mcan_external_read_write

器件型号:AM263P4-Q1
Thread 中讨论的其他器件:SysConfigTMDSCNCD263P

工具/软件:

亲爱的香榭丽舍大街、

我的客户尝试使用 AM263Px 控制 EVM (CCEVM) 上的 SDK 示例 (mcan_external_read_write) 测试 MCAN、并发现下面的“EmmaPhoreP_Pend ()“函数中卡住了。

当它们检查 RAM 时、RX 缓冲区中没有数据、但 TX 缓冲区中有数据。

当他们为 MCAN4 检查 CC EVM 的 J5 引脚 1 和引脚 3 时、没有观察到信号、

没有观察到如下信号。

他们的 SW 为 MCU_PLUS_SDK_am263px_10_01_00_31、使用 CCS20.1.1 构建并超过此示例。

他们的 SysConfig 设置如下所示。

谢谢、此致、

Si。

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

    您好 Sung-Chu IL、
    我认为 MCAN 端配置看起来正确。 您可以附加 PCAN USB 设置吗? 两端之间的采样点或比特率可能不匹配。

    此致、
    Aswathi  

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

    尊敬的 Aswathi:

    感谢您的答复。

    他们意识到要测试“canfd_external_read_write"示“示例、但仍然面临着相同的问题。

    他们使用的是 独木舟、而不是 PCAN、其 独木舟设置如下所示、适用于 CAN-FD。

    您能检查一下这个吗?

    以下是 canfd_external_read_write 示例的修改后配置。

    谢谢、此致、

    Si。

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

    您好 Sung-Chu IL、


    看起来独木舟侧配置也是正确的。 您能否检查 VN 工具<->AM263Px-CC(J5 接头)电缆连接 (CANL、GND、CANH) 是否符合文档? 另外、请告诉我客户拥有的电路板版本。 由于软件端配置正确、我怀疑 CAN 收发器/电路板端缺少某些元件

    此致、
    Aswathi

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

    尊敬的 Aswathi:

    他们的板

    *主板版本

    PCB#:PROC159A

    OPN#:TMDSCNCD263P

    Sl #: 27241590157.

    而且、  

    对于 VN 工具<->AM263Px-CC 电缆连接、

    它们将 J5 PIN1 和 PIN3 连接到每个独木舟的高电平和低电平、以使用 MCAN4、如下所示。

    谢谢、此致、

    Si。

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

    您好 Sung-Chu IL、
    您是否尝试过 Brennan 通过邮件提供的建议?  

    “确保 J21 没有组装跳线。 组装后、该跳线可将 WAKE 信号下拉至 TCAN1043A 收发器。“

    此致、
    Aswathi

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

    尊敬的 Aswathi:

    很抱歉晚回复。

    [引述 userid=“575702" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1519180/am263p4-q1-failed-mcan-communication-using-sdk-example-mcan_external_read_write/5868273 #5868273“]

    您是否尝试过 Brennan 通过邮件提供的建议?  

    “确保 J21 没有组装跳线。 组装后、该跳线可将 WAKE 信号下拉至 TCAN1043A 收发器。“

    [/报价]

    不幸的是,即使他们尝试了 Brennan 通过邮件分享的建议,它仍然不起作用。

    您能否分享您的配置(硬件和软件)以及您测试过的 MCAN  “canfd_external_read_write"示“示例?

    谢谢、此致、

    Si。

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

    您好 Sung-Chu IL、
    对延迟深表歉意。 我现在没有硬件、但这是我的软件配置:

    PCAN 配置:

    示例配置:无更改。 使用 SDK 开箱即用示例。

    我将在星期一上向您发送一个 EVM 图像进行交叉检查。

    谢谢、此致、
    Aswathi

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

    尊敬的 Aswathi:

    是否对此进行了任何更新?

    谢谢、此致、

    Si。

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

    您好 Sung-Chu IL、

    很抱歉延迟、下面是我的本地设置:

    这是从 SDK 10.02 运行“mcan_external_read_write"示“示例后的 PCAN 视图窗口

    此致、
    Aswathi

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

    Aswathi,

    感谢您的观看。 您能否分享您在测试中使用的源代码?

    和请让我了解测试中使用的 CCS 和 CGT 版本。  

    谢谢、此致、

    Si。

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

    如前所述、这是 SDK 10.02 中的现成“mcan_external_read_write"示“示例。 但我还附加了与 zip 相同的工程。

    e2e.ti.com/.../mcan_5F00_external_5F00_read_5F00_write_5F00_am263px_2D00_cc_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

    CCS:也在 CCS 12.8.1 和 CCS 20.2.0 中进行测试

    CGT:TI-CGT-armllvm_4.0.1.LTS

    此致、
    Aswathi

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

    你好,我只想补充:

    我可以在这里同意双方的意见。 软件开箱即用、但我遇到了同样的问题。

    我检查了硬件上的所有信号和电压、并测量了来自 SoC 的 Tx 信号、但没有 CAN 数据。 TX 只变为低电平一次、持续 1us。 然后、我从扩展坞上拔下 CC 板、并在 Rx 和 Tx 线路上焊接导线、以便于测量、然后它就可以正常工作。 我取下电线,把板放回坞站,它仍然工作. 所以我不知道这里的问题是什么。 (我还在此过程中移除了 R3 和 R4、因此可以从任何 USB-C 电源为 CC 板供电,但我认为这在这里没有什么区别)btw:J21 的状态无关紧要。

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

    我终于找到了问题,至少对我的情况。 我从示例中丢失了 PMIC 配置、因此 在评估板初始开启后 VSYS_3V3_LDO2 不可用。 没有它就无法工作。 因此、如果您的电路板如 、即 LD22 已关闭(也是 LD21)、这是电源问题。

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

    尊敬的 Aswathi:

    他们使用您的软件进行测试时、没有任何改善、仍然没有 TX 信号、如下所示。

    另外、还有一个 LED“开“(LD21、LD22) 、这与  Frank case 不同。

    您能告诉我他们如何进行调试吗?

    CCS:在 CCS 20.2.0 中进行测试

    当他们调试软件时、他们发现 PC 处于下面的 while 循环中、并且似乎没有释放信标。

    其电路板上有 LED、如下所示。

    当他们尝试运行 canfd_external_read_write_am263px-cc_r5fss0-0_nortos_ti-arm-clang 示例时、

    他们发现中断模式下的 CANFD 读取失败、如下所示。

    您好 Frank、

    感谢您分享案例和解决方案!

    谢谢、此致、

    Si。

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

    您好 Sung-Chu IL、


    我想您使用的是“mcan_external_read_write"示“示例、而不是“canfd_external_read_write",“,这、这就是我分享相同 zip 的原因。

    MCAN 外部示例在 SDK 中没有问题、但 canfd 外部示例有一个小错误。 请使用我在此主题上分享的补丁来运行“canfd_external_read_write"示“示例 :AM263P4-Q1:CAN 外部读写 Tx — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

    您是否无法运行我之前以 zip 格式共享的 mcan_external_read_write 示例?

    此致、
    Aswathi

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

    尊敬的 Aswathi:

    您是否无法运行我之前分享的 mcan_external_read_write 示例?

    没有。它是不起作用的。

    他们使用您的软件进行测试时、没有任何改进、仍然没有 TX 信号、如下所示。

    以上是运行   我之前介绍过的 mcan_external_read_write 示例的结果、但没有成功。

    谢谢、此致、

    Si。

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

    尊敬的 Aswathi:

    我仍在等待客户对您的“canfd_external_read_write"补丁“补丁的反馈。

    同时、请指导一下他们如何进行调试。 应检查哪个寄存器或结构元素、为什么无法完成 TX?

    我查看下面的 UG、但无法获取 LEC/DLEC 的详细信息。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/DRIVERS_CANFD_HLD_PAGE.html#autotoc_md885

    例如、如何 检查'Ack'错误?

    或者是否有任何其他有用的元素来检查 MCAN 通信失败的根本原因?  

    谢谢、此致、

    Si。

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

    您好 Sung-Chu IL、

    PSR 寄存器具有 LEC/DLEC 字段。 使用以下结构将相同内容转换为 canfd 驱动程序: “CANFD_MCANProtocolStatus"</s>“

    有关 PSR 寄存器的更多信息、请参阅寄存器附录部分  5.1.2.27 CFG_PSR 寄存器 (https://www.ti.com/lit/ug/spruj57b/spruj57b.pdf?、ts = 1752836689209)
    让我与团队内部核实客户设置是否缺少其他内容。 我无法精确定位任何特定内容。

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

    尊敬的 Aswathi:

    此问题已在客户方面解决。 感谢您的支持!

    谢谢、此致、

    Si。