在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

XADC內嵌在PS端的使用

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-04-12 19:37 ? 次閱讀

XADC內嵌在PS端的使用

XADC內嵌在PS端,允許CPU或其他主機連接XADC,而不用使用PL端。XADC最大采樣率為1MSPS,精度為12bits,內置電壓和溫度傳感器,可監測芯片的電壓及溫度信息。如圖所示電壓傳感器可監測芯片的VCCINT,VCCAUX,VCCBRAM等,VP_0和VN_0為一對專用的ADC模擬輸入口。VAUXP[*]和VAUXN[*]也是ADC輸入口,但是不用作ADC輸入口時,可用作普通IO使用。

XADC內嵌在PS端的使用

int XAdcPolledPrintfExample(u16 XAdcDeviceId)

{

int Status;

XAdcPs_Config *ConfigPtr;

u32 TempRawData;

u32 VccPintRawData;

u32 VccPauxRawData;

u32 VccPdroRawData;

float TempData;

float VccPintData;

float VccPauxData;

float MaxData;

float MinData;

XAdcPs *XAdcInstPtr = &XAdcInst;

printf(" Entering the XAdc PolledExample. ");

/*

* Initialize the XAdc driver.

*/

ConfigPtr= XAdcPs_LookupConfig(XAdcDeviceId);

if (ConfigPtr == NULL) {

return XST_FAILURE;

}

XAdcPs_CfgInitialize(XAdcInstPtr,ConfigPtr,

ConfigPtr->BaseAddress);

/*

* Self Test the XADC/ADC device

*/

Status= XAdcPs_SelfTest(XAdcInstPtr);

if (Status != XST_SUCCESS) {

return XST_FAILURE;

}

/*

* Disable the Channel Sequencer beforeconfiguring the Sequence

* registers.

*/

XAdcPs_SetSequencerMode(XAdcInstPtr,XADCPS_SEQ_MODE_SAFE);

/*

* Read the on-chip Temperature Data(Current/Maximum/Minimum)

* from the ADC data registers.

*/

TempRawData= XAdcPs_GetAdcData(XAdcInstPtr, XADCPS_CH_TEMP);

TempData= XAdcPs_RawToTemperature(TempRawData);

printf(" The Current Temperature is%0d.%03d Centigrades. ",

(int)(TempData), XAdcFractionToInt(TempData));

TempRawData= XAdcPs_GetMinMaxMeasurement(XAdcInstPtr, XADCPS_MAX_TEMP);

MaxData= XAdcPs_RawToTemperature(TempRawData);

printf("The Maximum Temperature is%0d.%03d Centigrades. ",

(int)(MaxData), XAdcFractionToInt(MaxData));

TempRawData= XAdcPs_GetMinMaxMeasurement(XAdcInstPtr, XADCPS_MIN_TEMP);

MinData= XAdcPs_RawToTemperature(TempRawData & 0xFFF0);

printf("The Minimum Temperature is%0d.%03d Centigrades. ",

(int)(MinData), XAdcFractionToInt(MinData));

/*

* Read the VccPint Votage Data(Current/Maximum/Minimum) from the

* ADC data registers.

*/

VccPintRawData= XAdcPs_GetAdcData(XAdcInstPtr, XADCPS_CH_VCCPINT);

VccPintData= XAdcPs_RawToVoltage(VccPintRawData);

printf(" The Current VCCPINT is%0d.%03d Volts. ",

(int)(VccPintData),XAdcFractionToInt(VccPintData));

VccPintRawData= XAdcPs_GetMinMaxMeasurement(XAdcInstPtr,

XADCPS_MAX_VCCPINT);

MaxData= XAdcPs_RawToVoltage(VccPintRawData);

printf("The Maximum VCCPINT is %0d.%03dVolts. ",

(int)(MaxData), XAdcFractionToInt(MaxData));

VccPintRawData= XAdcPs_GetMinMaxMeasurement(XAdcInstPtr,

XADCPS_MIN_VCCPINT);

MinData= XAdcPs_RawToVoltage(VccPintRawData);

printf("The Minimum VCCPINT is %0d.%03dVolts. ",

(int)(MinData), XAdcFractionToInt(MinData));

/*

* Read the VccPaux Votage Data(Current/Maximum/Minimum) from the

* ADC data registers.

*/

VccPauxRawData= XAdcPs_GetAdcData(XAdcInstPtr, XADCPS_CH_VCCPAUX);

VccPauxData= XAdcPs_RawToVoltage(VccPauxRawData);

printf(" The Current VCCPAUX is%0d.%03d Volts. ",

(int)(VccPauxData),XAdcFractionToInt(VccPauxData));

VccPauxRawData= XAdcPs_GetMinMaxMeasurement(XAdcInstPtr,

XADCPS_MAX_VCCPAUX);

MaxData= XAdcPs_RawToVoltage(VccPauxRawData);

printf("The Maximum VCCPAUX is %0d.%03dVolts. ",

(int)(MaxData), XAdcFractionToInt(MaxData));

VccPauxRawData= XAdcPs_GetMinMaxMeasurement(XAdcInstPtr,

XADCPS_MIN_VCCPAUX);

MinData= XAdcPs_RawToVoltage(VccPauxRawData);

printf("The Minimum VCCPAUX is %0d.%03dVolts. ",

(int)(MinData), XAdcFractionToInt(MinData));

/*

* Read the VccPdro Votage Data(Current/Maximum/Minimum) from the

* ADC data registers.

*/

VccPdroRawData= XAdcPs_GetAdcData(XAdcInstPtr, XADCPS_CH_VCCPDRO);

VccPintData= XAdcPs_RawToVoltage(VccPdroRawData);

printf(" The Current VCCPDDRO is%0d.%03d Volts. ",

(int)(VccPintData), XAdcFractionToInt(VccPintData));

VccPdroRawData= XAdcPs_GetMinMaxMeasurement(XAdcInstPtr,

XADCPS_MAX_VCCPDRO);

MaxData= XAdcPs_RawToVoltage(VccPdroRawData);

printf("The Maximum VCCPDDRO is %0d.%03dVolts. ",

(int)(MaxData), XAdcFractionToInt(MaxData));

VccPdroRawData= XAdcPs_GetMinMaxMeasurement(XAdcInstPtr,

XADCPS_MIN_VCCPDRO);

MinData= XAdcPs_RawToVoltage(VccPdroRawData);

printf("The Minimum VCCPDDRO is %0d.%03dVolts. ",

(int)(MinData), XAdcFractionToInt(MinData));

printf("Exiting the XAdc Polled Example. ");

return XST_SUCCESS;

}

