ZYNQ(六)使用ps端上xilinx的XADC

这篇博客介绍了如何在ZYNQ平台上利用内建的XADC模块采集系统参数。步骤包括创建Vivado工程,配置PS端时钟和DDR,添加XADC IP,自动连接,生成产品,创建HDL封装,制作Bit文件,并在SDK中进行工程设置,编写main.c代码,最后通过调试配置和USB-232连接运行程序。
摘要由CSDN通过智能技术生成

本次实验的目的,借助zynq的内嵌XADC(anolag-digital converter)来采集zynq内部的一些参数。
(1)创建vivado工程以及block design
(2)配置PS端(时钟与DDR),添加XADC ip(XADC无需任何配置)
run connection automation(自动连接)

在这里插入图片描述
(3)generation output products
(4)creat HDL wrapper
(5)生成bit文件
加载到SDK中
(6)创建一个新的工程,以及加入main.c
其中main.c 如下所示:

#include <stdio.h>
//#include "platform.h"
#include "xadcps.h"
#include "xil_types.h"
#define XPAR_AXI_XADC_0_DEVICE_ID 0

//void print(char *str);

static XAdcPs XADCMonInst;

int main()
{
   

  XAdcPs_Config *ConfigPtr;
  XAdcPs *XADCInstPtr = &XADCMonInst;
//指针实例,XADC的ps配置(使用结构体)

  //status of initialisation
  int Status_ADC;

  //temperature readings
  u32 TempRawData;
  float TempData;

  //Vcc Int readings 内部PL核心电压
  u32 VccIntRawData;
  float VccIntData;

  //Vcc Aux readings 辅助PL电压
  u32 VccAuxRawData;
  float VccAuxData;

  //Vbram readings PL BRAM电压
  u32 VBramRawData;
  floa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值