《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > 教學:有關AXI IIC和PS IIC的自調試技巧

教學:有關AXI IIC和PS IIC的自調試技巧

2022-08-26
來源:FPGA之家
關鍵詞: 控制器 寄存器 IIC

  “IIC 協議與編程序列”一文,我們為內部集成電路 (IIC) 協議的初學者們提供了有關該協議基礎知識和編程序列的詳細解釋。

  在本篇博文中,我們將探討有關 AXI IIC 和 PS IIC 的自調試技巧。

  PS IIC 編程序列調試:

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

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

  設置主發射器控制器的控制寄存器。

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

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

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

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

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

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

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

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

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

  監控狀態寄存器中的 TXDV 位,檢查是否有任何暫掛數據正在等待傳輸

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

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

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

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

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

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

  將地址寫入從地址寄存器

  等待數據接收完成,可通過檢查狀態寄存器的 RXDV 位來確認。

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

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

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

  等待 ISR 中的 COMP 位變為置位狀態以完成傳輸。

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

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

  您需要在數據傳輸前啟用中斷

  無需監控 RXDV 位,而需檢查 ISR 中的 DATA 位。

  常見問題解答

  在 IIS 中,何謂“超時”?

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

  如何將 PS IIC 復位?

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

  支持哪些模式?

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

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

  支持哪些頻率?

  僅支持 100 kHz 和 400 kHz。

  用戶如何檢查總線錯誤?

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

  如何區分 DATA 標記與 COMP 標記?

  在 ISR 寄存器中,對應每讀取 14 字節數據,DATA 位就有一個觸發器,而 COMP 位則用于指示傳輸完成。

  PS IIC 遵循何種規范?

  NXP 規范UM10204

  支持的最大數據發射率是多少?

  255 個字節

  AXI IIC 編程序列調試:

  用戶可以使用以下讀寫操作來調試 AXI IIC IP,以了解協議是否正常工作。

  快速獲取結果的首選選項是使用“動態”編程進行調試。

  動態讀取操作:

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

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

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

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

  將 STOP + 要從從設備讀取的字節數一起寫入 TX FIFO

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

  輪詢 RX_FIFO_EMPTY 的狀態寄存器,以查看數據接收狀態(如果 RX_FIFO = 0,則數據已進入接收 FIFO 內)

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

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

  如果您確認從設備地址正確無誤,請探測 SCL/SDA 以了解是否正在從從設備生成 ACK。

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

  檢查 TX_FIFO_Empty 標記,確認是否所有數據都已完成發射。

  如果步驟 6 中未發現任何問題,則表示您可從從設備接收數據,請檢查是否已建立通信。

  動態寫入操作:

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

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

  將除最后一個字節外的所有數據字節都寫入 TX FIFO

  將 STOP + 最后一個數據字節寫入 TX FIFO

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

  輪詢 TX_FIFO_EMPTY 的狀態寄存器,以判定數據發射狀態(TX_FIFO_Empty = 1 表示數據發射已完成)。

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

  請檢查發射占用寄存器,確認是否已發射所有數據。

  用戶還可以執行上述讀取操作以便通過讀取和驗證數據來交叉驗證寫入操作。

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

  檢查 TX_FIFO_Empty 標記,確認是否所有數據都已完成發射。

  如果步驟 6 中未發現任何問題,則表示您可將數據寫入從設備,請檢查是否已建立通信。

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

  邏輯測試用例:

  從 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 內核配置、設備樹節點和可用的用戶應用示例。

  從 AXI-IIC 訪問 EEPROM

  請參閱 Wiki 頁面

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

  以獲取 AXI IIC 內核配置、設備樹節點和可用的 sysfs 示例。

  時鐘拉伸

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

 

