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.

[参考译文] AM3359:将 McASP0中断路由到 PRU INTC

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598002/am3359-routing-mcasp0-interrupts-to-pru-intc

器件型号:AM3359

你(们)好。

我正在通过 PRUSS 开发基于 BeagleBone 的实时音频系统。

我正在尝试分别 通过 PRU 寄存器 R31的第30位和第31位接收 McASP 发送和接收帧起始中断 。

我所做的:

  • 在 RINTCTL 和 XINTCTL 中启用 McASP 中断
  • 通过 PRU INTC 寄存器 CMR13将 PRU 系统事件54 (McASP_r_intr_pend)和55 (McASP_x_intr_pend)映射到中断通道0和1
  • 启用 PRU INTC 寄存器 HIISR 中的主机中断输出0和1
  • 在 PRU INTC 寄存器 ESR1中启用系统事件54和55
  • 启用 PRU INTC 寄存器 HIER 中的主机中断0和1
  • 全局启用 PRU INTC 寄存器 GER 中的 PRU 中断

中断通道映射到具有相同通道的主机(例如、通道0映射到主机0)。

遗憾的是、McASP 没有系统事件到达 PRU。

我是否还需要配置 ARM 中断控制器、或者 McASP 和 PRU 之间是否有直接连接?

您能否为我提供正确设置这些中断的分步指南?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PRU 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通过删除 PRU MII_RT 寄存器中的位0 (MII_RT_EVENT_EN)、我设法接收 McASP 中断。

    默认情况下、PRU 似乎在 MII_RT 模式下运行(使用 MII_RT 事件)、因此未接收到外部事件。