女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

探討有關(guān)AXIIIC和PSIIC的自調(diào)試技巧

FPGA之家 ? 來(lái)源:XILINX開發(fā)者社區(qū) ? 作者:XILINX開發(fā)者社區(qū) ? 2021-04-09 17:56 ? 次閱讀

“IIC 協(xié)議與編程序列” 一文,我們?yōu)閮?nèi)部集成電路 (IIC) 協(xié)議的初學(xué)者們提供了有關(guān)該協(xié)議基礎(chǔ)知識(shí)和編程序列的詳細(xì)解釋。

在本篇博文中,我們將探討有關(guān) AXI IIC 和 PS IIC 的自調(diào)試技巧。

PS IIC 編程序列調(diào)試:

控制器設(shè)置為 “主發(fā)射器 (Mastertransmitter)”。

在 Zynq-7000/Zynq UltraScale+ 器件中啟用 PS IIC。確保 SCL 頻率配置為 100 kHz 或 400 kHz。

設(shè)置主發(fā)射器控制器的控制寄存器。

檢查中斷是否已清除,并且已配置實(shí)際 SCL 的時(shí)鐘分頻器。

要測(cè)試與從設(shè)備的通信,請(qǐng)將從地址寫入 PS I2C 地址寄存器 (I2C_Address),然后將數(shù)據(jù)寫入 I2C_data_reg

HOLD 位應(yīng)根據(jù)數(shù)據(jù)大小來(lái)處理。當(dāng)數(shù)據(jù)大小小于 FIFO 深度時(shí),請(qǐng)清除 HOLD 位以終止事務(wù)傳輸,并生成 STOP 位。

在中斷使能寄存器 (IER) 中使能 NACK 中斷后,即可通過(guò) ISR 來(lái)監(jiān)控從設(shè)備應(yīng)答 (ACK)。

驗(yàn)證 ISR 中的 COMP 標(biāo)記位已置位。這樣即可確認(rèn)數(shù)據(jù)傳輸成功。

如果主傳輸不成功,用戶可使用以下步驟進(jìn)行調(diào)試:

確保控制寄存器中的配置正確無(wú)誤

檢查 ISR 中的 NACK 位,以確認(rèn)從設(shè)備的響應(yīng)

按上述方式謹(jǐn)慎處理 HOLD 位。否則,將導(dǎo)致 SCL 下拉直至超時(shí)為止

監(jiān)控狀態(tài)寄存器中的 TXDV 位,檢查是否有任何暫掛數(shù)據(jù)正在等待傳輸

狀態(tài)寄存器中的“總線繁忙 (Bus busy)”位或 BA 位將有助于您了解數(shù)據(jù)傳輸期間的總線狀態(tài)。

控制器設(shè)置為 “主接收器 (Masterreceiver)”

與對(duì)應(yīng)主發(fā)射器的步驟 1 相同,在 Zynq-7000/Zynq UltraScale+ 器件中啟用 PS IIC。確保 SCL 頻率配置為 100 kHz 或 400 kHz。

使用軟件應(yīng)用來(lái)設(shè)置主接收器控制器的控制寄存器。

與對(duì)應(yīng)主發(fā)射器的步驟 3 相同,檢查中斷是否已清除,并且已配置實(shí)際 SCL 的時(shí)鐘分頻器。

將讀取數(shù)據(jù)計(jì)數(shù)填入 PS IIC 的傳輸大小寄存器。如果傳輸大小大于 FIFO 深度,則啟用 HOLD 位。

將地址寫入從地址寄存器

等待數(shù)據(jù)接收完成,可通過(guò)檢查狀態(tài)寄存器的 RXDV 位來(lái)確認(rèn)。

如果 RXDV = 0 且 ISR 中有任意中斷位處于置位狀態(tài),則停止傳輸并報(bào)告錯(cuò)誤。

同樣,如果 RXDV = 1 且 ISR 中有任意中斷位處于置位狀態(tài),則停止傳輸并報(bào)告錯(cuò)誤。

如果 RXDV=1 且未報(bào)告任何錯(cuò)誤,則從 FIFO 讀取數(shù)據(jù),直至狀態(tài)變?yōu)?RXDV=1 為止。如果尚未完成接收的剩余數(shù)據(jù)(來(lái)自從設(shè)備)小于 FIFO 深度,則清除 HOLD 位。

等待 ISR 中的 COMP 位變?yōu)橹梦粻顟B(tài)以完成傳輸。

以上對(duì)應(yīng)編程序列的調(diào)試步驟適用于默認(rèn)輪詢方法。