/****************************************************************************/

/**

*

* This function converts the fractionpart of the given floating point number

* (after the decimal point)to aninteger.

*

* @param FloatNum is the floating point number.

*

* @return Integer number to a precision of 3 digits.

*

* @note

* This function is used in the printingof floating point data to a STDIO device

* using the xil_printf function. Thexil_printf is a very small foot-print

* printf function and does notsupport the printing of floating point numbers.

*

*****************************************************************************/

int XAdcFractionToInt(float FloatNum)

{

float Temp;

Temp= FloatNum;

if (FloatNum < 0) {

Temp= -(FloatNum);

}

return( ((int)((Temp -(float)((int)Temp)) * (1000.0f))));

}

XADC內嵌在PS端的使用

原文標題:Zynq中PS端XADC

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2551

    文章

    51097

    瀏覽量

    753529
  • Zynq
    +關注

    關注

    10

    文章

    609

    瀏覽量

    47181
  • XADC
    +關注

    關注

    0

    文章

    8

    瀏覽量

    3411

原文標題:Zynq中PS端XADC

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【Z-turn Board試用體驗】+XADC應用

    本帖最后由 yintengfei 于 2015-6-10 09:14 編輯 拿到板子一段時間 但是實在太忙,前幾天搞個helloworld整的我感覺也立馬不好了。今天主要XADCZYNQ
    發表于 06-09 01:20

    玩轉Zynq連載39——[ex58] 基于Zynq的XADC采集控制實例

    實現模擬電壓采集方式的設置,并讀取轉換后的模擬電壓數據。XADC內部寄存器的映射如圖所示。圖 XADC內部寄存器映射關系截圖Zynq中,XADC模塊通過AXI GP總線連接到
    發表于 12-03 11:17

    請問在哪里連接XADC的外部端口?

    _0_MUXADDR_pin = axi_xadc_0_MUXADDR,DIR = O,VEC = [4:0]我在哪里連接這些外部端口?我的設計基地Vivado。XDC文件中,應該為哪些引腳分配?謝謝您的幫助!
    發表于 07-14 16:30

    XADC溫度報警滯后的原因?

    大家好!我們開始Zynq(XC7Z020)中使用XADC,SW人員想知道溫度報警中斷是否有滯后現象?特別是有兩個位似乎很有用,cource的bit 0(OT)和bit 8(OT Deactive
    發表于 07-15 08:37

    純粹PL上使用XADC能實現嗎?

    嗨,我想純粹PL上使用XADC(convst + data)我似乎需要使用DRP來獲取轉換后的值,對吧?或者他們能以某種方式接受并行格式?如果沒有,是否有一些DRP的VHDL示例?還有一個問題:我
    發表于 08-10 06:43

    為什么XADC沒有轉換溫度結果?

    嗨,我正在使用kintex 7設備并且使用XADC時遇到了一些麻煩。我附上了從Vivado ILA拍攝的圖像,顯??示了convst_in和busy信號變高但測量溫度始終為0。開發板上,x
    發表于 08-24 09:01

    【正點原子FPGA連載】第十章PS XADC接口實驗--摘自【正點原子】領航者 ZYNQ 之嵌入式開發指南

    原子公眾號,獲取最新資料第十章PS XADC接口實驗ZYNQ的PL有一個數模混合模塊——XADC,它是一個硬核。
    發表于 09-01 17:35

    如何在PS中調用Zynq內部的XADC模塊進行片內溫度和電源電壓測量

    應該是“Xilinx模擬混合信號模塊”,是FPGA中的一個硬核。7系列FPGA中,XADC提供了DRP和JTAG接口,用于訪問XADC的狀態和控制寄存器。Zynq中添加了第三個接口,稱作PS
    發表于 12-27 06:18

    Adam Taylor玩轉MicroZed系列62:對Zynq XADC問題的回答

    討論,這個問題解決之后我們將回來繼續學習PicoBlaze。 前面的博客中提到,有多種方式可以實現XADC與Zynq之間的交互,除了JTAG接口: 1.我們可以借助DevC接口實現XADCPS(處理器系統)之間的直接交互,使用
    發表于 02-08 10:04 ?297次閱讀

    基于Linux的XADC控制器模塊的兩種形式配置

    1、 簡介 XADC是zynq芯片內部進行溫度和電壓檢測的模塊,通過(Xilinx Wiki - xadc.html)這篇wiki可以知道,XADC控制器有兩種表現形式,一種是位于PS
    發表于 06-30 14:24 ?3263次閱讀
    基于Linux的<b class='flag-5'>XADC</b>控制器模塊的兩種形式配置

    ISE和Vivado中XADC的向導演示

    該視頻快速概述了ISE和Vivado中可用的XADC向導中的界面,功能和功能。 對于希望實例化基本設計的數字設計人員來說,這是一個很好的工具。
    的頭像 發表于 11-20 06:19 ?4692次閱讀

    XADC內嵌PS允許CPU或其他主機連接而不用使用PL

    XADC內嵌PS,允許CPU或其他主機連接XADC,而不用使用PL
    的頭像 發表于 05-27 11:30 ?2352次閱讀

    Zynq片內XADC應用筆記

    .pdf?xapp1183:zynq-xadc-axi.pdf?xapp1182:zynq_axi_xadc_mon.pdf??xapp1172:zynq_ps_xadc.pdf?pg019:axi_
    發表于 09-22 18:36 ?14次下載
    Zynq片內<b class='flag-5'>XADC</b>應用筆記

    學會Zynq(22)XADC測量片內溫度與電源電壓

    應該是“Xilinx模擬混合信號模塊”,是FPGA中的一個硬核。7系列FPGA中,XADC提供了DRP和JTAG接口,用于訪問XADC的狀態和控制寄存器。Zynq中添加了第三個接口,稱作PS
    發表于 01-05 14:26 ?10次下載
    學會Zynq(22)<b class='flag-5'>XADC</b>測量片內溫度與電源電壓

    ZYNQ7020的PS的基本開發流程

    這篇文章記錄ZYNQ7020的PS的基本開發流程,關于PL的開發流程,參考之前文章,這里放個超鏈接。
    的頭像 發表于 07-24 18:12 ?7912次閱讀
    主站蜘蛛池模板: 亚洲综合色网站| 天堂在线视频观看| 午夜免费成人| 一区二区三区在线观看免费 | 国产高清在线观看| 丁香网五月网| 九九黄色网| 伊人操| 国产精品三区四区| 美女被免费网站视频九色| 日本色高清| 视频在线欧美| 亚洲韩国在线一卡二卡| 国产男女怕怕怕免费视频| 最好看的最新中文字幕2018免费视频| 在线观看一二三区| 轻点灬大ji巴太粗太长了啊h| 分分精品| 狠狠干2021| 老师叫我下面含着精子去上课| tube69xxxxhd日本| 成人午夜啪啪免费网站| 日本不卡视频免费的| 亚洲成人精品| 91三级在线观看| 男男失禁play 把尿bl| 亚洲国产一区二区三区a毛片| 草逼网址| 最好看的2019中文字幕1| 上课被同桌强行摸下面小黄文| 四虎影在永久地址在线观看| 亚洲干综合| 欧美在线一级视频| 欧美性free| 美女视频很黄很暴黄是免费的| 国内精品久久久久久影院老狼| 精品伊人久久大线蕉色首页 | 182.t v香蕉人人网站| 亚色网站| 四虎影院黄色| 黄色一级大片视频|