欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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é)議的初學者們提供了有關(guān)該協(xié)議基礎知識和編程序列的詳細解釋。

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

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

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

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

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

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

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

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

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

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

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

確保控制寄存器中的配置正確無誤

檢查 ISR 中的 NACK 位,以確認從設備的響應

按上述方式謹慎處理 HOLD 位。否則,將導致 SCL 下拉直至超時為止

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

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

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

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

使用軟件應用來設置主接收器控制器的控制寄存器。

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

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

將地址寫入從地址寄存器

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

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

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

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

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

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

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

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

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

常見問題解答

在 IIS 中,何謂“超時”?

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

如何將 PS IIC 復位?

寄存器 RST_LPD_IOU2 位 9 和 10 用于復位控制器

支持哪些模式?

主設備模式、從設備模式以及多重主設備模式。

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

支持哪些頻率?

僅支持 100 kHz 和 400 kHz。

用戶如何檢查總線錯誤?

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

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

在 ISR 寄存器中,對應每讀取 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)”編程進行調(diào)試。

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

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

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

將從設備的子寄存器地址寫入 TX FIFO

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

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

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

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

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

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

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

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

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

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

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

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

將從設備的子寄存器地址寫入 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ā)射已完成)。

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

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

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

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

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

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

如何開始進行基本設計測試?

邏輯測試用例:

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

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

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

Linux 測試用例:

從PS-IIC 訪問 EEPROM

請參閱 Wiki 頁面

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

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

從 AXI-IIC 訪問 EEPROM

請參閱 Wiki 頁面

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

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

時鐘拉伸

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

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

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

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

簡單硬件設計示例如下:

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

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

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

設計就緒后,您就可以導出到 SDK 并包含以下附件中的源代碼。

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

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

AXI IIC 和 PS IIC 控制器都符合 NXP IIC 總線規(guī)范。用戶必須確保其選擇使用的從設備的時序參數(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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    302

    瀏覽量

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

    關(guān)注

    1

    文章

    128

    瀏覽量

    16733

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

    [電源調(diào)試分享]-調(diào)試溫升及效率問題【應用】小家電【規(guī)格】12V1.5A【問題描述】:①效率較低,②溫度較高,③切載時電壓跳動此效率圖為原樣機效率圖,我們先來看①②問題??蛻舴答佒饕獮?0V溫升過
    的頭像 發(fā)表于 11-20 01:02 ?240次閱讀
    [電源<b class='flag-5'>調(diào)試</b>分享]-<b class='flag-5'>調(diào)試</b>溫升及效率問題

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

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《調(diào)試通信范圍指南.pdf》資料免費下載
    發(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)換點。本文將探討MOSFET的Vth與哪些因素有關(guān)。 材料特性 MOSFET的Vth與其制造材料的特性密切相關(guān)。硅(Si)是最常用的MOSFET材料,但其Vth相對較高。近年來,隨著半導體技術(shù)的發(fā)展,一些新型半導體材料如鍺(G
    的頭像 發(fā)表于 07-31 14:59 ?3016次閱讀

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

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

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

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

    使用PSoc 62系列板卡時遇到了無法燒錄和調(diào)試的問題如何解決?

    :RT-ThreadStudioworkspacecyw43012_ble_demo\\Debugrtthread.elf 來自調(diào)試器后端的錯誤信息: Error finishing flash operation Failed
    發(fā)表于 05-29 06:06

    HAL庫將UART/USART分開編寫異步串口要各自調(diào)用嗎?

    HAL庫將UART/USART分開編寫,異步串口要各自調(diào)用嗎?
    發(fā)表于 05-15 07:41

    PLC系統(tǒng)的安裝與調(diào)試流程

    ,并對現(xiàn)場經(jīng)常出現(xiàn)的安裝、調(diào)試相關(guān)問題,提出探討意見和解決方案。? CRT激光焊接示教系統(tǒng) 合理安排系統(tǒng)安裝與調(diào)試程序,是確保高效優(yōu)質(zhì)地完成安裝與調(diào)試任務的關(guān)鍵。 1、前期技術(shù)準備 系
    的頭像 發(fā)表于 03-27 17:08 ?955次閱讀
    PLC系統(tǒng)的安裝與<b class='flag-5'>調(diào)試</b>流程

    谷景科普共模電感線圈的電流大小與封裝規(guī)格有關(guān)

    的封裝規(guī)格是否有關(guān)系?在探討這個問題的時候,我們需要知道電流大小與電感封裝尺寸之間存在的聯(lián)系。通常情況下,共模電感線圈的所能夠承受的電流大小與它的線徑、線圈匝數(shù)以及
    發(fā)表于 02-27 22:00 ?0次下載

    共模電感線圈的電流大小與封裝規(guī)格有關(guān)

    的封裝規(guī)格是否有關(guān)系?在探討這個問題的時候,我們需要知道電流大小與電感封裝尺寸之間存在的聯(lián)系。通常情況下,共模電感線圈的所能夠承受的電流大小與它的線徑、線圈匝數(shù)以及
    發(fā)表于 02-27 21:56 ?0次下載

    調(diào)試模式下如何調(diào)試看門狗?

    大家在調(diào)試GD32 MCU系統(tǒng)的時候,若開了看門狗外設,是否會碰到進入調(diào)試模式看門狗就會咬狗造成無法調(diào)試的問題?
    的頭像 發(fā)表于 02-23 09:30 ?1340次閱讀
    <b class='flag-5'>調(diào)試</b>模式下如何<b class='flag-5'>調(diào)試</b>看門狗?