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.
您好!
我们在 通用模式下使用 TM4C1294 EPI 接口来连接 FPGA。 在数据表的11.4.4节中、提到了"利用该配置可以选择一个输出时钟(自由运行或选通)、一个组帧信号(具有帧大小)、一个就绪输入(拓展事务)、一个地址(大小可变)和数据(大小可变)。" 基于这一声明,它看起来 通用模式可以支持就绪输入. 但是、我无法在"表11-12. EPI 通用信号连接"或时序图。 能否确认此就绪 信号是否在 EPI 通用信号模式下受支持? 如果受支持、您能否提供映射的引脚和时序?
谢谢。
乔治
您好、George、
在数据表第11.4.4节中提到"该配置允许选择输出时钟(自由运行或选通)、帧信号(具有帧大小)、就绪输入(用于拓展事务)、地址(具有不同大小)和数据(具有不同大小)
我也与关于就绪输入的语句相混淆。 我在 GP 表中没有看到此类输入映射。 请假设没有就绪输入。
感谢您发送编修。
关于 EPI 通用模式的另一个问题: 我们有8位数据/12位地址来访问 FPGA 资源。 FPGA 资源 为32位寄存器/RAMS。 我们如何高效地使用8位 EPI 接口来访问32位资源? 具体来说、在 EPI 通用模式下、 Tiva 可 自动生成4个连续字节地址、如"图11-21"所示。 读访问"、以访问 FPGA 中的32位寄存器? 是读取还是写入?
如果不能、那么为了访问 FPGA 中的32位寄存器、我们是否应该使用4字节独立存取?
谢谢。
乔治
我们有8位数据/12位地址来访问 FPGA 资源
您好、George、
您将需要使用表11-12的第2列中的引脚映射。
FPGA 资源 为32位寄存器/RAMS。 如何使用8位 EPI 接口高效地访问32位资源?
您需要使用 DSIZE 来指定8位访问。
■数据可以是8位、16位、24位或32位(由 EPIGPCFG 寄存器的 DSIZE 位域控制)
寄存器)。 默认情况下、EPIGPCFG 寄存器的 DSIZE 位域为0时、EPI 控制器将使用数据位[7:0]
寄存器为0x0;DSIZE 位域为0x1时数据位[15:0];DSIZE 位时数据位[23:0]
字段为0x2;当 DSIZE 字段为0x3.32位时、数据位为[31:0]。
地址、EPI 时钟或任何其他信号。 24位数据只能与4位地址一起使用或不使用
地址。
如果不能、那么为了访问 FPGA 中的32位寄存器、我们是否应该使用4字节独立存取?
[/报价]是的、您需要生成4字节地址才能读取32位寄存器。
谢谢 Charles。 我还有一个问题。
使用数据表"图27-27、是否可取? PSRAM 单突发写入"和"图27-26. PSRAM 单脉冲读取"到读取/写入
PGA 32位寄存器? 看起来第815页的配置序列用于初始化 PSRAM 是相当复杂的。 软件可以执行一次该序列、然后以更简单的步骤启动读取 FPGA 寄存器或写入 FPGA 寄存器、从而获得 "图27-27中的时序。 PSRAM 单突发写入"和"图27-26. PSRAM 单脉冲读取"?
您能否任意提供一段代码来执行与上述类似的初始化操作? 或者指出第815页的顺序中的哪些步骤需要调整以使 "图27-27. PSRAM 单突发写入"和"图27-26. PSRAM 单脉冲读取"?
谢谢你。
您好、George、
我很抱歉。 我正在度假直到下周二、上网受限。 我将在下星期三再来回答你的问题。