主题中讨论的其他器件: TM4C1294NCPDT
您好!
我正在升级一种设计、该设计以前使用 UART 将大量数据转储到 PC、基于 EPI 的接口。 EPI 工作于8位主机总线模式、子模式为 XFIFO。 EPI 总线从外部连接到 FT2232H USB 桥、该桥在 FT245模式下工作(异步 FIFO 模式、具有 RD、WR、FFULL 和 FEMPTY 信号)。 我刚刚开始介绍 EPI 模块、我有一组初学者问题:
1: 我不清楚 EPI 的写 FIFO 是否总是被使用、或者 FIFO 写操作与直接写总线操作有不同的过程。 查看图"11-1. EPI 方框图"。在 TM4C1294KCPDT 数据表中、AHB 总线似乎可以直接或通过 FIFO 访问主机总线接口。 但是、我不知道软件机制也可以做什么。
2. 问题与#1相同、但用于读 FIFO。
3. 我也不理解读写之间的关系/优先级。 显然、在任何给定的时间、总线只能执行两个(半双工)中的一个。 那么、如果 EPI 的写 FIFO 当前有一些填充的条目"希望"进入外部总线、但也有一个非阻塞就绪状态、会发生什么情况呢? 会发生什么情况? 读取、写入、错误...? 更有建设性地提出这个问题:什么是一种好方法、让我能够不断地将大量数据(写入)转出总线、同时还能监控偶尔传入的数据?
4. 一个专门与 XFIFO 模式相关的问题:考虑到外部 FIFO 中不存在地址概念、将地址映射到 MCU 的 RAM 是否毫无意义? 如果我无论如何映射它、是否只有一个地址有效? 在这方面、是否必须将存储器映射到 MCU 才能使用 EPI?
5、 只是为了确保:在 XFIFO 模式下、EPIBAUD 寄存器的值没有意义、对吧? 考虑到传输速率由 FFULL 和 FEMPTY "流量控制"信号决定。
我可能还有一些问题、尤其是当我开始为此使用 DMA 时、但现在已经很长时间了...
谢谢!