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.

[参考译文] CCS/TM4C1299KCZAD:通过 EPI HB16模式连接 SRAM、最多可支持8个 SRAM?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/701826/ccs-tm4c1299kczad-sram-connection-by-epi-hb16-mode-can-support-up-to-8pcs-sram

器件型号:TM4C1299KCZAD

工具/软件:Code Composer Studio

您好!  

我们已确认 TM4C1299将连接 Cypress SRAM CY62158EV30 (1024Kx8)。 TM4C1299仍可在 主机总线16位多路复用接口模式下工作、并将连接两 个 CY62158EV30 (每组1个)。 我们将为该产品提供4个存储库。 我想知道如何处理 EPI0S24 (BSEL0n)和 EPI0S25 (BSEL1n)? SRAM 没有这两个引脚。

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

    夏鸿,您好

     EPI0S24 (BSEL0n)和 EPI0S25 (BSEL1n)执行字节选择信号。 当 EPIHB16CFG 寄存器的 BSEL = 1时、将提供字节选择信号、以便可以在任意地址读取和写入字节大小的数据。 要问的问题是、您要将 BSEL=1还是0? 您是否会写入存储器组的字节? 如果您要对存储器组执行字节写入操作、则可能需要考虑使用 BSEL0n 限定 W我们 对较低 SRAM 的输入、并使用 BSEL1n 限定我们对较高 SRAM 的输入。

     在数据表中、设置 BSEL=0时需要考虑以下注意事项。

    当 BSEL=0时、奇数地址上的字节读取和写入只对偶数字节执行操作、字节写入操作

    在偶数地址将无效值写入奇数字节。 因此、访问应按进行

    半字(16位)或字(32位)。 在 C/C++中、程序员应仅使用短整型和长整型

    用于访问的 INT。 此外、由于在 HB16模式下没有字节选择的数据访问是在2字节上进行的

    则可用的地址空间会加倍。 例如、28位地址访问512

    MB。 第829页的列出了 HB8和 HB16模式的功能

    以及具有这些位可能组合的可用地址位。