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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AMD Xilinx AC701單板運(yùn)行IIC EEPROM例程

jf_pJlTbmA9 ? 來源:博客園-HankFu ? 作者:博客園-HankFu ? 2023-07-10 17:03 ? 次閱讀

概述
AMD Xilinx Vitis內(nèi)部集成了各種外設(shè)的例程,為工程師提供了快速上手的代碼。

AMD Xilinx有很多開發(fā)板。各種單板的硬件參數(shù)不一定完全一致,有時(shí)需要根據(jù)單板硬件設(shè)計(jì)、Vivado中的Block Design設(shè)計(jì),修改外設(shè)例程的參數(shù)。

IIC EEPROM例程
本文描述在如何運(yùn)行IIC EEPROM例程。

硬件設(shè)計(jì)
運(yùn)行運(yùn)行IIC EEPROM例程,如果時(shí)Zynq-7000/MPSoC, 要在Block Design設(shè)計(jì)中使能PS的IIC控制器。如果是傳統(tǒng)FPGA,要在Block Design設(shè)計(jì)中添加MicaroBlaze和AXI IIC控制器。然后在Vivado中導(dǎo)出XSA文件,給Vitis后續(xù)設(shè)計(jì)使用。

創(chuàng)建Platform
在Vitis中,先使用Vitis創(chuàng)建Platform。具體步驟是,在Vitis的菜單 “File - New ” 中,選擇“Platform Project”, 指定名稱如“ac701_multiboot_hw_platform”, 再選擇對(duì)應(yīng)的XSA文件和 Processor 如 “micraoblaze_0”,再點(diǎn)擊“Finish”。

100570959-302544-1.png

導(dǎo)入IIC EEPROM例程
1. 打開hw_platform工程。
2. 雙擊“platform.spr”文件。
3. 雙擊“micraoblaze_0”的 “board support package”。
4. 等待Drivers窗口顯示
5. 點(diǎn)擊axi_iic_0行右邊的import examples
6. 選擇"xiic_eeprom_example"
7. 點(diǎn)擊"OK"

100570959-302545-2.png
100570959-302546-3.png

之后Vitis會(huì)創(chuàng)建一個(gè)工程,包含文件xiic_eeprom_example.c。

IIC EEPROM例程更改
下面是在AMD Xilinx AC701 單板運(yùn)行IIC EEPROM例程所需要的更改。

中斷
IIC EEPROM例程使用了中斷,需要根據(jù)AC701 MicroBlaze硬件工程的設(shè)計(jì),修改中斷號(hào)。

文件xiic_eeprom_example.c中原來使用的中斷號(hào)是XPAR_INTC_0_IIC_0_VEC_ID,要改成新的中斷號(hào)。

舊的中斷號(hào)參數(shù):

#define IIC_INTR_ID XPAR_INTC_0_IIC_0_VEC_ID

在workspace下,能搜索到文件xparameters.h,包含每個(gè)設(shè)備的中斷號(hào)。 定義中斷號(hào)的宏的名稱,與Vivado硬件工程的BlockDesign中的IP名稱有關(guān),類似如下字符串:

#define XPAR_MICROBLAZE_0_AXI_INTC_AXI_IIC_0_IIC2INTC_IRPT_INTR 2U

因此,新的中斷號(hào)參數(shù)設(shè)置為:

#define IIC_INTR_ID XPAR_MICROBLAZE_0_AXI_INTC_AXI_IIC_0_IIC2INTC_IRPT_INTR

IIC MUX
為了節(jié)省管腳,AMD Xilinx開發(fā)板一般使用一個(gè)IIC_MUX(IIC Switch),把一路IIC總線擴(kuò)展成多路IIC總線。比如AC701使用了PCA9548擴(kuò)展IIC總線。如果使用了IIC_MUX(IIC Switch), 要定義宏IIC_MUX_ENABLE,并且設(shè)置IIC_MUX_ADDRESS、IIC_EEPROM_CHANNEL。定義IIC_MUX_ENABLE后,就使能了函數(shù)MuxInit( )。

IIC_MUX_ADDRESS是IIC_MUX在與MPSoC/MicroBlaze之間連接的IIC總線上的地址,需要根據(jù)AC701的硬件設(shè)計(jì)設(shè)置。注意,是7位地址,是8位地址的二分之一。根據(jù)原理圖,AC701 PCA9548的IIC地址是0x74。

IIC_MUX分出多個(gè)IIC總線(CHANNEL)。EEPROM所在的IIC總線(CHANNEL)需要根據(jù)AC701的硬件設(shè)計(jì)設(shè)置,軟件代碼中對(duì)應(yīng)的設(shè)置是IIC_EEPROM_CHANNEL。AC701上,EEPROM的IIC總線(CHANNEL)是3,IIC_EEPROM_CHANNEL設(shè)置成8。這個(gè)參數(shù)最后在MuxInit( )中被使用。

