Basys 3 XADC演示

概述

描述

这个简单的XADC Demo项目演示了Basys3的XADC端口功能的简单用法。其行为如下:

  • 0到1伏特之间的电压水平从JXADC报头读取。
  • 当所选XADC引脚上的电压差变大时,16个用户led从右到左递增。
  • 两个7段显示器显示AD6, AD7, AD14, AD15引脚上的电压差异,以伏特为单位。
  • SW0和SW1选择显示哪一个XADC通道。

功能使用

不习惯 使用
16个用户切换 X
16个用户发光二极管 X
5用户按键 X
4位7-Segment显示 X
4 Pmod连接器 X
XADC模拟输入 X
12位VGA输出 X
USB-UART桥 X
应用程序数据串行Flash X
USB HID主机与鼠标 X
USB HID主机与键盘 X

A关于XADC端口的说明

在Basys3上,XADC Pmod连接器包含4个差分模拟对。对应的XADC通道为6、7、14和15。下面是一个图片的pinout的Pmod头。

微分对按列分组。从上面的数字可以看出,1对应XA1_P和XA1_N,第2列对应XA2_P和XA2_N,第3列对应XA3_P和XA3_N,第4列对应XA4_P和XA4_N。下面是来自Basys3的示意图,它将显示这些信号的内部连接。

从示意图可以看到,XA1连接到XADC通道6,XA2连接到XADC通道14,XA3连接到XADC通道7,XA4连接到XADC通道15。


先决条件

技能

硬件

  • Basys3 FPGA板
  • 微型usb电缆
  • 电线和测量电压

软件

  • Vivado设计套件2016.4
    • 可以使用较新的版本,但过程可能略有不同

下载

Basys 3支持存储库ZIP归档GIT存储库


下载并启动Basys 3 XADC演示

遵循使用Digilent Github演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK。选择适合vivado设计的教程选项。因为您可以在演示运行后将测试电路连接到Basys 3,所以当提示检查额外的硬件需求和设置时,您不需要返回本指南。

使用Basys 3 XADC演示

1.对XADC端口施加电压

在这个演示中,AD6、7、14和15引脚用于JXADC头。我们把一个信号发生器连接到我们的引脚上。所有其他引脚都接地以避免耦合。

2.七段显示和led

7段显示器显示当前电压跨越选定的XADC引脚。当输入电压增加时,led从右到左打开。

3.选择一个频道

为了在7段显示器上显示不同的通道,led改变SW0和SW1以选择所需的通道,如下表所示。
通道数量 SW0位置 SW1位置
最后 下来 下来
XA2 向上 下来
XA3 下来 向上
XA4 向上 向上