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.

[参考译文] AM3358:GPMC 无法从 FPGA 读取正确的数据

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/735656/am3358-gpmc-can-not-read-correct-data-from-fpga

器件型号:AM3358

您好、香榭丽舍

客户将 AM335x GPMC 连接到 FPGA、GPMC 在异步模式下工作。 GPMC 写入操作正确、但 AM335x GPMC 无法从 FPGA 读取正确的数据、而是读取下一个数据。 下面是来自 FPGA 的时序波。  




当 GPMC_addr = 0D 时、预期数据 GPMC_DATA = 0FFF、但读取下一个数据0FDF。

如何解决此问题?

谢谢。
Rgds
闪亮

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

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

    您好!

    FPGA 是 Spartan6串行器件、由 ISE14.7设计。 因此、回读波形由 ISE ChipScope 工具捕获。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的问题是 AM335x 上运行的软件/版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的软件环境是 Linux3.2.0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、

    下面是客户 GPMC 寄存器配置的快照。

    GPMC_CONFIG1:0x00001000
    GPMC_CONFIG2:0x00111100
    GPMC_CONFIG3:0x22060614
    GPMC_CONFIG4:0x10057015
    GPMC_CONFIG5:0x00101111
    GPMC_CONFIG6:0x84000000
    GPMC_CONFIG7:0x00000F42

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

    您好、Shine、

    正在解析您提供的 GPMC 寄存器...

    RDACCESSTIME = 16

    OEOFFTIME = 16

    RDCYCLETIME = 17

    正在将 RDACCESSTIME 设置为16...

    尝试将 OEOFFTIME 从16扩展到(RDACCESSTIME + 1)= 17或更多。

    尝试将 RDCYCLETIME 从17扩展到(OEOFFTIME + 1)= 18或更多。

    GPMC_CONFIG 寄存器的内容是什么?

    WAIT0PINPOLARITY 选择输入引脚 WAIT0的极性

    0h (R/W)= WAIT0低电平有效(低电平表示数据无效)

    1h (R/W)= WAIT0高电平有效(高电平表示数据无效)

    您是否还可以确认波形中显示的等待信号是 WAIT0?

    在 GPMC_CONFIG1_n 中选择 WAITPINSELECT

    作为参考、您能否共享正在工作的异步写入的波形?

    此致、
    标记