如果對(duì)主接收器使用中斷方法,則存在如下差異:

您需要在數(shù)據(jù)傳輸前啟用中斷

無(wú)需監(jiān)控 RXDV 位,而需檢查 ISR 中的 DATA 位。

常見(jiàn)問(wèn)題解答

在 IIS 中,何謂“超時(shí)”?

如果在任何時(shí)間點(diǎn)上,主設(shè)備或接入的從設(shè)備將 SCL 時(shí)鐘信號(hào)置于低位,且時(shí)間超過(guò)超時(shí)寄存器中指定的時(shí)間段,則會(huì)生成 [TO] 中斷位以避免出現(xiàn)停滯狀況。

如何將 PS IIC 復(fù)位?

寄存器 RST_LPD_IOU2 位 9 和 10 用于復(fù)位控制器

支持哪些模式?

主設(shè)備模式、從設(shè)備模式以及多重主設(shè)備模式。

注:在多重主設(shè)備模式下,所有主設(shè)備中的 SCL 頻率需保持相同。

支持哪些頻率?

僅支持 100 kHz 和 400 kHz。

用戶如何檢查總線錯(cuò)誤?

在 ISR 寄存器中,監(jiān)控總線上是否存在 ARB_LOST、NACK、RX_OVF 和 RX_UNF 錯(cuò)誤。

如何區(qū)分 DATA 標(biāo)記與 COMP 標(biāo)記?

在 ISR 寄存器中,對(duì)應(yīng)每讀取 14 字節(jié)數(shù)據(jù),DATA 位就有一個(gè)觸發(fā)器,而 COMP 位則用于指示傳輸完成。

PS IIC 遵循何種規(guī)范?

NXP 規(guī)范UM10204

支持的最大數(shù)據(jù)發(fā)射率是多少?

255 個(gè)字節(jié)

AXI IIC 編程序列調(diào)試:

用戶可以使用以下讀寫操作來(lái)調(diào)試 AXI IIC IP,以了解協(xié)議是否正常工作。

快速獲取結(jié)果的首選選項(xiàng)是使用“動(dòng)態(tài)”編程進(jìn)行調(diào)試。

動(dòng)態(tài)讀取操作:

此操作的最終目的是從從設(shè)備中讀取單一寄存器,以證明主從設(shè)備的功能是否正常。

使用寫入操作將 START + 從設(shè)備地址一起寫入 TX FIFO

將從設(shè)備的子寄存器地址寫入 TX FIFO

使用讀取操作將 RE-START + 從設(shè)備地址一起寫入 TX FIFO

將 STOP + 要從從設(shè)備讀取的字節(jié)數(shù)一起寫入 TX FIFO

使用控制寄存器來(lái)啟用控制器

輪詢 RX_FIFO_EMPTY 的狀態(tài)寄存器,以查看數(shù)據(jù)接收狀態(tài)(如果 RX_FIFO = 0,則數(shù)據(jù)已進(jìn)入接收 FIFO 內(nèi))

如果 RX FIFO 中無(wú)數(shù)據(jù),且 RX_FIFO_EMPTY 為 1,則可遵循以下步驟來(lái)了解問(wèn)題:

如果由于從設(shè)備不響應(yīng)而導(dǎo)致無(wú)法接收數(shù)據(jù),那么原因可能是指定地址不存在任何從設(shè)備。請(qǐng)復(fù)查從設(shè)備地址是否正確。

如果您確認(rèn)從設(shè)備地址正確無(wú)誤,請(qǐng)?zhí)綔y(cè) SCL/SDA 以了解是否正在從從設(shè)備生成 ACK。

如果有來(lái)自從設(shè)備的 ACK,請(qǐng)以相同方式檢查子寄存器,以對(duì)通信進(jìn)行調(diào)試。

檢查 TX_FIFO_Empty 標(biāo)記,確認(rèn)是否所有數(shù)據(jù)都已完成發(fā)射。

如果步驟 6 中未發(fā)現(xiàn)任何問(wèn)題,則表示您可從從設(shè)備接收數(shù)據(jù),請(qǐng)檢查是否已建立通信。

動(dòng)態(tài)寫入操作:

使用寫入操作將 START + 從設(shè)備地址一起寫入 TX FIFO

將從設(shè)備的子寄存器地址寫入 TX FIFO

將除最后一個(gè)字節(jié)外的所有數(shù)據(jù)字節(jié)都寫入 TX FIFO

將 STOP + 最后一個(gè)數(shù)據(jù)字節(jié)寫入 TX FIFO

