91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(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ā)射器控制器的控制寄存器。

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

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

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

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

驗(yàn)證 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 下拉直至超時(shí)為止

監(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 相同,檢查中斷是否已清除,并且已配置實(shí)際 SCL 的時(shí)鐘分頻器。

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

將地址寫入從地址寄存器

等待數(shù)據(jù)接收完成,可通過檢查狀態(tài)寄存器的 RXDV 位來確認(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ù)(來自從設(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í)間點(diǎn)上,主設(shè)備或接入的從設(shè)備將 SCL 時(shí)鐘信號置于低位,且時(shí)間超過超時(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 寄存器中,對應(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)試:

用戶可以使用以下讀寫操作來調(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

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

輪詢 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ù),請檢查是否已建立通信。

動(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

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

輪詢 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í)行上述讀取操作以便通過讀取和驗(yàn)證數(shù)據(jù)來交叉驗(yàn)證寫入操作。

如果有來自從設(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è)計(jì)測試?

邏輯測試用例:

從 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é)點(diǎn)和可用的用戶應(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é)點(diǎn)和可用的 sysfs 示例。

時(shí)鐘拉伸

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

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

如何使用 AXI-IIC 來測試時(shí)鐘拉伸

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

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

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

在此測試用例中,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)過測試。用戶可以在自己的定制板上利用此測試用例,也可將其移植到 Vitis。

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

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

    關(guān)注

    11

    文章

    309

    瀏覽量

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

    關(guān)注

    1

    文章

    145

    瀏覽量

    17954

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    BSP 調(diào)試:前言

    歡迎關(guān)注,每周更新!? 正文 更完了合集《BSP 調(diào)試從 0 到 1》,有不少讀者私信我希望可以出些 RK平臺的BSP調(diào)試內(nèi)容——這不就來了嘛! 簡單介紹下,接下來要更的這個(gè)合集,是我當(dāng)初調(diào)試
    的頭像 發(fā)表于 03-12 21:19 ?232次閱讀
    BSP <b class='flag-5'>調(diào)試</b>:前言

    變頻器現(xiàn)場調(diào)試與故障處理

    變頻器現(xiàn)場調(diào)試與故障處理是確保變頻器正常運(yùn)行的關(guān)鍵環(huán)節(jié)。以下是對這一過程的詳細(xì)探討
    的頭像 發(fā)表于 03-12 17:02 ?456次閱讀

    變頻器帶載調(diào)試步驟

    帶載調(diào)試的核心是讓變頻器和電機(jī)適應(yīng)真實(shí)的負(fù)載,通過觀察和微調(diào)參數(shù),讓整個(gè)系統(tǒng)平穩(wěn)、高效地運(yùn)行。 帶載調(diào)試沒有空載調(diào)試那么“標(biāo)準(zhǔn)化”,因?yàn)樗耆Q于你帶的負(fù)載類型(是風(fēng)機(jī)、水泵,還是傳送帶、攪拌機(jī)
    的頭像 發(fā)表于 03-12 12:04 ?27次閱讀
    變頻器帶載<b class='flag-5'>調(diào)試</b>步驟

    AMD Versal自適應(yīng)SoC中eMMC燒錄/啟動(dòng)調(diào)試檢查表(上)

    本篇博文提供了有關(guān) AMD Versal 自適應(yīng) SoC 中 eMMC 燒錄和啟動(dòng)設(shè)置的技巧和指南。它還可用于調(diào)試 eMMC 燒錄/啟動(dòng)失敗。提交服務(wù)申請個(gè)案前,應(yīng)先復(fù)查以下檢查表。
    的頭像 發(fā)表于 03-09 10:24 ?1745次閱讀
    AMD Versal自適應(yīng)SoC中eMMC燒錄/啟動(dòng)<b class='flag-5'>調(diào)試</b>檢查表(上)

    深入解析Renesas E1/E20 Emulator:硬件設(shè)計(jì)與調(diào)試的全方位指南

    工程師們提供了高效、精準(zhǔn)的調(diào)試體驗(yàn)。本文將深入探討E1/E20 Emulator的各個(gè)方面,包括其規(guī)格、系統(tǒng)設(shè)計(jì)、調(diào)試準(zhǔn)備、調(diào)試功能以及使用注意事項(xiàng)等,希望能為電子工程師們在實(shí)際應(yīng)用中
    的頭像 發(fā)表于 03-03 17:30 ?1086次閱讀

    Renesas E1/E20 仿真器:設(shè)計(jì)與調(diào)試的全方位指南

    提供了強(qiáng)大的調(diào)試功能。本文將深入探討 E1/E20 仿真器的規(guī)格、設(shè)計(jì)要點(diǎn)、調(diào)試準(zhǔn)備、調(diào)試功能以及使用注意事項(xiàng),幫助電子工程師更好地利用這一工具進(jìn)行高效開發(fā)。 文件下載
    的頭像 發(fā)表于 02-28 15:45 ?177次閱讀

    探索DSC Multilink:調(diào)試利器的技術(shù)剖析

    ,探討它的技術(shù)特點(diǎn)、使用方法以及相關(guān)的注意事項(xiàng)。 文件下載: NXP Semiconductors DSC Multilink調(diào)試接口.pdf 一、引言:加速調(diào)試與編程 DSC Multilink
    的頭像 發(fā)表于 12-24 17:05 ?329次閱讀

    SEGGER Ozone調(diào)試器支持第三方調(diào)試工具

    SEGGER強(qiáng)大的Ozone調(diào)試器和性能分析器,長期以來一直深受J-Link和J-Trace用戶的信任,現(xiàn)在可以支持第三方調(diào)試工具了。
    的頭像 發(fā)表于 09-29 11:45 ?1180次閱讀

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

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

    調(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 ?909次閱讀
    <b class='flag-5'>調(diào)試</b>工具:Eclipse<b class='flag-5'>調(diào)試</b>工具欄與窗口的深入分析

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

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

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

    摘要: 本文深入探討了 JLink 調(diào)試器在嵌入式系統(tǒng)硬件調(diào)試中的應(yīng)用,詳細(xì)闡述了 JLink 驅(qū)動(dòng)配置的方法以及硬件調(diào)試技巧。本文以國科安芯的AS32系列MCU芯片為例,通過分析 J
    的頭像 發(fā)表于 06-12 23:20 ?1694次閱讀
    硬件<b class='flag-5'>調(diào)試</b>:JLink 驅(qū)動(dòng)配置與<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 ?729次閱讀
    泰克MSO46B示波器觸摸屏如何提升高速信號<b class='flag-5'>調(diào)試</b>效率

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

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

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

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