ZYNQ PS端IIC介面使用-筆記

VagueCheung發表於2020-07-24

 

ZYNQ7000系列FPGA的PS自帶兩個IIC介面,介面PIN IO可擴充套件為EMIO形式即將IO約束到PL端符合電平標準的IO(BANK12、BANK13、BANK34、BANK35);

 

SDK中需要對IIC介面進行初始化在黑金和米聯的例程裡為了方便使用者使用,對IIC和外設裝置分別建立了相應的檔案方便使用者開發。

特別注意每個外設裝置都會有自己的slave address;而xilinx官方給出的IIC驅動中給出的從裝置的地址是7bit模式(IIC匯流排上的器件一般為8位地址位,去掉低位一位廣播位,最多可掛載127個裝置),在IIC進行寫操作時注意要將裝置原有的salve address轉化成7bit模式;否則從裝置將無法給予應答。

例如tw9912

 

在SDK中IIC進行寫操作時。從裝置地址slave address就應設定為0x44/0x45;

IIC匯流排資料傳輸速率(波特率)快速模式下可達到400kbit/s;

 

相關文章