在一个以前的文章,我描述了在使用Pmod时插入的位置Digilent FPGA板。在这篇文章中,我将把讨论扩展到Digilent单片机板.
首先,两个快速定义:男性连接器上Pmod董事会它们本身被称为“Pmod连接器”,而主机板上的母连接器被称为“Pmod主机端口”。下面的图表解释了这一区别,使用我们最新的微控制器板Basys MX3,作为例子。
一般来说,机械上讲,有三种主要的方式将Pmod连接到主机板。第一种方法是将Pmod直接插入Pmod主机端口。第二种是使用Pmod电缆,它有几种类型,包括6-pin,12-pin和12针到双6针分线电缆.最后,可以使用Pmods连接MTE电缆或单独的跳线,这可能是必要的,如果主机板没有足够的Pmod端口内置在您的应用程序。最后一种方法可以说是最混乱的,但仍然非常有效,是使用Pmod的一种完全可行的方法。事实上,我们一直在这么做!
在信号方面,大多数Pmods使用四种不同的串行协议之一:SPI, I2C, UART或GPIO。当使用FPGA板时,在决定插入哪个主机端口或哪个引脚时,通信协议不太重要,因为FPGA上的每个引脚可以被分配为您需要的任何东西。当使用微控制器时,需要更加小心。有了这些一般性的考虑,让我们深入细节。
我有一个6,12或8脚Pmod,并想使用我的Digilent微控制器板。
在插入Pmod时,有两种主要的类型需要考虑:电气连接和机械连接。我们将把这两者分解:
电
您需要知道的第一件事是您的Pmod使用的通信协议.Pmods使用SPI,I2C,UART或GPIO.还有一些其他类别,比如H-bridge和I2S,但它们目前可以简单地包含在GPIO中。
一旦知道了通信协议,您就需要确定微控制器板上的哪个端口支持该协议。要做到这一点,您可能能够检查板的丝网印刷,以迅速找到答案,但该信息并不总是打印出来。更确切的方法是查看参考手册。例如,下图显示了Basys MX3 MCU板上Pmod端口JA的引脚。您可以在函数列中看到,SPI信号出现在JA1-JA4上。因此,一个6脚的SPI Pmod可以插到最上面的一排引脚上,而一个12脚的SPI Pmod使用了额外的GPIO引脚,将占用标准Pmod端口上所有可用的12脚。
I2C和UART也是如此。查看主机板参考手册的Pmod部分,并确定哪些主机端口支持相应的信号。所有GPIO Pmods应该工作在任何MCU板的主机端口。唯一要注意的是Pmod是否需要PWM信号。如果是这种情况,你必须确保引脚正确对齐。只需查看输出比较!请参阅下面的图。
机械
在机械连接方面,如前所述,您可以直接插入任何主机端口,也可以使用电缆连接。我们有专门用于此目的的6脚、12脚和12脚到双6脚电缆。如果将两个6-pin Pmods插入一个主机端口,您将需要使用12-pin到双6-pin分线电缆,如上图2所示。最后,如果你试图连接到一个板没有直接连接到Pmod主机端口(例子包括使用屏蔽头上艺术委员会,连接有I2C Pmods也可以使用MTE电缆或跳线,如图2所示。MTE电缆可以购买包单身,6-pin,4-pin,2-pin,或其他风格。
综上所述,如果您使用Digilent MCU板,它真的是相当直接的决定在哪里插入您的Pmod.首先,问问自己它使用的是什么协议。接下来,去主机板参考手册,并确定哪些端口支持SPI, UART, I2C或PWM。它们都支持基本的GPIO。简单!
如果有任何问题或意见,请使用下面的评论部分或访问Digilent论坛!