使用控制寄存器來(lái)啟用控制器

輪詢 TX_FIFO_EMPTY 的狀態(tài)寄存器,以判定數(shù)據(jù)發(fā)射狀態(tài)(TX_FIFO_Empty = 1 表示數(shù)據(jù)發(fā)射已完成)。

如果用戶想要檢查寫入操作是否正確,可通過(guò)以下步驟來(lái)進(jìn)行調(diào)試:

請(qǐng)檢查發(fā)射占用寄存器,確認(rèn)是否已發(fā)射所有數(shù)據(jù)。

用戶還可以執(zhí)行上述讀取操作以便通過(guò)讀取和驗(yàn)證數(shù)據(jù)來(lái)交叉驗(yàn)證寫入操作。

如果有來(lái)自從設(shè)備的 ACK,還請(qǐng)以相同方式檢查子寄存器,以對(duì)通信進(jìn)行調(diào)試。

檢查 TX_FIFO_Empty 標(biāo)記,確認(rèn)是否所有數(shù)據(jù)都已完成發(fā)射。

如果步驟 6 中未發(fā)現(xiàn)任何問(wèn)題,則表示您可將數(shù)據(jù)寫入從設(shè)備,請(qǐng)檢查是否已建立通信。

如何開始進(jìn)行基本設(shè)計(jì)測(cè)試?

邏輯測(cè)試用例:

從 PS-IIC 訪問(wèn) EEPROM - 用戶可參閱代碼示例以測(cè)試如何通過(guò) PS IIC 控制器訪問(wèn)從設(shè)備。

針對(duì)從設(shè)備的低級(jí) AXI IIC 寄存器訪問(wèn) - 用戶可使用隨附的代碼示例來(lái)測(cè)試 AXI IIC 控制器的基本功能。

從 AXI-IIC 訪問(wèn) EEPROM - 用戶可參閱代碼示例以測(cè)試如何通過(guò) AXI IIC 控制器訪問(wèn)從設(shè)備。

Linux 測(cè)試用例:

從PS-IIC 訪問(wèn) EEPROM

請(qǐng)參閱 Wiki 頁(yè)面

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842160/Cadence+I2C+Driver

以獲取 PS IIC 內(nèi)核配置、設(shè)備樹節(jié)點(diǎn)和可用的用戶應(yīng)用示例。

從 AXI-IIC 訪問(wèn) EEPROM

請(qǐng)參閱 Wiki 頁(yè)面

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841974/Linux+I2C+Driver

以獲取 AXI IIC 內(nèi)核配置、設(shè)備樹節(jié)點(diǎn)和可用的 sysfs 示例。

時(shí)鐘拉伸

IIC 設(shè)備可以通過(guò)拉伸 SCL 來(lái)延緩?fù)ㄐ拧T?SCL 低位狀態(tài)下,總線上的任何 IIC 主設(shè)備或從設(shè)備均可額外下拉 SCL 以防止其重新拉高,使其能夠降低 SCL 時(shí)鐘速率或者將 IIC 通信停止一段時(shí)間。

5d2ac69e-990f-11eb-8b86-12bb97331649.jpg

如何使用 AXI-IIC 來(lái)測(cè)試時(shí)鐘拉伸

測(cè)試用例的目的是生成時(shí)鐘拉伸機(jī)制。

簡(jiǎn)單硬件設(shè)計(jì)示例如下:

創(chuàng)建含 2 個(gè) AXI-IIC IP 實(shí)例的 Vivado 硬件設(shè)計(jì)

在此測(cè)試用例中,2 個(gè) IP 的輸出頻率相同。

每個(gè) AXI IIC IP 的 SCL 和 SDA 都應(yīng)在外部環(huán)回,即 SCL0 到 SCL1 且 SDA0 到 SDA1。

設(shè)計(jì)就緒后,您就可以導(dǎo)出到 SDK 并包含以下附件中的源代碼。

注:隨附的模塊框圖和源代碼示例已在 ZCU102 板上經(jīng)過(guò)測(cè)試。用戶可以在自己的定制板上利用此測(cè)試用例,也可將其移植到 Vitis。

如何為賽靈思 IIC 控制器選擇從設(shè)備?

AXI IIC 和 PS IIC 控制器都符合 NXP IIC 總線規(guī)范。用戶必須確保其選擇使用的從設(shè)備的時(shí)序參數(shù)與UM10204 的第 48 頁(yè)上的“表 10”中的參數(shù)相同。

5d342f86-990f-11eb-8b86-12bb97331649.jpg

