xilinx 7系列FPGA芯片自带AD并且芯片上自带温度与电压传感器(sensor),能够实现片上温度、电压信息监控。在microzed开发板上已经支持xadc读取传感器获取温度、电压设计,并且通过standalone BSP中提供的例程Dram Test中已经包含了xadc的访问温度传感器的代码,可以实现温度数据的读取。
但zynq的温度采集并不是默认支持的,也就是需要硬件进行配置后才能实现访问,主要说明文件在ug480文档中,配置引脚说明如下图所示
首先是XADC的工作电源为1.8v,第二个是XADC的采样参考电压,VREFP VREFN两个引脚,为了简化硬件设计,此处采用内部参考电压,所以两个引脚均需接地。如下图中microzed原理图中的接线方式。
图中的VCCADC_0接1.8V电源,VREFN_0、VREFP_0两者均接地。
在standalone中例程采用PS-XADC方式访问XADC,可以很方便移植打包到应用程序中调用。
zynq配置选择默认的DDR与FIXED_IO,如下图所示,生成bit文件,导出到SDK,新建SDK工程。
生成zynq DRAM tests工程,运行该程序,会输出xadc的采集的温度信息,采用的是PS-XADC接口方式。
下图中的红色框内则为温度信息。