我将从 AT91R40008移植旧设计。 它有一个非常好的外设接口。 我有5个用于 TI EPI 接口的器件。 一个需要16位访问、四个需要8位。 唯一的选择似乎是通用模式、使用地址线来启用芯片。
我能否为正确(和不同的位访问)映射每个范围并使其同时可用?
是否有任何示例代码用于说明如何进行配置?
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.
我将从 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位数据总线。 或寄存器寻址。 那么 它 会看起来"透明"。