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.

[参考译文] AM263P4:同时连接闪存和 SRAM

Guru**** 2983690 points

Other Parts Discussed in Thread: AM263P4, AM2612, TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1662090/am263p4-ospi-interfacing-at-the-same-time-flash-and-sram

器件型号: AM263P4
主题中讨论的其他器件: AM2612、 TMS570LC4357

您好、

请查看中所述的内容

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1597215/am263p4-interfacing-an-external-ram-through-the-ospi-port?tisearch=e2e-sitesearch&keymatch=AM263P4%2520PSRAM#

 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1589266/am263p4-using-multiple-devices-via-ospi-select-chips?tisearch=e2e-sitesearch&keymatch=AM263P4%252520PSRAM#

AM263P4 似乎无法使用 OSPI 接口和 OSPI_CS{0、1}同时轻松连接 PSRAM 和闪存芯片、而无需调整某些 OSPI 寄存器来设置/复位芯片选择。

我的意思是:AM263P4 似乎不可行使用 CS0 访问指定地址范围上的闪存以及使用 CS1 访问不同地址范围上的 PSRAM:这是否正确?

此外:我想知道在哪里可以找到有关 AM263P4 的 OSPI 寄存器的文档。

 

非常感谢您的帮助

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    似乎 AM263P4 无法使用 OSPI 接口和 OSPI_CS{0、1}轻松同时连接 PSRAM 和闪存芯片、而无需调整一些 OSPI 寄存器来设置/复位芯片选择。

    我们尚未测试 AM263Px 上的 PSRAM 接口、AM261x 已使用 PSRAM 接口 https://software-dl.ti.com/mcu-plus-sdk/esd/AM261X/latest/exports/docs/api_guide_am261x/EXAMPLES_DRIVERS_OSPI_PSRAM_IO.html 进行了测试

    您可以查看具有两个 OSPI 接口的 AM2612 器件、一个用于闪存、一个用于 PSRAM

    https://www.ti.com/product/AM2612

    我的意思是:在 AM263P4 上使用 CS0 访问指定地址范围内的闪存以及使用 CS1 访问不同地址范围内的 PSRAM 似乎不可行:这是否正确?

    同样、TI 并未验证这一点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid=“524364“ url=“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1662090/am263p4-ospi-interfacing-at-the-same-time-flash-and-sram ]另外:我想知道在哪里可以找到有关 AM263P4 OSPI 寄存器的文档。

    请参阅 AM263P4 寄存器附加器:

    www.ti.com/.../spruj57b.pdf

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

    嗨、Nilabh!

    非常感谢您的答复!

    在问题 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1589266/am263p4-using-multiple-devices-via-ospi-select-chips?tisearch=e2e-sitesearch&keymatch=AM263P4%252520PSRAM 中 指出:

    你的理解是正确的。 AM263P4 具有 单个 OSPI 控制器、与 TMS570LC4357 上的 EMIF 不同(不同的地址范围会自动处理不同器件的芯片选择)、OSPI 实现的工作方式不同:

    AM263P4 OSPI 限制:

    • OSPI 存储器映射区域共享相同的地址空间
    • 芯片选择切换通过寄存器配置进行控制、而不是通过地址解码进行控制
    • 您无法通过存储器映射区域同时访问 PSRAM 和闪存
    • 要在器件之间切换、您需要重新配置 OSPI 控制器寄存器中的芯片选择
    • ...

    我在寄存器附录 pdf 中看到、您认为似乎可以根据实际 AHB 地址选择活动目标、即可以对 OSPI 的存储器区域地址进行分区:

    •  OSPI_FLASH_CFG_CONFIG_REG 位 23、 ENABLE_AHB_DECODE_FLD。 RW
      • 启用 AHB 解码器:值
        0:根据外设芯片选择行选择活动目标
        [位[13:10]。 值= 1 根据实际 AHB 选择活动目标
        地址[根据计算每个设备的分区
        器件大小配置寄存器的[28:21]位]
    •  OSPI_FLASH_CFG_DEV_SIZE_CONFIG_REG
      • MEM_SIZE_ON_CS{3、2、1、0}_FLD 位{28:27、26:25、 24:23、22:21}
      • 连接到 CS[{3、2、1、0}]引脚的闪存器件大小
        • 00:大小为 512MB。
        • 01:一个字的大小。
        • 10:2Gb 的大小。
        • 11:大小为 4Gb。

    我想知道这是否意味着设置、例如:

    • MEM_SIZE_ON_cs3 = 00b
    • MEM_SIZE_ON_CS2 = 00b
    • MEM_SIZE_ON_CS1 = 00b
    • MEM_SIZE_ON_CS0 = 00b
    • ENABLE_AHB_DECODE_FLD = 1
    • (可能还有许多其他设置)
    • 那么:
      • CS0 将对 OSPI 地址空间前 512M 字节中的地址自动有效
        • 我假设只能寻址 128MB、0x6000 0000 到 67ff FFFF
        • CS{3、2、1}未激活
      • 对于 OSPI 地址空间第二个 512M 字节中的地址、CS1 将自动有效
        •  我再次假设只能寻址 128MB、即 0x8000 0000 到 87ff FFFF
        • CS{3、2、0}未激活

    再次感谢

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

    您对 TRM 的理解是正确的。 内存空间被分割 512 MB 每芯片选择。

    但 OSPI 配置地址空间仍在两个片选之间共享。 假设您想要访问闪存和 PSRAM、需要在 ospi 控制器中为 PSRAM 和闪存配置的读取命令写入命令等配置会有所不同、因此在实际操作开关时、当在闪存和 PSRAM 之间切换时、需要一次又一次地重新写入这些寄存器。

    如果这是您将执行一次的操作、可能仍然可以、但在应用程序期间执行此操作不会确定代码性能

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

    非常感谢您的快速答复, Nilabh!

    现在、我需要稍微深入探究您所指的示例、然后如果我有其他问题、我会告诉您!

    Michele

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

    Michele、

    我的发言有一个更正,意识到我键入了错误

    如果这是您将执行一次的操作、可能仍然可以、但在应用程序期间执行此操作 不会 对代码性能非常确定。

    我 使用的是 opsi nand 示例

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

    嗨、Nilabh!

    我想知道如果仔细选择闪存和 PSRAM 芯片以使命令集兼容、那么我们可以克服这样一个事实:OSPI 控制器是独特的、我们可以使用基于自动 CS 切换地址的同时访问两个芯片、而不用头疼

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

    是的、这样可行。