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.

[参考译文] TM4C1294NCPDT:向 Tiva 添加大容量闪存存储器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1427047/tm4c1294ncpdt-adding-large-flash-memory-to-tiva

器件型号:TM4C1294NCPDT

工具与软件:

我需要向 TM4C1294NCPDT CPU 添加更多外部闪存。  我认为最好的方法是使用 USB 或 SPI 接口、但如果有更好的情况、请告诉我。  大多数闪存器件支持 SPI、我认为有些闪存器件还可以使用 USB。  我不需要文件系统、因为我们只需要通过以太网"流式传输"大量数据进出闪存。  

如果所需闪存大小为1千兆位、建议使用哪种存储器、预期的最佳性能如何?   

该项目使用 TM4C1294NCPDT、CCS 8.3.0、 TIRTOS 2.16.1.14。

谢谢!

道格

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

    尊敬的 Doug:

     除了使用 SPI 接口的串行闪存存储器外、TM4C129还支持 EPI (外设接口)、可通过 EPI 的16位主机总线模式连接并行闪存器件。 有关支持的最大存储器大小的详细信息、请参阅数据表。  EPI 模块并未内置 Flash 存储器的擦除或写入指令序列、因此建议在焊接前预先烧录 Flash 存储器。 假如必须在运行时写入 Flash 存储器、并且 Flash 存储器不支持写操作直接编程、那么该命令机制就必须由软件执行。 与串行存储器相比、并行存储器本来可以提供更好的性能、但串行存储器将更易于实施。  

    μ■主机总线模式
    –传统的 x8和 x16 MCU 总线接口功能
    –与 PIC、ATMega、8051等类似的设备兼容性选项
    –访问 SRAM、NOR Flash 存储器和其他器件、寻址能力高达1MB
    非复用模式下为256MB、多路复用模式下为256MB (HB16模式下为512MB、与
    无字节选择信号)

    –在四芯片选择模式下、支持高达512MB PSRAM、并具有专用配置
    寄存器读取和写入使能。
    –支持复用和非复用的地址/数据总线
    –访问支持无地址 FIFO x8和 x16接口变体的一系列器件,
    支持外部 FIFO (XFIFO)空和满信号
    –速度受控、读/写数据均可添加等待状态计数器
    –支持主机总线的读/写突发模式
    –多种芯片选择模式、包括单芯片、双芯片和四芯片选择、支持和不支持
    ALE
    –为读写功能提供的外部 iRDY 信号
    –手动启用芯片(或使用额外的地址引脚)

    11.4.3.3主机总线16位复用接口
    842页的描绘出如何将 EPI 信号连接到16位 SRAM 和16位闪存
    带有复用地址和存储器的存储器、使用字节选择和带有 ALE 的双片选信号。 减少
    原理图只是一个如何连接信号的示例;计时和负载尚未连接
    分析。 此外、这里并未显示所有的旁路电容器。

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

    我们想添加内存到项目中使用 Tiva 上的大多数引脚、所以可能会受到串行接口的限制。 我认为使用 SPI 最容易实现、但如果使用 USB、可能会具有更好的性能(更快)、但我不确定使用 USB 时的实现方式会是怎样的。  我认为带 USB 的文件系统是可能的、但我不确定操作系统是否支持最新的大存储器、因此通过 SPI 使用 USB 可能会更复杂。  我们确实有空闲 SPI 端口、但使用了四路 SPI 所需的其他引脚。

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

    理论上、USB 全速为12Mbit/s、但由于固有的 USB 开销、您无法实现100%吞吐量。 在四通道模式下以60MHz 模式运行 SPI 的速度可能与 USB 一样快、甚至更高、但您需要算出。

    对于 USB、在 C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\dk-tm4c129x\usb_host_msc 中有一个使用文件系统的示例。