日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AXI-IIC官方示例解析

發布時間:2024/10/14 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AXI-IIC官方示例解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AXI-IIC官方示例解析

說明:本文是作者自己對Xilinx的AXI-IIC的官方示例的解析,如有錯誤望各位指正。


文章目錄

  • AXI-IIC官方示例解析
  • 前言
  • xiic_eeprom_example
  • xiic_low_level_tempsensor_example
    • XIic_Recv
    • XIic_Send
  • 總結


前言

在使用Xilinx官方的IP核AXI-IIC時,想參考一下官方的程序示例,可是示例的介紹多為英文,且介紹不太詳細。

在此,作者結合自己的實踐來嘗試分析相關示例,希望對大家有所幫助。

說明:軟件為Vivado 2019.2和Vitis 2019.2。
AXI-IIC版本為2.0。


xiic_eeprom_example

該示例基于ML300/ML310/ML410/ML403/ML501/ML507/ML510/ML605/SP601, SP605, KC705 , ZC702 和 ZC706 等Xilinx開發板。
該示例使用中斷模式來讀寫EEPROM。

在Vivado上添加AXI-IIC并將SCL和SDA連接至EEPROM引腳后,編譯、新建vitis工程。

之后添加官方示例xiic_eeprom_example。
仔細查看開發者寫的注釋,根據相關說明來編寫。
作者采用的是24LC04A,我根據說明只修改了EEPROM的地址。

xiic_low_level_tempsensor_example

該示例為使用polled模式驅動IIC接口的溫度傳感器的示例。我使用的是IIC的其他傳感器,感覺可以參考這個示例。

經過分析,使用XIic_Recv和XIic_Send兩個函數即可實現我需要的功能。它們的聲明在xiic_l.c

XIic_Recv

下圖為XIic_Recv的介紹,注意紅線標出的“to be sent”是開發者的筆誤,應該是“to be received”。我當時因為這個還視圖想自己編寫代碼,后來發現原來是說明存在錯誤。

* 該函數用于向IIC從機發送數據。 * @param BaseAddress 使用的IIC接口對應的baseaddress. * @param Address IIC從機的地址 * @param BufferPtr 向從機發送的數據指針 * @param ByteCount 發送的數據字節數. * @param Option 發送完數據后釋放總線還是保持 * XIIC_STOP = 以STOP結束,即釋放總線, * XIIC_REPEATED_START = 不以STOP結束,保持總線. * * @return 接收到的字節數.

XIic_Send

以下是XIic_Send的介紹。

* 該函數用于從IIC從機接收數據。 * @param BaseAddress 使用的IIC接口對應的baseaddress. * @param Address IIC從機的地址 * @param BufferPtr 接收的緩存指針 * @param ByteCount 接收的數據字節數. * @param Option 接收完數據后釋放總線還是保持 * XIIC_STOP = 以STOP結束,即釋放總線, * XIIC_REPEATED_START = 不以STOP結束,保持總線. * * @return 發送的字節數.

總結

以后如果要使用其他示例或需要補充,作者會更新本文。

總結

以上是生活随笔為你收集整理的AXI-IIC官方示例解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。