/*
* The IIC_MUX_ADDRESS defines the address of the IIC MUX device on the
* IIC bus. Note that since the address is only 7 bits, this constant is the
* address divided by 2.
* The IIC Slaves on the KC705/ZC702/ZC706 boards are connected to an
* IIC MUX.
* IIC_EEPROM_CHANNEL is the Channel number of EEPROM for IIC Mux. On KC705 it
* is 0x08 and ZC702 is 0x04.Please refer the User Guide's of the respective
* boards for further information about the Channel number to use EEPROM.
*/
#define IIC_MUX_ADDRESS 0x74
#define IIC_EEPROM_CHANNEL 0x08

/*
* This define should be uncommented if there is IIC MUX on the board to which
* this EEPROM is connected. The boards that have IIC MUX are KC705/ZC702/ZC706.
*/
#define IIC_MUX_ENABLE

EEPROM_ADDRESS
EEPROM_ADDRESS定義EEPROM在IIC總線上的地址。也請(qǐng)注意,是7位地址,是8位地址的二分之一。根據(jù)原理圖,AC701 EEPROM的IIC地址是0x54。

調(diào)試技巧
剛測試時(shí),不熟悉運(yùn)行流程。建議在函數(shù)入口處、返回處多加些打印,了解運(yùn)行流程。

在判斷函數(shù)的返回值時(shí),加入下列打印,能快速了解出錯(cuò)的代碼和原因。

if (Status != XST_SUCCESS) {
xil_printf("Fail at %s : %drn", __func__, __LINE__ );
return XST_FAILURE;
}

添加打印,成功運(yùn)行情況的的打印如下:

Begin at XIic_SetAddress : 397
XII_ADDR_TO_SEND_TYPE at XIic_SetAddress : 431
Begin at XIic_SetAddress : 398
XII_ADDR_TO_SEND_TYPE at XIic_SetAddress : 432
SUCCESS at MuxInit : 840
Begin at XIic_SetAddress : 398
XII_ADDR_TO_SEND_TYPE at XIic_SetAddress : 432
Success at IicEepromExample : 465
Successfully ran IIC eeprom Example

