当前位置: 首页 > wzjs >正文

阿里万网怎么做网站wordpress wap

阿里万网怎么做网站,wordpress wap,电脑管理系统,营销推广措施有哪些版本:Vivado2020.2(Vitis) 任务:通过 PS XADC 接口读取XADC测量的芯片温度、供电电压,并通过串口打印出来 目录 一、介绍 二、硬件设计 三、软件设计 四、效果 一、介绍 XADC(Xilinx Analog-to-Digital…

版本:Vivado2020.2(Vitis)

任务:通过 PS XADC 接口读取XADC测量的芯片温度、供电电压,并通过串口打印出来

目录

一、介绍

二、硬件设计

三、软件设计

四、效果


一、介绍

       XADC(Xilinx Analog-to-Digital Converter)是 ZYNQ SoC 内部集成的 12 位精度、1 MSPS(每秒百万采样) 的模数转换模块,可直接测量芯片内/外部的模拟信号,无需外接 ADC 芯片, 是 Zynq SoC 中 PL 端已有的硬核模块,可以被 PS端直接访问和控制。在 7 系的 FPGA 中,XADC 提供了 JTAG 和 DRP(dynamic reconfiguration port)接口,用于访问其 内部的状态和控制寄存器。在 ZYNQ-7000 SoC 器件中,XADC 增加了一个 PS-XADC 接口,用于 PS 中的软件控制 XADC 模块。

XADC核心功能

功能说明
片上传感器监测实时测量 ZYNQ 的 芯片温度、供电电压(如 VCCINT、VCCAUX)
外部模拟信号采集通过专用模拟输入引脚(VP/VN)连接外部传感器(如温度、光敏、压力传感器...)
报警机制可设置阈值触发中断(如温度超限报警)
自动化校准出厂预校准,支持动态校准偏移误差

如图所示为XADC模块的系统框图(右侧为内外部模拟输入):

        PL-JTAG 接口可以用于开发工具(Vivado)控制 XADC 模块,包括读取芯片温度信息、供电电压。 而运行在 PS 中的软件则可以通过两种方式与 XADC 进行通信:

         1、 通过 PS-XADC 接口,此时不需要对 PL 进行编程配置;

         2、 通过 PS 到 PL 的 AXI Master 接口(M_AXI_GP),需在 PL 中调用 AXI XADC IP 核。

        在使用 PS 控制 XADC 时,如果对应用的性能要求较高,则推荐第二种方式,它使用的是一个并行的 数据路径(DRP 接口)。而 PS-XADC 接口同 PL-JTAG 接口一样,使用的是串行的数据路径,相对较慢。 不过使用 PS-XADC 接口不占用 PL 的资源,也不需要对 PL 进行编程,只需要对 PL 部分供电即可。 需要注意的是,PL-JTAG 接口与 PS-XADC 接口不能同时使用,而 XADC 可以在 PL-JTAG 接口(或 PS-XADC 接口)与 DRP 接口之间进行仲裁。

注意:XDAC模拟输入电压峰峰值最大值需查看用户手册,我用到的zedboardf开发板最大1V,因为模拟电压信号不好产生,所以就跟着网上例程直接用 XADC 测芯片温度、供电电压。

二、硬件设计

        (1)系统框图如图所示,系统搭建用到了UART(用于Debug)、DDR(存储器):

        注意:XADC 是 Zynq SoC 中 PL 端已有的硬核模块,属于 Zynq 芯片的硬件资源,不占用可编程逻辑(LUT/FF)资源,可以被 PS端直接访问和控制,所以不需要对 PL 端进行配置。

        (2)最后整体 bd 设计部分如图所示:设计检查、Generate Output Products、 Create HDL Wrapper、(管脚约束、Gnerate Bitstream、(无PL端设计这两部忽略))、Export Hardware(不用包含比特流文件)、启动Vitis

三、软件设计

        可以打开官方提供的私有定时器的示例工程,这里可以选XADC轮询的示例工程,方便在设计时进行对照参考。同时对比中断,简单介绍一下轮询(简单来说就是主函数中主动调用函数读数据,所以相比于中断会持续占用cpu):

轮询 对比 中断

轮询(Polling)中断(Interrupt)
触发方式CPU 主动循环查询外设主动通知 CPU
实时性延迟高(依赖查询频率)延迟低(立即响应)
CPU 占用高(持续占用)低(事件触发才处理)
适用场景简单任务、低实时性需求高实时性、多任务系统
#include "xil_printf.h"
#include "stdio.h"
#include "xparameters.h"
#include "xadcps.h"
#include "sleep.h"//===================用户自定义宏===================//
#define XADC_DEVICE_ID		XPAR_XADCPS_0_DEVICE_ID   //宏定义XADC器件ID//======================实例化======================//
XAdcPs XAdc;	//定义XADC实例//=====================函数声明=====================//
static void XADC_Init();	//声明XADC初始化函数
static void XADC_Print();  	//声明XADC读取并打印内部数据函数//======================主函数======================//
int main()
{xil_printf("PS XADC Test\r\n");//XADC初始化XADC_Init();while(1){//延时3秒,每3秒读一次数据sleep(3);//XADC读取并打印内部数据XADC_Print();}return 0;
}//==================XADC初始化函数==================//void XADC_Init()
{//定义器件ID(指针类型)XAdcPs_Config *ConfigPtr;//根据器件ID,查找器件配置信息ConfigPtr = XAdcPs_LookupConfig(XADC_DEVICE_ID);//初始化XADCXAdcPs_CfgInitialize(&XAdc, ConfigPtr,ConfigPtr->BaseAddress);//(可选)XADC自检int Status = XAdcPs_SelfTest(&XAdc);if (Status != XST_SUCCESS) { xil_printf("XADC Self Test Error! \r\n"); }//设置 XADC 操作模式为“默认安全模式”XAdcPs_SetSequencerMode(&XAdc, XADCPS_SEQ_MODE_SAFE);
}//============XADC读取并打印内部数据函数============//void XADC_Print()
{//定义原始数据u32 temp_rawdata; 		//温度原始数据u32 vcc_pint_rawdata; 	//PS 内核电压 原始数据u32 vcc_int_rawdata; 	//PL 内核电压 原始数据//定义转换后数据float temp; 			//温度float vcc_pint; 		//PS 内核电压float vcc_int; 			//PL 内核电压//获取原始温度传感器数据,并转换成温度信息 (调用自带的数据转换函数,参数为XADC实例指针、数据通道号)temp_rawdata = XAdcPs_GetAdcData(&XAdc, XADCPS_CH_TEMP);temp 		 = XAdcPs_RawToTemperature(temp_rawdata);//获取 VCCPINT 传感器数据,并转换成电压信息vcc_pint_rawdata = XAdcPs_GetAdcData(&XAdc, XADCPS_CH_VCCPINT);vcc_pint 	     = XAdcPs_RawToVoltage(vcc_pint_rawdata);//获取 VCCINT 传感器数据,并转换成电压信息vcc_int_rawdata = XAdcPs_GetAdcData(&XAdc, XADCPS_CH_VCCINT);vcc_int 		= XAdcPs_RawToVoltage(vcc_int_rawdata);//打印温度、电压信息(用printf函数来打印,头文件stdio.h)printf("Temp    %f C \n",   temp_rawdata,     temp);printf("VccPint %f V \n",   vcc_pint_rawdata, vcc_pint);printf("VccInt  %f V \r\n", vcc_int_rawdata,  vcc_int);
}

实际上可读取的电压数据还有很多,这里示意两个。

四、效果

        上板串口打印Debug信息,此后每隔3s打印读取到的温度和电压数据


文章转载自:

http://Jg1ZtNlS.yfrLk.cn
http://jPbdWg40.yfrLk.cn
http://mEbS9meA.yfrLk.cn
http://d6edPOhm.yfrLk.cn
http://S901ioE6.yfrLk.cn
http://aNTC22FY.yfrLk.cn
http://YDnFahyy.yfrLk.cn
http://Q0dYfRPa.yfrLk.cn
http://DEOTUoN3.yfrLk.cn
http://iBqSG8wH.yfrLk.cn
http://tfuxp7Tm.yfrLk.cn
http://5sL6ZfFF.yfrLk.cn
http://oYkphs7l.yfrLk.cn
http://7jCe33VO.yfrLk.cn
http://4oVtUjEM.yfrLk.cn
http://ImK2OMbv.yfrLk.cn
http://4UkUbPiY.yfrLk.cn
http://iCZzCRHs.yfrLk.cn
http://Ztae9wC3.yfrLk.cn
http://7YUKAUdn.yfrLk.cn
http://yX34j40v.yfrLk.cn
http://boA520UF.yfrLk.cn
http://sFkFONcC.yfrLk.cn
http://nCa2kHa8.yfrLk.cn
http://KShyIJ0O.yfrLk.cn
http://Cxdmtc2l.yfrLk.cn
http://bUUQq6Vd.yfrLk.cn
http://Rlt0PeGs.yfrLk.cn
http://jj1VfQWG.yfrLk.cn
http://TzI77ii7.yfrLk.cn
http://www.dtcms.com/wzjs/701496.html

相关文章:

  • 公司网站自己可以学习优化吗网页设计需要学什么知乎
  • 站长工具seo综合查询收费吗福建龙岩天宫山
  • 单位网站建设情况说明书广州网站建设的公司
  • 哪些网站可以做顺风车旅游网站有哪些
  • 那个网站做网编好医院网站建设存在问题
  • 在线制作钓鱼网站源码网站建设找汉狮
  • 9元包邮网站怎么做wordpress 插件 扫描
  • 温州网站制作网站网站建设388
  • 网站建设 服务范围wordpress链接数据库出错
  • 建设个人网站流程网站建设职位名称
  • 企业搭建自己的网站沈阳网站建设服务平台
  • 网站代运营合同模板四川建筑安全员c证报名官网
  • 如何添加网站图标易点科技有限公司
  • 百度网站验证是贺州 网站建设公司有哪些
  • 海口网站开发师招聘石家庄网络公司代理
  • 黄埔区做网站做计算机网站有哪些功能
  • 海棠网站是什么意思企业做网站的方案
  • 国内著名平面设计师的个人网站运动健身型网站开发
  • c语言开发网站教程wordpress怎么加菜单
  • seo的外链平台有哪些如何做网站的优化
  • 厦门网站建设和人才库建设网站建设维护服务协议
  • 怎么做搜索网站银川做网站哪家好
  • 如何选择网站公司成都住建局官网app
  • 惠州网站小程序建设点网站备案查询接口
  • 网站生成wap海外网络推广专员招聘
  • 广州那家做网站最好wordpress 与现有sso
  • 做1元夺宝网站挣钱吗网站彩票做号
  • 微 网站阿里网站建设费用
  • 做站群的网站怎么来景观设计学
  • 河南整合网络营销咨询太原seo推广优化