PS-XADC 实验

XILINX FPGA或者SOC集成了一个XADC模数转换控制器, XADC中包含了2个12bit 1MSPS采样率的ADC-A和 ADC-B, 这两个 ADC 通过 MUX 复用开关, 可以访问片上温度、 片上各个功能单元的电压、 以及外部模拟输入信号。

XADC 是一个集成在 XILINX FPGA 或者 SOC 中的模式转换模块, 以及控制器模块。 如下图所示, 其中包含了2 个 12bit 1MSPS 采样率的 ADC-A 和 ADC-B, 这两个 ADC 通过 MUX 复用开关, 可以访问片上温度、 片上各个功能单元的电压、 以及外部模拟输入信号。

XADC 包含了控制寄存器部分和状态寄存器部分, 通过 DRP 接口可以通过 FPGA 或者 JTAG 访问。

XADC 的参考电压可以使用外部基准或者使用内部的 1.25V 基准。如果要获得高精度的采样可以使用外部基准。

2:温度传感器

温度传感器使用以下公式计算温度, 温度传感器的结果在状态寄存器 00h 中。

3:电源传感器

XADC 电源传感器可在 3V 输入电压下生成 FFFh 的满量程 ADC 输出代码。 此电压超出允许的比如VCCINT = 1V 生成 1/3 x 4096 = 1365 = 555h 的输出代码。 XADC 监控 VCCINT、 VCCAUX 和 VCCBRAM。 测量结果分别存储在状态寄存器 01h、 02h 和 06h 中

对于 ZYNQ-7000 SOC 还能监控其他额外的三个电源分别为: VCCPINT、 VCCPAUX 和 VCCO_DDR。 这些测量值分别存储在状态寄存器 0Dh、 0Eh 和 0Fh 中。

寄存器中分状态寄存器和控制寄存器。 状态寄存器比较容易理解主要是保存了 ADC 采集到的数值, 以及 ADC 的当前工作状态,

PS 访问 XADC 的方法

PS 通过 PS-XADC 接口访问 XADC

PS 中运行的软件可以使用 devcfg 寄存器配置接口, 实现对 XADC 的访问。 DRP 命令、 地址和数据在写入 FIFO的同时, 返回读回的数据。 如下图所示:

搭建系统

相关推荐
現実君2 小时前
关于MCU下位替换FPGA的经验与方案
单片机·嵌入式硬件·fpga开发
Terasic友晶科技4 小时前
【教程】Agilex 5 SoC 的两种启动模式的开发演示(一)(FPGA Configuration First)
fpga开发·agilex 5 soc
ALINX技术博客4 小时前
【黑金云课堂】FPGA技术教程Vitis开发:SD卡WAV文件读取音频播放实验
fpga开发·音视频
仲南音2 天前
Xilinx FPGA——时钟IP核MMCM、PLL
fpga开发
I'm a winner3 天前
基于Xilinx FPGA的LVDS高速串行通信系统(三)--数据训练及握手机制【文末源码】
fpga开发
upper20203 天前
coremark移植坑之-nostartfiles -nostdlib参数
学习·fpga开发·coremark移植·riscv设计
Eloudy3 天前
Vivado 纯命令行构建 FPGA 项目教程
fpga开发
Rambo.xia3 天前
AXI跨时钟域与数据一致性——CDC FIFO深度不够、写后读冒险、多Master仲裁、乱序返回,出了Bug根本查不出来
fpga开发·bug
upper20203 天前
FPGA部署卷积神经网络识别MINST图片
fpga开发·卷积神经网络·minst·minst识别·部署神经网络·神经网络识别图片
你是我的解忧王子4 天前
嵌入式 ADC采样 原始数据分析上层(平均值 波动率 正态分布 线性补偿 系统误差)
fpga开发·数据挖掘·数据分析