fadc71e8-2406-11ed-ba43-dac502259ad0.jpg

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

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

  簡單硬件設計示例如下:

  創建含 2 個 AXI-IIC IP 實例的 Vivado 硬件設計

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

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

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

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

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

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

 faef9f48-2406-11ed-ba43-dac502259ad0.jpg

  fafddc48-2406-11ed-ba43-dac502259ad0.jpg

  SDA 和 SCL 總線行的時序參數

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



 更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩日本视频| 亚洲欧美久久| 小黄鸭精品密入口导航| 欧美日韩国产在线看| 国产欧美精品日韩区二区麻豆天美| 久久亚洲影院| 欧美精选午夜久久久乱码6080| 欧美第一黄色网| 国产一区二区按摩在线观看| 国产一区二区三区久久精品| 欧美日韩成人激情| 欧美成人免费全部| 亚洲综合欧美| 亚洲高清不卡av| 国产精品第2页| 久久久久国产精品一区三寸| 亚洲欧洲日韩在线| 欧美激情视频一区二区三区免费| 欧美bbbxxxxx| 久久久精品2019中文字幕神马| 一区二区三区毛片| 韩国视频理论视频久久| 欧美日韩午夜| 你懂的一区二区| 国产精品稀缺呦系列在线| 国产精品成人va在线观看| 亚洲一区二区三区在线观看视频| 日韩视频在线永久播放| 午夜精品久久久久久久白皮肤| 国产在线视频不卡二| 激情久久中文字幕| 国产欧美日韩亚洲精品| 国产一级久久| 久久久爽爽爽美女图片| 久久精品毛片| 国产精品网站一区| 亚洲欧洲视频在线| 亚洲特色特黄| 午夜精品福利在线观看| 久久久噜噜噜久久中文字幕色伊伊| 久久精品91久久香蕉加勒比| 国产精品久久久久影院亚瑟| 另类图片综合电影| 国产亚洲精品久久久久婷婷瑜伽| 国产精品啊啊啊| 欧美在线啊v| 娇妻被交换粗又大又硬视频欧美| 亚洲福利在线看| 亚洲麻豆av| 亚洲欧美日韩视频一区| 最新精品在线| 久久综合99re88久久爱| 激情视频一区二区| 亚洲免费视频成人| 欧美日韩高清在线| 欧美先锋影音| 欧美一区二区视频在线观看| 久久欧美肥婆一二区| 亚洲欧美日韩国产一区二区三区| 欧美一区国产二区| 亚洲激情中文1区| 亚洲第一在线综合网站| 国产一区二区三区成人欧美日韩在线观看| 欧美色精品天天在线观看视频| 亚洲影视中文字幕| 欧美午夜在线一二页| 欧美—级a级欧美特级ar全黄| 激情国产一区| 欧美三区不卡| 欧美大片国产精品| 欧美另类极品videosbest最新版本| 性欧美大战久久久久久久免费观看| 在线欧美影院| 久久精品五月婷婷| 免费欧美日韩| 在线观看福利一区| 午夜精品福利电影| 亚洲丶国产丶欧美一区二区三区| 久久高清国产| 国产综合色精品一区二区三区| 亚洲精品国产精品乱码不99| 裸体丰满少妇做受久久99精品| 在线日韩视频| 亚洲视频1区2区| 久久久欧美精品sm网站| 国产日韩在线亚洲字幕中文| 亚洲福利在线观看| 欧美日韩亚洲一区二区三区| 99精品视频免费观看| 欧美午夜电影网| 亚洲欧美日韩国产一区二区| 国产精品av免费在线观看| 亚洲另类一区二区| 国产亚洲一级高清| 在线成人性视频| 欧美久色视频| 欧美视频免费| 亚洲欧美春色| 国产精品羞羞答答xxdd| 一区二区精品| 韩国在线视频一区| 亚洲欧美大片| 久久免费精品视频| 国产日韩av在线播放| 亚洲视频一区二区免费在线观看| 欧美在线观看一二区| 欧美日韩综合精品| 欧美日精品一区视频| 日韩一级大片| 欧美人与性禽动交情品| 一区二区av在线| 免费一级欧美片在线播放| 久久欧美肥婆一二区| 国产欧美综合在线| 欧美男人的天堂| 国产精品扒开腿爽爽爽视频| 欧美激情一区二区三级高清视频| 亚洲综合第一页| 91久久久一线二线三线品牌| 国产精品久久777777毛茸茸| 国内不卡一区二区三区| 中文精品99久久国产香蕉| 欧美日韩www| 欧美一二三区在线观看| 亚洲国产成人久久综合| 欧美韩日亚洲| 午夜伦理片一区| 久久免费观看视频| 欧美激情欧美狂野欧美精品| 亚洲欧美日韩成人高清在线一区| 国产精品扒开腿做爽爽爽软件| 亚洲欧美伊人| 国产日韩精品一区二区浪潮av| 久久精品国产2020观看福利| 国产综合亚洲精品一区二| 亚洲福利视频在线| 亚洲国产日韩欧美在线图片| 亚洲精品久久久久久久久久久久| 欧美一区二区三区免费观看| 在线观看日韩av电影| 欧美一区二区三区播放老司机| 国产乱码精品| 久久久www成人免费毛片麻豆| 免费在线亚洲欧美| 欧美成人免费全部观看天天性色| 1769国内精品视频在线播放| 亚洲视频图片小说| 免费成人av资源网| 午夜精品久久久久久久久| 亚洲欧美变态国产另类| 久久精品国产亚洲a| 国产精品第一区| 午夜精彩国产免费不卡不顿大片| 国产一区二区三区奇米久涩| 亚洲欧美卡通另类91av| 亚洲国产免费| 国产主播在线一区| 国产精品夜色7777狼人| 亚洲综合二区| 另类专区欧美制服同性| 久久国产黑丝| 国产一区二区高清| 欧美大片免费观看在线观看网站推荐| 欧美日韩成人| 一区二区亚洲精品| 国产精品视频一| 亚洲专区一二三| 国产精品乱码久久久久久| 最新日韩av| 欧美日韩精品免费在线观看视频| 欧美日韩黄色一区二区| 国模吧视频一区| 老牛嫩草一区二区三区日本| 亚洲午夜羞羞片| 亚洲一区亚洲二区| 午夜一区二区三视频在线观看| 99re视频这里只有精品| 免费在线看成人av| 久久精品五月| 欧美在线一级va免费观看| 欧美亚洲网站| 欧美午夜精品伦理| 午夜精品久久久久久久99水蜜桃| 欧美日韩一区二区免费视频| 亚洲麻豆一区| 欧美日本免费| 国产精品久久久久一区二区| 亚洲乱码日产精品bd| 国产欧美日韩另类视频免费观看| 亚洲精华国产欧美| 在线精品高清中文字幕| 狠狠久久亚洲欧美专区| 久久精品综合| 亚洲一区二区三区久久| 国产手机视频一区二区| 国产精品一区二区三区免费观看| 亚洲在线播放| 夜夜嗨av一区二区三区网页| 国产视频一区在线观看| 国产综合色精品一区二区三区| 亚洲国产精品一区制服丝袜| 亚洲理论在线观看| 国产精品毛片高清在线完整版| 久久亚洲综合| 欧美激情一区二区三区在线视频| 欧美成人免费一级人片100| 欧美日韩国产色视频| 在线免费观看一区二区三区| 国产精品电影网站| 伊人久久大香线蕉综合热线| 久久只有精品| 美女主播一区| 欧美日韩系列| 亚洲一区在线免费观看| 久久国产精品一区二区| 亚洲一区二区三区高清| 国产午夜精品美女毛片视频| 欧美乱妇高清无乱码| 久久免费黄色| 国产精品性做久久久久久| 欧美一激情一区二区三区| 国产精品久久国产精麻豆99网站| 欧美寡妇偷汉性猛交| 欧美黄色一区二区| 国产精品美女久久久久久免费| 欧美在线免费观看| 亚洲国产综合视频在线观看| 日韩一级在线| 亚洲五月六月| 久久成人免费日本黄色| 99精品视频网| 国产视频一区在线| 国产亚洲制服色| 国产亚洲精久久久久久| 欧美韩国一区| 久久国产精品久久精品国产| 亚洲在线国产日韩欧美| 99国产精品久久久久老师| 一本一道久久综合狠狠老精东影业| 国产精品自拍网站| 亚洲欧美日韩在线一区| 国产视频自拍一区| 亚洲午夜电影网| 亚洲一区国产一区| 国产精品天天看| 亚洲午夜精品在线| 久久综合一区| 亚洲视频在线观看一区| 一区二区三区免费在线观看| 亚洲欧美综合v| 久久久久久久久一区二区| 亚洲综合精品自拍| 欧美激情免费观看| 欧美高清视频www夜色资源网| 欧美第十八页| 欧美视频免费在线观看| 国产一区二区三区最好精华液| 国产精品入口福利| 国产一区二区三区丝袜| 久久久成人网| 欧美激情女人20p| 久久综合九色综合网站| 欧美高清免费| 国产精品v日韩精品| 亚洲午夜91| 国产精品一区二区久久| 久久精品91久久久久久再现| 六月婷婷一区| 一区二区三区成人| 亚洲欧美一区二区三区久久| 欧美一区午夜视频在线观看| 在线精品观看| 亚洲精品在线看| 久久亚洲风情| 欧美日韩亚洲一区二| 欧美理论电影网| 最新国产精品拍自在线播放| 久久国内精品自在自线400部| 久久性天堂网| 久久大综合网| 好吊一区二区三区| 国产精品久久久久久久久动漫| 欧美国产日韩一区二区| 久久成人免费视频| 猫咪成人在线观看| 国产精品第一页第二页第三页| 国产毛片一区二区| 免费高清在线视频一区·| 欧美在线观看一区二区三区| 欧美另类变人与禽xxxxx| 狠狠色香婷婷久久亚洲精品| 亚洲视频网在线直播| 亚洲欧美日韩在线观看a三区| 欧美大片专区| 免费亚洲网站| 日韩亚洲欧美中文三级| 国产精品劲爆视频| 欧美一二三视频| 在线日韩av永久免费观看| 99精品热6080yy久久| 国产精品亚洲成人| 亚洲人成人一区二区在线观看| 午夜精品福利一区二区蜜股av| 亚洲一区日韩在线| 国产亚洲一区二区精品| 欧美人与禽性xxxxx杂性| 国产在线高清精品| 亚洲国产精品成人综合| 国产精品毛片在线看| 9人人澡人人爽人人精品| 国产精品日韩欧美一区| 一区二区激情| 亚洲欧美另类中文字幕| 欧美日韩一区二区三区四区在线观看| 亚洲人成久久| 久久久久欧美精品| 午夜在线播放视频欧美| 一区二区三区四区五区视频| 国产午夜精品视频免费不卡69堂| 欧美黄色成人网| 99精品视频免费全部在线| 一区二区三区四区蜜桃| 亚洲欧洲av一区二区| 国产精品视频第一区| 亚洲国产精品一区二区www| 国产欧美日韩亚洲一区二区三区| 欧美区高清在线| 久久精品国产99国产精品|