chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

FPGA之家 ? 來源:XILINX開發(fā)者社區(qū) ? 作者:XILINX開發(fā)者社區(qū) ? 2021-04-09 17:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“IIC 協(xié)議與編程序列” 一文,我們?yōu)閮?nèi)部集成電路 (IIC) 協(xié)議的初學(xué)者們提供了有關(guān)該協(xié)議基礎(chǔ)知識和編程序列的詳細(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ā)射器控制器的控制寄存器。

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

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

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

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

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

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

確??刂萍拇嫫髦械呐渲谜_無誤

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

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

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

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

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

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

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

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

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

將地址寫入從地址寄存器

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

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

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

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

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

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

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

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

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

常見問題解答

在 IIS 中,何謂“超時”?

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

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

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

支持哪些模式?

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

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

支持哪些頻率?

僅支持 100 kHz 和 400 kHz。

用戶如何檢查總線錯誤?

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

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

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

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

NXP 規(guī)范UM10204

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

255 個字節(jié)

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

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

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

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

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

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

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

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

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

使用控制寄存器來啟用控制器

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

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

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

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

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

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

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

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

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

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

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

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

使用控制寄存器來啟用控制器

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

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

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

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

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

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

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

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

邏輯測試用例:

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

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

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

Linux 測試用例:

從PS-IIC 訪問 EEPROM

請參閱 Wiki 頁面

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

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

從 AXI-IIC 訪問 EEPROM

請參閱 Wiki 頁面

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

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

時鐘拉伸

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

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

如何使用 AXI-IIC 來測試時鐘拉伸

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

簡單硬件設(shè)計示例如下:

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

在此測試用例中,2 個 IP 的輸出頻率相同。

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    11

    文章

    308

    瀏覽量

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

    關(guān)注

    1

    文章

    143

    瀏覽量

    17809

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    圖解環(huán)路設(shè)計及控制技術(shù)探討

    由于之前缺乏控制理論方面的知識在剛接觸反饋環(huán)路的時候?qū)ζ渲械暮芏嗝~不是很明白,這次準(zhǔn)備采用圖解的方法逐一的搞清楚這些名詞并且試圖找出一種便捷的設(shè)置零、極點的方法。最后準(zhǔn)備再探討一下關(guān)于控制技術(shù)
    發(fā)表于 08-22 17:39

    TC399中的SCR代碼調(diào)試,ELF文件中缺少符號怎么解決?

    的任何調(diào)試信息 - 似乎沒有調(diào)試符號,因此,我無法調(diào)試 SCR 代碼。 您能否告知 Aurix Development Studio 是否提供了允許包含專門針對 SCR 端的調(diào)試編譯器
    發(fā)表于 07-21 07:33

    調(diào)試工具:Eclipse調(diào)試工具欄與窗口的深入分析

    科技有限公司自研AS32 系列 MCU 芯片的調(diào)試應(yīng)用為研究背景,通過詳細(xì)闡述 Eclipse 調(diào)試環(huán)境的搭建、工具欄各功能模塊的原理與應(yīng)用,以及各類調(diào)試窗口的深度剖析,揭示 Eclipse
    的頭像 發(fā)表于 07-07 11:32 ?661次閱讀
    <b class='flag-5'>調(diào)試</b>工具:Eclipse<b class='flag-5'>調(diào)試</b>工具欄與窗口的深入分析

    微電機(jī)軸球面成型加工方法的探討

    摘要:微電機(jī)軸端設(shè)計成R球面是減小電機(jī)振動和噪聲的一種重要方法。為了提高微電機(jī)軸端R球面的加工效率,從微電機(jī)軸端R球面加工的相對運(yùn)動關(guān)系人手,對微電機(jī)軸球面的磨削成型方法進(jìn)行探討,分析嵌件輪、工件
    發(fā)表于 06-24 14:07

    硬件調(diào)試:JLink 驅(qū)動配置與調(diào)試技巧

    摘要: 本文深入探討了 JLink 調(diào)試器在嵌入式系統(tǒng)硬件調(diào)試中的應(yīng)用,詳細(xì)闡述了 JLink 驅(qū)動配置的方法以及硬件調(diào)試技巧。本文以國科安芯的AS32系列MCU芯片為例,通過分析 J
    的頭像 發(fā)表于 06-12 23:20 ?1318次閱讀
    硬件<b class='flag-5'>調(diào)試</b>:JLink 驅(qū)動配置與<b class='flag-5'>調(diào)試</b>技巧

    泰克MSO46B示波器觸摸屏如何提升高速信號調(diào)試效率

    、精準(zhǔn)的調(diào)試需求。泰克MSO46B示波器憑借創(chuàng)新的觸摸屏界面,結(jié)合高性能硬件和智能分析功能,為高速信號調(diào)試帶來了革命性的效率提升。本文將深入探討其觸摸屏技術(shù)如何優(yōu)化調(diào)試流程,助力工程師
    的頭像 發(fā)表于 06-12 16:49 ?562次閱讀
    泰克MSO46B示波器觸摸屏如何提升高速信號<b class='flag-5'>調(diào)試</b>效率

    伺服剛性和慣量比調(diào)試

    的穩(wěn)定性和響應(yīng)速度。本文將深入探討伺服剛性和慣量比的概念、調(diào)試方法以及實際應(yīng)用中的注意事項。 一、伺服剛性的概念與調(diào)試 伺服剛性反映了系統(tǒng)抵抗外力干擾的能力,通常表現(xiàn)為位置環(huán)增益(PG)和速度環(huán)增益(VG)的綜合效果。高剛性系統(tǒng)
    的頭像 發(fā)表于 06-07 17:52 ?3228次閱讀

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

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

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

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

    前端調(diào)試實踐

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

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

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

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

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

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

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

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

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

    驅(qū)動板和屏幕的面板類型有關(guān)系嗎

    驅(qū)屏板和屏幕的面板類型有關(guān)系嗎?明思銳液晶屏方案商告訴你。沒有關(guān)系!驅(qū)屏板和屏幕的接口有關(guān),和面板類型無關(guān)。 ? 屏幕面板類型包括oled、IPS、VA和TN,但這些都和顯示屏驅(qū)動板沒什么
    的頭像 發(fā)表于 01-07 14:45 ?1180次閱讀