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.

[参考译文] AM2634:CAN ISR ()的运行时间很长

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1245384/am2634-running-time-of-can-isr-is-so-long

器件型号:AM2634

你好,支持者

我测量了 CAN ISR ()运行时间。

  • 如果有1个 CAN Msg,则运行 CAN ISR()大约需要75us
  • 如果是2个 CAN Msg、则 运行大约需要136us。
  • 如果有3个 CAN Msg、则 运行大约需要200us。
  • 如果有4个 CAN 消息、则运行大约265us。

我认为如果有10条 CAN Rx 消息、需要花费很多时间。 可能需要65us * 10 = 650us。

有没有降低 CAN ISR 延迟的方法?

我们有1ms、5ms 的任务。 我不想由于 CAN ISR 而延迟这些任务。  我认为这是一个关键的问题。

它是否与 McuClockSeting 有关? 我的 MCAN 时钟设置如下所示。

请告诉我如何增强 CAN ISR 的性能。

您能检查一下吗?

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

    您好!

    对答复的拖延深表歉意。 此查询被错误地路由到另一个组。  

    我知道您看到的数字是否是在集成操作系统和应用程序等上层之后得到的? 我可以知道您使用的 OD 是什么吗? 是 VEOS 吗?

    我建议使用此源代码、其中我们修复了可提高性能的 CAN 驱动程序。

    另外、请检查具有独立 MCAL 示例的数字。

     e2e.ti.com/.../1070.Can.7z

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

    您好!  

    我们使用的是 AUTOSAR OS、这将 在积分上层后进行检查。

    我稍后会查看您的建议。

    感谢您的支持。