5d554400-990f-11eb-8b86-12bb97331649.jpg

SDA 和 SCL 總線行的時(shí)序參數(shù)

注: PS IIC 不支持 Fast-mode Plus。
編輯:lyn

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

    關(guān)注

    11

    文章

    306

    瀏覽量

    39156
  • AXI
    AXI
    +關(guān)注

    關(guān)注

    1

    文章

    134

    瀏覽量

    17092

原文標(biāo)題:開發(fā)者分享 | PS IIC 和 AXI IIC 調(diào)試技巧

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電機(jī)繞組滾動(dòng)烘干爐防爆安全技術(shù)探討

    電機(jī)繞組滾動(dòng)烘干工藝在電機(jī)行業(yè)中逐步推廣應(yīng)用,但該防爆滾動(dòng)烘干設(shè)備的制造卻仍沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),這就為設(shè)備的制造、使用、維修、保養(yǎng)埋下了隱患。文章主要探討了防爆滾動(dòng)烘干爐的防爆技術(shù),以期引起同行對(duì)防爆
    發(fā)表于 04-27 19:28

    恩智浦分享Zephyr調(diào)試技巧

    前面幾期中,我們著重給大家介紹了如何搭建Zephyr開發(fā)環(huán)境,以及如何添加自己的應(yīng)用代碼。今天讓我們開始一個(gè)新的篇章:Zephyr調(diào)試技巧以及介紹Ozone進(jìn)行Zephyr的調(diào)試分享。 Zephyr
    的頭像 發(fā)表于 03-13 09:05 ?1057次閱讀

    前端調(diào)試實(shí)踐

    前言 在日常調(diào)試問(wèn)題中,相信我們很多人都是用console去排查相關(guān)的問(wèn)題,雖然問(wèn)題也可以排查出來(lái),但是有時(shí)它的效率并不高。這篇文章主要講解關(guān)于斷點(diǎn)和一些日常調(diào)試技巧的內(nèi)容,方便你在日后調(diào)試問(wèn)題中
    的頭像 發(fā)表于 03-11 15:41 ?252次閱讀
    前端<b class='flag-5'>調(diào)試</b>實(shí)踐

    Cadence Verisium Debug:統(tǒng)一調(diào)試平臺(tái),加速SoC設(shè)計(jì)

    Cadence的統(tǒng)一調(diào)試平臺(tái)Verisium Debug,為從IP到SoC級(jí)別的復(fù)雜設(shè)計(jì)提供了全面的調(diào)試解決方案。該平臺(tái)集成了多種調(diào)試功能,包括RTL調(diào)試、UVM仿真平臺(tái)
    的頭像 發(fā)表于 02-17 11:10 ?630次閱讀

    是德示波器混合信號(hào)調(diào)試

    在現(xiàn)代電子設(shè)計(jì)與調(diào)試中,測(cè)試設(shè)備的選擇至關(guān)重要,尤其是在處理復(fù)雜的混合信號(hào)時(shí),傳統(tǒng)的示波器往往面臨諸多局限性。隨著電子技術(shù)的快速發(fā)展,越來(lái)越多的設(shè)計(jì)需要同時(shí)處理模擬信號(hào)與數(shù)字信號(hào),這對(duì)測(cè)試設(shè)備提出
    的頭像 發(fā)表于 02-12 17:58 ?333次閱讀
    是德示波器混合信號(hào)<b class='flag-5'>調(diào)試</b>

    DTU設(shè)備調(diào)試五大步驟

    一、調(diào)試前 一切調(diào)試工作的起點(diǎn),在于對(duì)DTU設(shè)備有全面而深入的了解。這包括設(shè)備的型號(hào)、規(guī)格、性能指標(biāo)以及它所能支持的通訊協(xié)議等核心信息。仔細(xì)閱讀設(shè)備的使用手冊(cè),理解其工作原理,是確保后續(xù)調(diào)試順利進(jìn)行
    的頭像 發(fā)表于 01-21 15:16 ?1084次閱讀
    DTU設(shè)備<b class='flag-5'>調(diào)試</b>五大步驟

    Dali通信系統(tǒng)的調(diào)試指南

    調(diào)試通信系統(tǒng)是一個(gè)復(fù)雜的過(guò)程,涉及到對(duì)系統(tǒng)性能的測(cè)試、故障排除和優(yōu)化。以下是一個(gè)關(guān)于調(diào)試Dali通信系統(tǒng)的指南,假設(shè)Dali是一個(gè)特定的通信系統(tǒng)或協(xié)議。 1. 理解系統(tǒng)架構(gòu) 在開始調(diào)試之前,重要
    的頭像 發(fā)表于 01-10 10:47 ?810次閱讀

    是德示波器在音頻設(shè)備調(diào)試中的作用

    音頻設(shè)備的研發(fā)和調(diào)試對(duì)信號(hào)完整性和精度的要求極高。是德科技(Keysight Technologies)的示波器,憑借其卓越的性能和豐富的功能,已成為音頻設(shè)備調(diào)試領(lǐng)域不可或缺的工具。本文將深入探討
    的頭像 發(fā)表于 11-26 16:48 ?677次閱讀
    是德示波器在音頻設(shè)備<b class='flag-5'>調(diào)試</b>中的作用

    [電源調(diào)試分享]-調(diào)試溫升及效率問(wèn)題

    [電源調(diào)試分享]-調(diào)試溫升及效率問(wèn)題【應(yīng)用】小家電【規(guī)格】12V1.5A【問(wèn)題描述】:①效率較低,②溫度較高,③切載時(shí)電壓跳動(dòng)此效率圖為原樣機(jī)效率圖,我們先來(lái)看①②問(wèn)題。客戶反饋主要為90V溫升過(guò)
    的頭像 發(fā)表于 11-20 01:02 ?537次閱讀
    [電源<b class='flag-5'>調(diào)試</b>分享]-<b class='flag-5'>調(diào)試</b>溫升及效率問(wèn)題

    解鎖SoC “調(diào)試”挑戰(zhàn),開啟高效原型驗(yàn)證之路

    的需求。因此,高效的調(diào)試(Debugging)手段在原型驗(yàn)證中顯得尤為重要。今天,我們將探討設(shè)計(jì)調(diào)試的常見(jiàn)方法,涵蓋從簡(jiǎn)單到復(fù)雜的多種調(diào)試。1.原型驗(yàn)證為什么重要
    的頭像 發(fā)表于 10-09 08:04 ?1046次閱讀
    解鎖SoC “<b class='flag-5'>調(diào)試</b>”挑戰(zhàn),開啟高效原型驗(yàn)證之路

    數(shù)字電源的低壓調(diào)試和高壓調(diào)試

    數(shù)字電源的低壓調(diào)試和高壓調(diào)試是電力系統(tǒng)中非常關(guān)鍵的部分,它們直接關(guān)系到設(shè)備的穩(wěn)定運(yùn)行和電能供應(yīng)的質(zhì)量。以下是對(duì)這兩種調(diào)試方法的詳細(xì)解析:
    的頭像 發(fā)表于 09-15 11:39 ?964次閱讀

    調(diào)試通信范圍指南

    電子發(fā)燒友網(wǎng)站提供《調(diào)試通信范圍指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 10:21 ?0次下載
    <b class='flag-5'>調(diào)試</b>通信范圍指南

    mos管的vth和什么有關(guān)

    ,它決定了MOSFET從關(guān)閉狀態(tài)到開啟狀態(tài)的轉(zhuǎn)換點(diǎn)。本文將探討MOSFET的Vth與哪些因素有關(guān)。 材料特性 MOSFET的Vth與其制造材料的特性密切相關(guān)。硅(Si)是最常用的MOSFET材料,但其Vth相對(duì)較高。近年來(lái),隨著半導(dǎo)體技術(shù)的發(fā)展,一些新型半導(dǎo)體材料如鍺(G
    的頭像 發(fā)表于 07-31 14:59 ?4365次閱讀

    渦流損耗的大小與什么有關(guān)

    渦流損耗,又稱為渦流損耗或渦流熱損失,是指在導(dǎo)體中由于交變磁場(chǎng)的作用而產(chǎn)生的渦流所引起的能量損耗。渦流損耗在許多領(lǐng)域都有應(yīng)用,如電機(jī)、變壓器、感應(yīng)加熱等。本文將探討渦流損耗的大小與哪些因素有關(guān)
    的頭像 發(fā)表于 07-26 16:43 ?3519次閱讀

    esp32s2的JTAG調(diào)試不行是什么原因?qū)е碌模?/a>

    調(diào)試功能好像和我的應(yīng)用有關(guān),我使能了一些自己的應(yīng)用功能之后,直接復(fù)位運(yùn)行正常,JTAG調(diào)試不行。 現(xiàn)在調(diào)試問(wèn)題已經(jīng)明顯影響了開發(fā)效率。 openocd和debugger consol
    發(fā)表于 06-24 07:36