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.

[参考译文] MCU-PLUS-SDK-AM263X:AM2632引导加载程序、CAN 驱动器 RX ISR 存在触发器丢失问题。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1107005/mcu-plus-sdk-am263x-am2632-bootloader-can-driver-rx-isr-has-trigger-lost-problem

器件型号:MCU-PLUS-SDK-AM263X
主题中讨论的其他器件:AM2632

您好!

我们开发 MCU AM2632引导加载程序参考示例代码示例\drivers\boot\SBL_QSPI。

现在、我们遇到了 CAN RX 消息的问题。

对于 CAN 驱动器、发送 TX 消息时 TX ISR 工作正常、但接收 RX 消息时 RX ISR 存在丢失触发问题。

RX ISR 可以用丢失的消息触发、例如接收器10个 CAN 消息、只触发4-5次 RX ISR。(40%- 50%的消息接收)

我们尝试使用 CAN0-CAN3、它们都有这个问题。

但是、使用相同的 CAN 驱动器、MCU 应用程序可以正常工作、并且没有这个问题。

请就这个问题提供一些建议。

谢谢。

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

    您好、Jay、

    这是这里提到的 SBL 软件吗? https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110095/am2634-sbl-can-issue

    还是这种不同的 SBL 软件?

    您能否共享一个简单的示例代码(整个 CCS 项目)以清楚地展示在 AM263x CC 上执行的问题?

    此致、
    弗兰克

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

    你(们)好、Frank

    这是同一个 SBL 软件,此线程显示 CAN 驱动程序 RX ISR 存在触发丢失问题,我们还在另一个线程中发现 CAN TX 问题。
    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110095/am2634-sbl-can-issue

    我们将在此处附加示例代码。

    BR

    Jay

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

    Jay、

    我将与您一起回顾一下。

    此致、
    弗兰克

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

    您好、Jay、

    您使用的是哪种 CAN 驱动器? 您是否正在使用源/驱动程序/mcan 中的 MCUSDK MCAN 驱动程序?

    您能详细说明您的问题吗? 基本上、您已将 CAN 接收器配置为接收10条消息、并发送10条消息、但它仅接收4到5次?

    当您说 MCU 应用正在工作时、您能否提供其工作的参考?

    此致、

    Sunil Kumar M S

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

    是的。 我使用 MCAN 驱动程序格式 SOURCE \DRIVERS\mCAN\V0\mCAN.c
    当 CAN 分析仪发送10消息时、MCAN RX 收到4~5消息。
    原因是未触发中断。
    当 MCAN0 RX"未"接收到消息时、MCAN0_CFG_IR 寄存器也不会更改。
    (MCAN0~3的情况相同)

    我在 APP 和 SBL 中使用相同的驱动程序、但 MCAN 可以在 APP 中工作、而不是在 SBL 中工作。

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

    您好、Jay、

    您能否澄清一下、您在应用程序中的意思是什么? 是使用 CCS 进行测试时使用的吗?

    是否可以共享 RX 过滤器配置以接收这10条消息?是否发送具有相同消息 ID 的消息?  

    此致、

    Sunil Kumar M S

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

    应用是指使用 FreeRTOS 项目环境测试 MCAN。
    例如 MCU_PLUS_SDK_am263x_08_02_00_28\examples\drivers\mCAN\mCAN_loopback _interr\am263x-cc\r5fs0-0_freertos

    CAN TX 测试使用相同的消息 ID。
    但即使在1秒内发送1条消息、SBL 仍具有50%的故障率。

    MCAN 设置请参阅附加文件:
    am263x_zcu_sbL.7z\am263x_zcu_sbl\sourcecode\HHSourcedCode\HHHHHHHHHHHHHCAN-.c
    下载路径:
    drive.google.com/.../view

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

    您好、Jay、

    您的配置看起来不错。 我们是否可以召开会议来调试此问题? 请告诉我您方便的时间安排。

    此致、

    Sunil Kumar M S

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

    你(们)好,Sunil

    我们的可用时间:下午2:00-5:00  

    请 通过电子邮件发送 Webex 链接:jay.jj.sun@foxconn.com

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

    您好、Jay、

    我已发送一封电子邮件、要求对 main 函数进行修改。 请检查。

    我已经在 AM263x-CC 上进行了验证、它工作正常。

    此致、

    Sunil Kumar M S

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

    我们遇到另一个 MCAN 问题。
    当 MACN RX 接收到太多数据时 SBL 挂起。

    测试项目在以前的邮件中提供。

    测试步骤:(请参阅附加文件)

    1. MAIN ()每5ms 调用一次 HCAN_CheckCanISRStatus()以检查 ApiCAN_ReceiveFIFOMessage()中的 MCAN FIFO 数据
    2. 获取数据时添加测试计数器。 (附加项目使用 CAN ID 0x705)
    3. CAN 分析仪发送数据:CAN ID 0x705、间隔10ms、发送10000次
    4. 通过 UART 日志或 CCS 检查计数器

    测试结果:SBL 因未知原因挂起、计数器<10000

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

    Jay、

    这仍然是个问题吗?

    此致、
    弗兰克

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

    你(们)好、Frank

    该线程正常、当 MACN RX 接收到太多数据时、我们为 SBL 打开另一个线程。
    MCU-PLUS-SDK-AM263X:AM2632引导加载程序、CAN RX 接收数据问题。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    BR

    Jay

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

    您好、Jay、

    明白了、谢谢。 我将关闭该线程。

    此致、
    弗兰克