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.

[参考译文] RTOS/AM4376:Linux-RT GPIO 中断问题

Guru**** 2540720 points
Other Parts Discussed in Thread: AM4376

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/618199/rtos-am4376-linux-rt-gpio-interrupt-issue

器件型号:AM4376

工具/软件:TI-RTOS

您好、TI:

我使用中断来接收打印机的数据。 但有时会接收更多数据、有时会接收更少的数据、即中断错误的数量。 我使用的处理器是 am4376、环境是 PROCESSOR-SDK-LINUX-RT-AM437X 03_01_00_06. GPIO 中断引脚是 GPIO4_11。  在打印相同数据的情况下、中断服务函数中的计数是不同的。 我不知道该怎么做、您能帮我吗? 谢谢你。

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

    您能详细描述一下您正在做什么吗? 这台打印机是什么、这种中断是如何生成的、ISR 应该怎么做?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Biser,

    谢谢,

    我尝试通过 GPIO 中断使用 am4376来接收并行数据、从 PC 接收并行端口数据、GPIO 中断引脚是并行端口 STB 信号线、PC 生成、每个字节都有中断。 ISR 通过 GPMC 读取并行端口数据 并将其存储在缓冲区中。 然后将数据发送到工作队列中的并行打印机。 我在 ISR 中进行计数 、发现计数结果与 PC.PC 每次发送和 AM437X 接收到的数据不同、一个或两个字节之间存在差异。当我运行 qt 应用程序时、错误将更加明显。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已要求软件团队查看这一点。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    怀阳、您好!

    请检查您是否未陷入 情况。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Kemal,
    实际上、更改状态寄存器不能改善这种情况。 中断数量是否小于实际数据数量? 非常希望得到指导。
    非常感谢。