主题中讨论的其他部件:XIO2001、 PCI1520、 XIO2001EVM
工具/软件:
你好
我们的应用需要从没有 PCI 接口但具有 PCIe 接口的现代 CPU 中读取两个 PC 卡。
我们搜索了 TI E2E 论坛上的各种帖子、并发现多个 TI 客户已使用 XIO2001和 PCI1520来实现这一目的。
我们非常了解这些 IC 的成熟度、但我们需要支持需要 PCMCIA 接口的传统应用。
我们使用以下设置执行了初始测试:
XIO2001EVM 安装在主板 PCIe 插槽中。 由于 TI 未提供 PCI1520EVM、我们已购买了采用板载 PCI1520 IC 的商用产品(PCI 至 CardBus/PCMCIA/PC 卡适配器、2个插槽、Texas Instruments PCI1520芯片组| Team Solutions、Inc.)。
在此设置中、我们可以在 PC 卡中读取和写入数据。 读取和写入从主板上的 CPU 执行。
当我们将 PCI1520卡插入 XIO2001 EVM 上的第一个 PCI 插槽时、我们可以使用映射 IDSEL 16和 INTA 成功读取和写入数据。
当我们将 PCI1520卡插入 XIO2001 EVM 上的第二个 PCI 插槽时、我们可以使用映射 IDSEL 17和 INTB 成功读取和写入数据。
当我们将 PCI1520卡插入 XIO2001 EVM 上的第二个 PCI 插槽时、我们可以使用映射 IDSEL 18和 INTC 成功读取和写入数据。
此绑定与 XIO2001EVM 一致、其中第一个插槽具有映射 IDSEL = 16和 INTA (在 PCI 连接器的 INTA# A6引脚上)、第二个插槽具有映射 IDSEL = 17和 INTB、第三个插槽具有映射 IDSEL = 18和 INTC。
在 PCI 至 PCI 桥接架构规范1.1版中、IDSEL 根据表3-1进行映射。
也就是说、器件编号0的 IDSEL 为16、器件编号1的 IDSEL 为17、器件编号2的 IDSEL 为18。
"XIO2001实施指南"规定了以下绑定(此处的下游设备是 PCI1520)。
所有这一切对我们来说都是有意义的,我们有一个16A、17B 和18C 的约束。
在这一初步成功之后、我们设计了一个带有 XIO2001和 PCI1520的定制电路板。
我们认为、我们已采用与上述设置相同的方式实现了该定制电路板。
但是、初始测试未成功、我们无法读取和写入 PC 卡中的数据。
我们从 XIO2001到 CPU 的连接是标准 PCIe。
XIO2001和 PCI1520之间的连接的实现方式与 XIO2001EVM 上的第一个 PCI 插槽类似。
原理图的相关部分附在这种情况下。
在我们的定制电路板上、我们实现了以下结果:
- 当 PCI1520的 MFUNC0引脚(INTA)连接到 XIO2001 INTA (如所附原理图所示、通过 R51)时、我们无法读取和写入数据
- 这是第一个插槽(16A)中的 EVM 设置对应的映射。
- 当我们将 PCI1520的 MFUNC0引脚(INTA)连接到 XIO2001 INTB (如原理图上的红色箭头所示)时、我们能够成功地读取和写入数据(16B 绑定)
- 当我们将 PCI1520的 MFUNC0引脚(INTA)连接到 XIO2001 INTC、将 IDSEL 连接到 AD17时、我们可以成功读取和写入数据(17C 绑定)
- 当我们将 PCI1520的 MFUNC0引脚(INTA)连接到 XIO2001 INTD 和 IDSEL 连接到 AD18时,我们可以成功地读取和写入数据(绑定到18D)
- 当我们将 PCI1520的 MFUNC0引脚(INTA)连接到 XIO2001 INTA 和 IDSEL 连接到 AD19时,我们可以成功地读取和写入数据(绑定到19A)
这使我们想到了主要问题。
为什么绑定与预期不同?
请提供建议。