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.

[参考译文] AM6412:GPMC:当 ATTACHEDDEVICEPAGELENGTH = 2h 或 3h 时、突发传输限制为 8 个字

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1625996/am6412-gpmc-burst-transfer-is-limited-to-8-words-when-attacheddevicepagelength-2h-or-3h

器件型号: AM6412

您好、

我目前正在使用以下寄存器设置评估 AM64x 上的 GPMC:

GPMC_CONFIG1 0x28C41201 
GPMC_CONFIG2 0x00171201
GPMC_CONFIG3 0x00030301
GPMC_CONFIG4 0x0D0B0D0B
GPMC_CONFIG5 0x020A1712
GPMC_CONFIG6 0x8C080484
GPMC_CONFIG7 0x00000E50

我正在通过更改的值来测试突发传输操作ATTACHEDDEVICEPAGELENGTH

ATTACHEDDEVICEPAGELENGTH设置为0h1h时、数据通信使用预期的突发长度。

但是、当它被设置为2h3h时、传输不会继续超过 8 个字。
相反、该行为变为:

  • 2h:8 个字× 2 个周期

  • 3h:8 个字× 4 个周期

因此、似乎无法实现超过 8 个字的突发传输。

对于数据传输、我使用memcpy()

您能否说明导致此行为的原因?
要启用超过 8 个字的突发传输、是否需要任何限制或额外设置?

谢谢你。

Conor

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

    尊敬的 Conor:

    memcpy 是否使用 DMA? 请尝试设置 DMA。

      对于突发、您可能还需要将 READMULTIPLE 和 WRITEMULTIPLE 设置为 1。

    周末愉快!

    标记