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.

[参考译文] TMS320F28377D:EMIF 与 FPGA 通信

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1248621/tms320f28377d-emif-communitcate-with-fpga

器件型号:TMS320F28377D

大家好、

客户有问题需要您的帮助:

我看到我的程序使用 CS2、它应该支持异步接口

以下是程序调用中的初始化语句、

FPGA 充满了这样的说法。"

案例(地址)

0x60:DAT =当前速度

0x61:DAT =当前位置

即 FPGA 未配置为 RAM、这是根据地址简单地返回所需数据的过程

我仍然想问、除了初始化 GPIO 配置到芯片选择、读取、写入、地址时、后面不需要再处理这些、都是自动地址映射吗? 能够直接读取和写入该地址是否足够?

谢谢。此致、

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

    Ben、

       恐怕你的问题不清楚。 MCU 是否从 FPGA 中读取(或)数据? 数据、当前速度、当前位置等变量在何处定义/如何定义?

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

    您好、Hareesh。

    以下是客户原始帖子:

    我刚接管了一个涉及28377d EMIF 与 FPGA 之间通信的程序。 我从 FPGA 读取了一段数据。 该数据的偏移地址为0x0060

    此程序的写入方式类似于以下 DAT=*(偏移地址+0x0060)

    这不是我的问题。"  我想问的是:

    当 DSP 读取 FPGA 时、是否不应该下拉片选芯片 Cs、读取是否有效、写入无效、并且指示地址的 GPIO 应作为要读取的地址输出?

    但我看不到上面描述的操作在我的当前程序 .  现有程序中只有这些代码:读取时、取出某个地址的数据;写入时、将数字写入此地址。

    (据我了解、当我读取时、我必须对连接到 FPGA 的引脚执行大量操作(片选被拉低、读取有效、写入无效、并且配置了我要读取的地址)、 然后获取地址中的数据)

    为什么不关注地址等其他引脚?

    谢谢。此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当 DSP 读取 FPGA 时,不应该下拉芯片选择 cs,读取是有效的,写入是无效的,并且指示地址的 GPIO 应作为要读取的地址输出?

    是的、您指示的所有这些事情都应该发生。 一旦 EMIF 被正确配置、任何到 CS2地址范围的访问应该自动驱动这些信号。 即代码无需执行任何显式操作。

    但我在当前程序中看不到上述操作 。  现有程序中只有这些代码:在读取时、取出某个地址的数据;在写入时、只需将数字写入此地址即可。

    可能是没有访问正确的地址。 您需要在末端调试代码。

    (据我了解、当我读取时、我需要对连接到 FPGA 的引脚执行大量操作(芯片选择被拉低、读取有效、写入无效、并且配置了我要读取的地址)、 然后获取地址中的数据)

    您无需为此"手动"任何操作。 EMIF 模块根据需要驱动引脚。

    为什么不关注地址等其他引脚?

    很抱歉,我不明白你在说什么。  

    我认为、需要重点关注的是您的代码是否能生成用于访问 FPGA 的正确地址。