【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十二章 PS端I2C的使用

原創聲明:

本原創教程由芯驛電子科技(上海)有限公司(ALINX)創做,版權歸本公司全部,如需轉載,需受權並註明出處。3d

適用於板卡型號:

AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EGorm

 

vivado工程目錄爲「ps_hello/vivado」blog

vitis工程目錄爲「ps_i2c/vitis」教程

軟件工程師工做內容開發

如下爲軟件工程師負責內容。it

從原理圖中能夠看出,PS端的I2C接了EEPROM。io

1. Vitis程序開發

1.1 EEPROM讀寫編譯

1) 導入emample工程class

2) 導入xiicps_eeprom_polled_example工程原理

EEPROM 的程序比較簡單,具體代碼你們能夠本身去看,這裏不詳細說了。下面只對程序

的功能和一些要點作一下介紹:

  • EEPROM 的設備地址在程序的前面作了定義,這個地址就是系統訪問外部 IIC 外設的設備地址,這裏EEPROM地址爲 0x54, 至關於 8bit 的 0xA8。

EEPROM 的設備地址能夠在 24LC04 的芯片手冊上找的到,高 4 位是 A,後面 3 位是 Block地址,由於 24LC04 只有 2 個 Block, 因此高 2 位 Block Address 是無效的。

  • 因爲EEPROM的地址爲1個字節,在程序中修改以下,並保存編譯

3) 程序流程以下:

ReadBuffer清0,WriteBuffer賦FF寫16個字節到EEPROM讀EEPROM的16個字節到ReadBuffer檢驗是否正確Readbuffer清0,WriteBuffer賦值10~25寫16字節到EEPROM讀16字節到ReadBuffer檢驗是否正確返回

4) 下載程序

5) 串口結果

相關文章
相關標籤/搜索