本文轉(zhuǎn)載自:博客園

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • amd
    amd
    +關(guān)注

    關(guān)注

    25

    文章

    5484

    瀏覽量

    134351
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2168

    瀏覽量

    121777
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    302

    瀏覽量

    38405
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5093

    瀏覽量

    97802
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    視頻:看看Xilinx Artix-7評(píng)估套件AC701里面都有些什么

    本視頻是AC701開發(fā)套件的詳細(xì)演示。AC701是搭載Xilinx Aritx-7 FPGA的開發(fā)套件,主要面向大批量、成本敏感型應(yīng)用。Artix-7 FPGA具有業(yè)界領(lǐng)先的每瓦性能比優(yōu)勢,A
    發(fā)表于 07-26 19:54

    怎么續(xù)訂AC701許可證

    我的AC701的Vivado許可證版本限制為~2014.5。有沒有更新此許可證,以便我可以使用最新版本的Vivado?以上來自于谷歌翻譯以下為原文My Vivado license for my
    發(fā)表于 12-20 11:18

    AC701能否通過Artix 7的PCIe鏈路與PC通信?

    Artix 7的PCIe鏈路建立Ac701與主機(jī)Pc之間的通信。請(qǐng)使用UG964中描述的套件提供的測試示例:我們使用Questasim跟蹤模擬流程,因此我們成功編譯了xilinx庫并啟動(dòng)
    發(fā)表于 09-10 07:56

    請(qǐng)問AC701AC701 GTP之間的吞吐量有多少?

    我想使用一些AC701開發(fā)板測試一些板對(duì)板數(shù)據(jù)傳輸速率和延遲。我真實(shí)地期望通過GTP收發(fā)器(SMA)獲得兩個(gè)AC701開發(fā)板之間的吞吐量?謝謝
    發(fā)表于 09-10 12:04

    AC701電路板外設(shè)與KCU105電路板有哪些不同?

    我是AC701主板的快樂擁有者,并通過一些PCI-E教程。我注意到IPI中的電路板選項(xiàng)卡列出了除PCI-E之外的所有AC701電路板外設(shè),與具有它的KCU105電路板不同。我錯(cuò)過了什么嗎?這是一個(gè)
    發(fā)表于 09-29 14:12

    請(qǐng)問有人在ac701中實(shí)現(xiàn)SATA3嗎?

    嗨,我對(duì)AC701板上的SATA主機(jī)控制器實(shí)現(xiàn)有點(diǎn)困惑。是否可以實(shí)施SATA 3或僅限于SATA2。有些信息令人困惑,因?yàn)槲铱吹絪ata 3它需要速度等級(jí)3 ARTIX7。有沒有人在ac701中實(shí)現(xiàn)SATA3?謝謝
    發(fā)表于 10-08 10:08

    AC701風(fēng)扇溫度接近90攝氏度

    嗨,Vivado硬件管理器正在測量我的AC701設(shè)備上接近90攝氏度的溫度。a)這不好嗎?我在數(shù)據(jù)表中讀到,對(duì)于C級(jí)設(shè)備,溫度額定為85C。b)我在哪里可以訂購兼容的風(fēng)扇?找不到任何信息。
    發(fā)表于 10-17 08:53

    AC701是否可以將Vadj設(shè)置為1.8V?

    我想通過FMC連接器將我的AC701連接到我的ZCU-102以測試接口。由于我看起來不能將我的ZCU-102 FMC電壓設(shè)置為高于1.8V,因此我需要將AC701 Vadj電壓設(shè)置為驅(qū)動(dòng)FMC的組
    發(fā)表于 10-22 08:54

    AC701運(yùn)行雙極時(shí),XADC偏置有問題

    您好,我目前正在幫助我的大學(xué)將為Digilent Nexys4設(shè)計(jì)的學(xué)校項(xiàng)目移植到Xilinx AC701電源評(píng)估板上。該項(xiàng)目由聲音效果管道組成,除XADC外,港口的一切工作正常。它配置為使用事
    發(fā)表于 04-02 10:10

    宏基AC701彩顯圖紙

    宏基AC701彩顯圖紙 電視機(jī)電路圖 芯片電路圖 顯示器電路圖
    發(fā)表于 10-15 16:03 ?181次下載

    Artix-7 FPGA AC701開發(fā)板-板載Debug Checklist

    Artix-7 FPGA AC701 開發(fā)板 - 板載Debug Checklist。
    發(fā)表于 08-08 18:27 ?100次下載

    Xilinx的Artix-7 FPGA AC701評(píng)估套件專門支持高性能系統(tǒng)

    賽靈思公司(Xilinx)今天宣布Artix-7 FPGA AC701評(píng)估套件正式推出,專門支持開發(fā)滿足低成本、低功耗應(yīng)用需求的高性能系統(tǒng)。這款最新評(píng)估套件配套提供All Programmable
    發(fā)表于 09-26 16:27 ?2465次閱讀

    Artix-7 FPGA AC701評(píng)估套件的特點(diǎn)性能與應(yīng)用

    查看Artix-7 FPGA AC701評(píng)估套件,該套件具有領(lǐng)先的每瓦特Artix-7系列系統(tǒng)性能,可為您的成本敏感型應(yīng)用提供快速原型設(shè)計(jì)。
    的頭像 發(fā)表于 11-21 06:19 ?3874次閱讀

    Artix-7 FPGA AC701 評(píng)估套件產(chǎn)品描述

    Artix-7 FPGA AC701 評(píng)估套件包含擁有領(lǐng)先單位功耗系統(tǒng)性能的 Artix-7 系列,快速滿足成本敏感型應(yīng)用。該套件包含硬件、設(shè)計(jì)工具、IP 核 以及預(yù)驗(yàn)證參考設(shè)計(jì)的所有基本元件。
    的頭像 發(fā)表于 07-31 16:45 ?2750次閱讀

    AC701原理圖

    XILINX AC701開發(fā)板原理圖
    發(fā)表于 01-15 14:47 ?0次下載
    主站蜘蛛池模板: 好黄好硬好爽好刺激| 人人澡人人澡人人看青草| 在线观看免费视频片| 一级特色黄大片| 午夜欧美精品久久久久久久| 亚洲综合五月天婷| 天天艹| 久久久久久夜精品精品免费啦| 激情综合在线| 午夜 dy888理论久久| videosxxoo18在线| 男女交性视频免费视频| 在线小毛片| 黄色美女免费网站| 国产婷婷色| 欧美三级一级片| 日韩欧美一级| 美女三级网站| 不卡精品国产_亚洲人成在线 | 国产情侣露脸| 日本综合在线| 天堂8资源在线官网资源| 美女bbbb视频| 欧美肥穴| 一级aaaaaa片毛片在线播放| 色视频在线看| 狠狠丁香激情久久综合| 午夜美女久久久久爽久久| 黄色录像日本| 性感美女逼| 天堂新版www中文| 天天色天天摸| 男女免费在线视频| 免费激情网址| 久久久久久国产精品免费| 大色视频| 九九热在线观看| 午夜精品久久久久久久第一页 | 操穴勤| 91网站在线播放| 淫www|