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.

[参考译文] AM6421:R5内核!中的 GPIO 中断丢失问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1510280/am6421-the-issue-of-gpio-interrupt-loss-in-r5-core

器件型号:AM6421

工具/软件:

您好、  专家。

我目前正在 AM6421平台上处理一个 Linux + RTOS 项目、但我遇到了一个非常棘手的问题:在 R5内核上配置了两个 GPIO 中断、但在测试期间、触发的中断数与实际情况不匹配。  怀疑中断丢失或嵌套问题。 请求您的帮助。

我使用的 SDK 是 MCU_PLUS_SDK_am64x_09_02_01_05

在参考 E2E 上的相关帖子后、我配置了引脚中断而不是组中断。

HTM0_INT_GPIO=37、HTM1_INT_GPIO=46

HTM0中断周期为250μs、HTM1中断周期为833μs。 此外、它们与整秒对齐、这意味着两个中断在每秒开始时重合。

4.在测试过程中,我们观察到,在每个整数秒的同步点(其中250μs 和 HTM1-HTML 833μs 中断重合),低优先级中断会由于并发到达而持续丢失。

以上是问题的详细说明、需要您的帮助。

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

    嗨、Pengfei、

    感谢您的查询。 我已经听取了您的意见并进行了研究。 请等待一段时间恢复。

    此致、

    Tushar

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

    嗨、Pengfei、

    [引用 userid="609149" url="~/support/processors-group/processors/f/processors-forum/1510280/am6421-the-issue-of-gpio-interrupt-loss-in-r5-core ]3. HTM0中断周期为250μs、HTM1中断周期为833μs。 此外、它们与整秒对齐、这意味着两个中断在每秒开始时重合。[/quot]

    您是否意味着两个中断每秒同时发生?

    例如、两个中断都在1秒发生、两个中断都在2秒发生、以此类推。

    .在测试过程中,我们观察到,在每个整数秒的同步点(其中 HTM0-HTML 250μs 和833μs 中断重合),低优先级中断会由于并发到达而持续丢失。

    您能否告诉我们如何确认低优先级中断错过了并且没有到来?

    此致、

    Tushar

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

    您是说这两个中断每秒同时发生吗?

    是的!

    2.您能告诉我们如何确认低优先级中断错过了并且没有到来?

    当在两个中断中执行计数时、计数的理论比率应为3.3333333...、但实际测试结果偏离了这个预期值。

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

    嗨、Pengfei、

    1.您是否意味着两个中断在每秒后同时发生?

    从上面提到的周期可以看出、中断并不是每1秒重合一次。 第一个中断重合应该是833ms、而不是1秒

    在两个中断中执行计数时、计数的理论比率应为3.3333333...、但实际测试结果偏离了该预期值。

    请告诉我们观察到的值。 请告诉我们应用程序运行了多长时间、中断#1和中断#2发生了多少次?

    此致、

    Tushar