本文介绍Vivado中XADC Wizard V3.3的使用方法。


Basic
ADC Setup


连续采样模式下,仿真时序图如下。图中有几个通道,取决于IP核中所勾选的ADC通道。



需要注意的是,CONVST/CONVSTCLK只启动一次转换。当使用自动通道定序器或平均时,转换的次数是序列中的通道数和被平均的样本数的乘积。

DRP读写操作如上图所示,当DEN为逻辑高电平时,DRP地址(DADDR)和写使能(DWN)在DCLK的下一个上升沿有效。DEN应该只在一个DCLK周期内为逻辑高电平。
如果DWE为逻辑低电平时,则执行DRP读操作,当DRDY由低变高时,所读数据在DO[15:0]总线上有效。
如果DWE为逻辑高电平时,DI[15:0]和DADDR[6:0]将在 DCLK的下一个上升沿被捕获。当数据被成功写入DRP寄存器时,DRDY信号变为逻辑高电平。在DRDY信号变低之前,不能发起新的读或写操作。
将寄存器(41H、42H、43H)中的值读取出来,仿真时序如下。

与IP核寄存器默认值一致。

同理,读取XADC的转换结果数据时,只需要读取对应寄存器位置中的数据即可。


数据寄存器示意图如下,只有12位有效数据。

XADC的所有片上传感器都使用ADC的单极性工作模式;外部模拟输入通道,可以被配置单极性或双极性输入模式。两种输入模式的传递函数如下。


片上温度测量结果转换公式和传递函数如下图所示。


ug480_7Series_XADC.pdf
pg091-xadc-wiz.pdf