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:对 8 位外部总线的 32 位原子访问吗?

Guru**** 2416110 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1537357/tms320f28377d-is-a-32bit-access-to-an-8bit-external-bus-atomic

器件型号:TMS320F28377D


工具/软件:

我正在设计 FPGA 和 DSP 之间的接口、FPGA 中有几个 32 位寄存器。

当 DSP 访问 8 位总线上的 32 位寄存器时、它是否降低 CS、访问所有字节 然后使 CS 上升、或者操作是否已完成降低 CS、 访问一个字节、上升 CS、对所有字节重复?

我想使用 CS Rising 确认整个操作已完成到 FPGA 中。

此外、32 位访问操作是否可以被中断、DMA 或其他中断中断、是原子操作?

谢谢。此致

Antonio

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

    另一个问题是、当访问 外部总线上的两个连续 32 位寄存器时、CS 是  在每次 32 位操作中激活/停用、还是仅一次?

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

    尊敬的 Antonio:

    我对你们问题的措辞有点困惑。 F2837x 是否访问 FPGA 的寄存器? 如果是、通过什么接口?

    在平均时间,我将发送一些链接供您参考。

    https://software-dl.ti.com/C2000/docs/optimization_guide/phase1/misc.html#atomic-access

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1088500/tms320f28384s-atomic-operations-of-c28x-and-cm4

    谢谢、

    Sira

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

    我不知道她在想什么,也不知道该怎么办。

    FPGA 作为具有 8 位宽数据总线的异步器件连接在 EMIF 总线上。

    在 FPGA 中、DSP 存储器空间上映射了几个 32 位寄存器。

    我想在读取此 32 位寄存器之一时生成确认。

    我正在考虑 在 CS 处于低电平时检查是否访问了 32 位字的所有 4 个字节、如果是、当 CS 变为高电平时、我将生成 确认 信号。

    我担心的是、CS 在每次读取字节时都会变为低电平一次、或者 CS 在两个字节访问时变为低电平、然后停止操作以处理更高优先级的任务、然后访问其他两个字节。

    我希望这能澄清我想做什么。

    此致

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

    Antonio、

    很抱歉耽误回复。 我想我需要其他一些专家在这里发表评论。 我已经联系了几位。

    谢谢、

    Sira

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

    尊敬的 Antonio:

    为了访问异步存储器(SRAM 或闪存)、CS 引脚仅在访问存储器期间置为有效。 CS 在字节读取或写入后置为无效、然后在下一个字节读取/写入期间重新置为有效。

    如果 EMIF 支持对异步存储器进行页面模式读取、则 CS 将在页面读取期间保持置为有效。

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

    尊敬的 QJ:

    感谢您的回答。

    我 在关于 异步存储器的 EMIF 一章中没有看到页面大小设置或提及、因此我假设不受支持、每个字节都有自己的 CS 低电平/高电平转换。

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

    尊敬的 Antonio:

    我在 F28x 器件上检查了 EMIF 的规范、它 不支持页面模式。 对于每个事务(在本例中为字节)、CS 将置为有效/置为无效。

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

    感谢您的帮助