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.

[参考译文] OMAPL138B-EP:与 EDMA3通道控制器1上的保留同步事件相关联的通道是否安全使用?

Guru**** 2589280 points
Other Parts Discussed in Thread: OMAPL138B-EP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/590096/omapl138b-ep-are-channels-associated-with-reserved-sync-events-on-edma3-channel-controller-1-safe-to-use

器件型号:OMAPL138B-EP

关于 OMAPL138B-EP 数据表(SPRS815C、2013年4月修订版)中的表5-14 "EDMA 同步事件"、以下同步事件被标记为"保留"。

EDMA3通道控制器1: 19、20、21、22、23、  和30、31

我解释该表是为了表明没有外设接口事件会触发通道 19、20、21、22、23的同步事件、   和 EDMA3通道控制器1上的30、31。

使用这些通道(19、20、21、22、23、  和30、31)来自 EDMA3通道控制器1、用于链路传输或"手动"触发传输?

或者、我是否应该转向清零并使用其他通道?

如果我在组8中的 GPIO 线路上使用硬件中断来触发 EDMA3通道控制器1同步事件18 (GPIO 组8中断)来触发 EDMA3通道控制器1通道18上的传输、您是否希望我能够有所作为? 然后、哪一项触发通道19、20、21等上的链式传输?

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

    [引用 user="Patrick McCloskey">此表说明没有外设接口事件会触发通道 19、20、21、22、23的同步事件、   EDMA3通道控制器1上的和30、31。[/QUERP]

    正确。

    [引用用户="Patrick McCloskey">使用这些通道(19、20、21、22、23、  和30、31)来自 EDMA3通道控制器1的数据、用于链式传输或"手动"触发的传输?[/QUERP]

    是的。  这些是用于此目的的理想通道、因为您不会放弃某些其他外设事件。

    [引用 user="Patrick McCloskey">如果我在组8中的 GPIO 线路上使用硬件中断来触发 EDMA3通道控制器1同步事件18 (GPIO 组8中断)来触发 EDMA3通道控制器1通道18上的传输、您是否希望我能够有所作为? 然后、哪一项触发通道19、20、21等上的链式传输?

    就一般事件映射和使用而言、这是可以的。  不过、您必须小心使用 GPIO 组8执行其他操作。  具体而言、您不希望有任何其他中断连接到组8。

    作为一个快速示例、假设您的系统中有两个外部中断源:

    1. 要启动 DMA 事件的第一个源。  您将其连接到 GPIO 组8引脚中的一个。
    2. 您要启动 CPU 中断的第二个源。  您必须将其连接到组0-7中的任何引脚、但避免组8至关重要。

    如果您将多个中断连接到组8、则您的 EDMA 事件将运行以响应所有中断。  换言之、EDMA 控制器无法运行、请检查组8 INTMUX 寄存器、仅在特定位被置位时才会响应。

    您仍然可以将组8用于通用输入和输出。  您只能将其用于任何其他中断、否则 EDMA 将对所有中断做出响应。

    此外、为了获得额外的组8中断来生成 EDMA 事件、需要从组8的 INTSTAT 寄存器中清除事件。  由于 INTSTAT 寄存器是一个"写入1以清除"寄存器、因此您可以想象在存储器中有一个字、该字已预先定义了用于清除事件的适当位。  作为整个链接过程的一部分、您可以再次建立链路、这样 EDMA 将获取预定义的字并将其写入 INTSTAT 寄存器以清除挂起的中断。