该范例的设计与实现如下。 (1)CPLD设计 CPLD设计实际上是一个双向多路选择器,主机通过“Select”信号选择SD卡。一旦选中,CPLD会自动检测数据流的方向并建立通信。不必用专门的引脚来指定传输方向,用非常方便,如图1所示。 如图1 双向多路选择器 主机可以访问其中任何一块SD卡,而不会影响其他卡。如果主机和SD卡都没有驱动总线,则总线为高阻状态。 如图2所示为用于实现双卡的多路选择器,在初始或mLE状态,主机Host和SD卡均 处于弱上拉状态。因此如2图所示电路设置为开路输出,外部上拉电阻起作用。上电时,寄存器A和B初始化为“0”。当“Sel