久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2738|回復(fù): 0
收起左側(cè)

基于AM4376/79 ARM+FPGA的I2C通信案例分享

[復(fù)制鏈接]
ID:336245 發(fā)表于 2020-10-27 13:03 | 顯示全部樓層 |閱讀模式
1.1                 I2C通信核心板簡(jiǎn)介
本案例主要基于創(chuàng)龍科技的AM4376/AM4379 ARM Cortex-A9 + XilinxSpartan-6 FPGA處理器設(shè)計(jì)的異構(gòu)多核工業(yè)級(jí)核心板進(jìn)行講解:

創(chuàng)龍SOM-TL437xF是一款基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9 + Xilinx Spartan-6 FPGA處理器設(shè)計(jì)的異構(gòu)多核工業(yè)級(jí)核心板。核心板內(nèi)部AM437x與Spartan-6通過GPMC、I2C通信總線連接。通過工業(yè)級(jí)B2B連接器引出LCD、CAMERA、GPMC、CAN等接口。核心板經(jīng)過專業(yè)的PCB Layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
用戶使用核心板進(jìn)行二次開發(fā)時(shí),僅需專注上層運(yùn)用,降低了開發(fā)難度和時(shí)間成本,可快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
1.png
1
圖片2.png
2

1.2                 I2C通信案例功能
案例功能:在FPGA端實(shí)現(xiàn)I2C Slave,并內(nèi)置用戶可讀寫寄存器、LED寄存器、KEY寄存器。ARM端作為Master,可通過核心板內(nèi)部與FPGA連接的I2C0接口讀寫FPGA端I2C Slave用戶可讀寫寄存器0x00,LED寫寄存器0x01點(diǎn)亮或熄滅FPGA端LED(寫1則點(diǎn)亮,寫0則熄滅),查看KEY寄存器0x02檢測(cè)FPGA端KEY狀態(tài)。
1.3                 I2C通信操作說明
將產(chǎn)品資料“4-軟件資料\Demo\FPGA\i2c_slave\bin\i2c_test_6slx16.bit”可執(zhí)行程序加載至FPGA端。進(jìn)入評(píng)估板文件系統(tǒng)后,執(zhí)行如下命令可查看到I2C0總線上的掛載設(shè)備,其中0x2a為FPGA端I2C Slave的地址。
Target#mkdir/configfs
圖片3.png
3

執(zhí)行如下命令進(jìn)行用戶可讀寫寄存器0x00的讀寫測(cè)試。
Target#i2cset -f -y 0 0x2a 0x00 0x55          //寄存器0x000x55
Target#i2cget -f -y 0 0x2a 0x00                  //讀取寄存器0x00值為0x55
圖片4.png
4

執(zhí)行如下命令進(jìn)行LED寄存器0x01的寫測(cè)試,實(shí)現(xiàn)FPGA端LED的亮滅控制。
Target#i2cset -f -y 0 0x2a 0x01 0xe0          //LED寄存器0x010xe0,點(diǎn)亮FPGALED5LED6LED7
Target#i2cset -f -y 0 0x2a 0x01 0x00          //LED寄存器0x010x00熄滅FPGALED5LED6LED7

圖片5.png 5

執(zhí)行如下命令進(jìn)行KEY寄存器0x02的讀測(cè)試,實(shí)現(xiàn)FPGA端KEY的狀態(tài)檢測(cè)。
Target#i2cget -f -y 0 0x2a 0x02           //讀取KEY寄存器0x02,值為0xe0
圖片6.png
6

       按下FPGA端按鍵KEY6并保持按下狀態(tài),再執(zhí)行如下命令。
Target#i2cget -f -y 0 0x2a 0x02           //讀取KEY寄存器0x02,值為0xc0
圖片7.png
7

       按下FPGA端按鍵KEY7并保持按下狀態(tài),再執(zhí)行如下命令。
Target#i2cget -f -y 0 0x2a 0x02           //讀取KEY寄存器0x02,值為0xa0
圖片8.png
8

1.4                 I2C通信管腳約束
FPGA端管腳約束請(qǐng)查看產(chǎn)品資料“4-軟件資料\Demo\FPGA\i2c_slave\project\i2c_slave_6slx16\constraints\i2c_test.ucf”文件。
1.5                 I2C通信關(guān)鍵代碼
(1)   定義I2C、LED、KEY、時(shí)鐘IO。
圖片9.png
9hdl/i2c_test.v

(2)   輸出100MHz時(shí)鐘給I2C Slave模塊。
圖片10.png
10hdl/i2c_test.v

(3)   調(diào)用I2C Slave模塊。
圖片11.png
11hdl/i2c_test.v

I2C Slave模塊程序來源參考:https://opencores.org/projects/i2cslave
(4)   根據(jù)LED寄存器的值控制LED,并將KEY狀態(tài)值保存至KEY寄存器。
圖片12.png
12hdl/i2c_test.v

(5)   設(shè)置I2C Slave地址為0x2a。
圖片13.png
13hdl/i2cslave/i2cSlave_define.v

RTL原理圖如下所示:
圖片14.png
14

圖片1.png
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品视频免费在线观看 | 国产一级二级片 | 亚洲一区二区三区视频 | 亚洲国产精品久久久久久久 | 欧美日韩国产中文字幕 | 色片在线 | 精品一区二区三区免费 | 国产高清在线视频 | 青青草手机在线视频 | 亚洲二区在线观看 | 亚洲精品在 | 97视频在线观看免费 | 天堂中文av | 一级片黄色 | 91在线播放视频 | 国产成人在线免费视频 | 久久精品一区二区三区四区 | 日本在线免费观看视频 | 亚洲123区| 成人在线网址 | 国产高清视频在线 | 免费的黄色小视频 | 婷婷久久久| 亚洲小说欧美激情另类 | 日韩在线视频一区二区三区 | 成人黄色av| 99热亚洲| 99一区二区| 亚洲国产精品suv | 精品日韩一区二区 | 国产操操操| 国产a毛片| 亚洲69视频 | 亚洲视频不卡 | 欧美成人激情视频 | 国产农村妇女aaaaa视频 | 黄色亚洲| 欧美精品久久久久久久多人混战 | 亚洲精品自拍视频 | 日韩小视频在线观看 | 亚洲免费福利视频 |