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.

[参考译文] TM4C1290NCPDT:用于 TM4C1290NCPDT 的通用模式

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1240848/tm4c1290ncpdt-general-purpose-mode-for-tm4c1290ncpdt

器件型号:TM4C1290NCPDT

我将从 AT91R40008移植旧设计。 它有一个非常好的外设接口。  我有5个用于 TI EPI 接口的器件。 一个需要16位访问、四个需要8位。 唯一的选择似乎是通用模式、使用地址线来启用芯片。

我能否为正确(和不同的位访问)映射每个范围并使其同时可用?  

是否有任何示例代码用于说明如何进行配置?

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

    您好!

     是的、根据数据表、通用模式最多可支持32位。 如果您有4个器件、每个器件为8位、则可以同时并行访问这四个器件。  您可能会使用4位地址模式。 在这里、您将有24位数据线路可用。 利用24位数据线、您可以并行连接一个16位器件和一个8位器件、用于一个地址范围、并并行连接三个其他8位器件、用于另一个地址范围。   

    通用模式主要针对以下三种应用场合:


    ■实现与 FPGA 和 CPLD 的超高速数据接口。 三种大小的数据和可选的
    支持地址。 合理运用帧功能和时钟使能功能将进一步优化接口。


    通用并行 GPIO。 可以写入或读取1至32个引脚、速度精确到
    由 EPIBAUD 寄存器波特率控制(配合 WFIFO 及/或 NBRFIFO 使用时)
    或由软件或 μ μDMA 的访问速率决定。 此类应用的示例包括:

    –通过将20个引脚配置为输入来以固定时间周期读取20个传感器、
    将 EPIBAUD 寄存器的 COUNT0位域设置为分频比、然后进行非阻塞式读操作。
    –实施一个非常广泛的可成组且具有固定频率的 PWM/PCM、用于驱动执行器、LED、
    等等

    ■任何速度的通用自定义接口。

    是否有说明如何配置的示例代码?

    我们没有通用模式示例。 我们唯一拥有的 SDRAM 模式可以在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\peripherals\EPI 中找到。 您可以对其进行查看、并使其适应通用模式。  

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

    好的、如果我理解正确、那么直接答案是否、只有一个可地图化块。 最好的选择(如果可能)是3个16位范围来屏蔽最后一个4.devices 上所需的字节。  

    是否有其他与 TM4C 类似的 TI ARM 器件可以执行此操作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最佳选择(如果可能的话)是3个16位范围可屏蔽最后一个4.devices 所需的字节。  [/报价]

    是的、您的理解是正确的。  

    是否有其他 TI ARM 器件可以执行此操作而与 TM4C 类似?

    我真的不能为其他 TI MCU/MPU 产品说话。 您将讨论并行访问5个器件、总共访问16 + 4*8=48位数据。 我真的很怀疑有这样的器件。  AT91R40008真的能做到这一点吗? 阅读它的方框图、它看起来只能支持16位数据。 当然、我不知道 此第三方器件实际上可以实现什么。

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

     AT91R40008上可以实现 、因为 EPI 允许将多个块分配给具有不同位宽的地址空间。 实际上是一个失去了历史的体面的界面。 "那是当时的愤怒。

    并行访问完全不起作用、端点器件地址解码将 与对4个中断源的访问发生冲突...

    现在替代的方法是使用 A1-A3访问字边界上的"字节"、并使用16位数据总线。 或寄存器寻址。 那么 它 会看起来"透明"。