在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

《基于FPGA的IIC設計》

電子工程師 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2020-11-20 16:21 ? 次閱讀

《基于FPGA 的 IIC設計

設計背景:

IIC 簡單來說,就是一種串行通信協(xié)議,IIC 的通信協(xié)議和通信接口在很多工程中有廣泛的應用,如數(shù)據采集領域的串行 AD,圖像處理領域的攝像頭配置,工業(yè)控制領域的 X 射線管配置等等。除此之外,由于 IIC 協(xié)議占用的 IO 資源特別少,連接方便,所以工程中也常選用 IIC 接口做為不同芯片間的通信協(xié)議。

設計原理:

IIC 電路原理圖如下:

24LC64 各引腳定義:

1、A0,A1,A2 為 24LC64 的片選信號,由于 IIC 總線可以掛載多個 IIC 接口器件,所以每個器件都應該有自己的“身份標識”,通過對 A0,A1,A2 輸入不同的高低電平,就可以設置該 EEPROM 的片選信號。

2、WP 為讀寫使能信號,當 WP 懸空或者接地,EEPROM 可讀可寫,當 WP 接電源,EEPROM 只能讀不能寫。

3、SCL 為 IIC 接口的時鐘線。

4、SDA 為 IIC 接口的數(shù)據線。

IIC 接口的讀寫時序:

IIC 接口讀寫時序分為隨機讀寫(單字節(jié)讀寫)和頁面讀寫(多字節(jié)讀寫),先分析隨機讀寫(Byte Write/Read)時序。Byte Write 時序如下:

時序解讀:如果我們要向 EEPROM 寫入一個字節(jié),那么必須經過以下步驟:

1. 發(fā)送啟動信號

2. 發(fā)送控制字

3. 接收并檢測 EEPROM 發(fā)來的應答信號 ACK

4. 發(fā)送高字節(jié)地址位

5. 接收并檢測 EEPROM 發(fā)來的應答信號 ACK

6. 發(fā)送低字節(jié)地址位

7. 接收并檢測 EEPROM 發(fā)來的應答信號 ACK

8. 發(fā)送 8bit 有效數(shù)據

9. 接收并檢測 EEPROM 發(fā)來的應答信號 ACK

10.發(fā)送停止信號

Byte Read 時序如下:

時序解讀:如果我們要從 EEPROM 讀出一個字節(jié),那么必須經過以下步驟:

1. 發(fā)送啟動信號

2. 發(fā)送控制字 1010_A2A1A0_0

3. 接收并檢測 EEPROM 發(fā)來的應答信號 ACK

4. 發(fā)送高字節(jié)地址位

5. 接收并檢測 EEPROM 發(fā)來的應答信號 ACK

6. 發(fā)送低字節(jié)地址位

7. 接收并檢測 EEPROM 發(fā)來的應答信號 ACK

8. 發(fā)送啟動信號

9. 發(fā)送控制字 1010_A2A1A0_1

10. 接收并檢測 EEPROM 發(fā)來的應答信號 ACK

11. 讀取一個字節(jié)數(shù)據

12. 發(fā)送 NO ACK 信號

13. 發(fā)送停止信號

接下來則需要分析各步驟具體意義:

1.啟動信號

在 SCL 保持高電平期間,如果 SDA 出現(xiàn)由高到低的跳變沿,代表啟動信號

2. 控制字

我們的控制字為 1010_0000,其中 1010 為 EEPROM 的型號標識,為一組固定的序列,緊接著 A2,A1,A0 就是我們的片選信號,最后一位為讀寫控制位,低電平代表寫,高電平代表讀,我們這里首先需要對 EEPROM 寫入地址位,所以我們最后一位為 0。

3. 高/低位地址

由于 24LC64 有 64Kbit 的存儲空間,所以我們需要 13 位的地址位寬才能尋址所有的存儲空間,由于 IIC 協(xié)議規(guī)定只能以字節(jié)形式寫入,所以必須將 13 位的地址擴展為 16 位的地址,分為高八位和低八位,多出來的前三位填充任意數(shù)據即可,對我們的尋址地址沒有影響。

3. 停止信號

4. 應答信號 ACK

應答信號是由數(shù)據接收方發(fā)出的,當 SCL 為高電平期間,如果監(jiān)測到 SDA 為低電平,說明有應答信號。

5. 非應答信號 NO ACK

非應答信號也是由數(shù)據接收方發(fā)出的,當 SCL 為高電平期間,如果 SDA 為高電平,說明有非應答信號。

說明:由于 IIC 總線協(xié)議啟動和停止信號都是在 SCL 高電平期間發(fā)生跳變,這就決定了我們其他數(shù)據的改變只能發(fā)生在 SCL 低電平期間,在 SCL 為高電平期間,數(shù)據必須保持穩(wěn)定。即在 SCL 低電平改變數(shù)據,在 SCL 高電平采集數(shù)據。相比于單字節(jié)讀寫,頁面讀寫只是增加了幾個狀態(tài),具體時序如下,這里和后面的設計代碼不做詳細論述。

Page Write 時序如下:

Page Read 時序如下:

設計架構圖:

本設計用兩個按鍵控制 EEPROM 讀寫,當寫按鍵按下時,向EEPROM 某一固定地址寫入一個字節(jié)數(shù)據,當讀按鍵按下時,將該地址數(shù)據讀出,并顯示到數(shù)碼管LED 燈是一個標志信號,LED 亮說明數(shù)據寫入完畢。設計架構如下:

設計代碼:

iic_wr 模塊代碼:負責進行 IIC 數(shù)據的讀寫

seg7_lut 模塊代碼,負責數(shù)碼管顯示

IIC 頂層模塊代碼:

tb 頂層測試模塊代碼:

仿真圖:

隨機讀寫,仿真寫時序:

隨機讀寫,仿真讀時序:

在仿真時,需要將檢測應答的狀態(tài)跳過,直接向下一狀態(tài)跳轉,觀察讀寫時序,當讀寫按鍵按下時,都會產生對應的動作。

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21803

    瀏覽量

    606435
  • IIC
    IIC
    +關注

    關注

    11

    文章

    302

    瀏覽量

    38544
  • 工業(yè)控制

    關注

    38

    文章

    1470

    瀏覽量

    86057

原文標題:FPGA入門課程《基于 FPGA 的 IIC設計》

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問DS90UB903Q的IIC工作頻率必須為100KHz嗎?

    ;PCLK=10MHz。芯片完成上電,使用FPGAIIC訪問DS90UB903Q的ID,結果為0xFF。這與芯片默認的地址0xB0不符。FPGAIIC頻率為20KHz。 經過調試,
    發(fā)表于 12-26 07:08

    如何通過FPGA配置CDCI6214?

    我想直接采用FPGA通過IIC接口配置CDCI6214內部寄存器,而不是先寫入EEPROM再由EEPROM寫入內部寄存器。在這種配置下,RESETN和EEPROMSEL引腳應該如何接?
    發(fā)表于 11-11 06:24

    愛芯元智亮相IIC Shenzhen 2024

    近日,國際集成電路展覽會暨研討會(IIC Shenzhen 2024)在深圳福田會展中心拉開帷幕。作為業(yè)界最具影響力的系統(tǒng)設計盛會之一,IIC匯聚了國內外電子產業(yè)領袖、管理人員、設計精英及決策者。在
    的頭像 發(fā)表于 11-07 15:41 ?433次閱讀

    愛芯元智邀您相約IIC Shenzhen 2024峰會

    11月5日-6日,國際集成電路展覽會暨研討會(IIC Shenzhen 2024)將于深圳福田會展中心7號館舉行。作為集成電路產業(yè)洞見趨勢的風向標,IIC集行業(yè)交流、渠道聯(lián)動、資源聚合為一體,為半導體產業(yè)搭建專業(yè)交流平臺,助推產業(yè)創(chuàng)新發(fā)展。
    的頭像 發(fā)表于 10-31 11:53 ?310次閱讀

    MCU通過IIC口控制TLV320AIC3204,請問MCU的IIC接口和TLV320AIC3204的IIC接口對接時需要電平轉換嗎?

    MCU通過IIC口控制TLV320AIC3204,該芯片的IOVDD接1.8V,MCU的IIC上拉電平是3.3V,請問MCU的IIC接口和TLV320AIC3204的IIC接口對接時
    發(fā)表于 10-30 06:02

    IIC信號線需要增加上拉電阻,是因為IIC的IO是什么

    IIC(Inter-Integrated Circuit,即集成電路總線)信號線需要增加上拉電阻,這主要是因為IIC的IO(輸入輸出)設計采用了開漏(Open-Drain)輸出方式。開漏輸出方式在
    的頭像 發(fā)表于 10-06 15:50 ?1122次閱讀

    FPGA通過IIC給TLV320AIC3204寫入寄存器,讀出來的數(shù)據一直是零,為什么?

    FPGA通過IIC給TLV320AIC3204寫入寄存器,但好像沒寫進去,讀出來的數(shù)據一直是零
    發(fā)表于 09-29 06:06

    iic通訊的ardunio的文件下載

    里面很多iic通訊的ardunio的文件
    發(fā)表于 07-05 10:55 ?1次下載

    NSA2302iic通訊地址

    最近正在用NSA2302這個芯片,想問一下NSA2302的IIC通信地址是出廠時就設置好的嗎,還是買回來后需要自己燒寫,我使用數(shù)據手冊里給出的通信地址一直無法建立IIC通信
    發(fā)表于 07-04 09:55

    示波器如何捕獲和分析IIC波形?

    示波器捕獲和分析IIC(集成電路間通信)波形是一項重要的電子測量任務,特別是在嵌入式系統(tǒng)和微控制器的調試過程中。
    的頭像 發(fā)表于 05-20 15:08 ?3553次閱讀

    STM8L051F3手冊里是否有IIC作為slave的IIC address?

    各位使用過STM8L051F3硬件IIC的朋友們,手冊里是否有IIC作為slave的IIC address,并沒有看到啊。請大家?guī)兔Ω嬷Vx謝!
    發(fā)表于 05-07 07:25

    lis3dh使用IIC通訊,CS引腳懸空也能正常IIC通信嗎?

    芯片手冊上CS引腳接高電平是IIC通訊,接低電平是SPI通訊;接手的項目中,CS引腳是懸空的,IIC通訊能進行,我想知道懸空能IIC可靠通訊嘛?
    發(fā)表于 03-28 09:44

    巨霖科技將亮相IIC Shanghai并發(fā)表主題演講

    活動預告∣巨霖科技將亮相IIC Shanghai 并發(fā)表主題演講
    的頭像 發(fā)表于 03-27 09:50 ?454次閱讀
    巨霖科技將亮相<b class='flag-5'>IIC</b> Shanghai并發(fā)表主題演講

    FPGA實現(xiàn)IIC協(xié)議的設計

    今天給大家?guī)淼氖?b class='flag-5'>IIC通信,IIC協(xié)議應用非常廣泛,例如與MPU6050進行通信,配置OV5640攝像頭、驅動OLED屏幕等等,都需要使用到IIC協(xié)議,所以掌握它是非常必要的,廢話不多說,接著往下看。
    的頭像 發(fā)表于 03-04 10:49 ?1366次閱讀
    <b class='flag-5'>FPGA</b>實現(xiàn)<b class='flag-5'>IIC</b>協(xié)議的設計

    GD32 MCU碰到IIC總線卡死怎么辦?

    大家在使用MCU IIC通信時,若碰到設備復位或者總線干擾等情況,可能會導致IIC總線卡死,表現(xiàn)上總線上SDA或者SCL其中一根線為低電平,IIC總線一直處于busy狀態(tài)。此時若代碼上一直等待總線空閑,則可能導致軟件死機,為解決
    的頭像 發(fā)表于 02-24 09:46 ?4050次閱讀
    GD32 MCU碰到<b class='flag-5'>IIC</b>總線卡死怎么辦?
    主站蜘蛛池模板: 色两性网欧美 | 久久精品国产免费观看99 | 你懂得网址在线观看 | 久久理论片 | 日本亚洲高清乱码中文在线观看 | 成人黄性视频 | 欧美一级黄色片 | 亚洲免费mv| 日本口工禁漫画无遮挡全彩 | 日本在线亚洲 | 日本国产在线观看 | 色播图片 | 日剧天堂 | 丁香六月纪婷婷激情综合 | 韩国在线视频 | 老头天天吃我奶躁我的动图 | 日本特级视频 | 日本毛片在线观看 | 四虎永久免费在线观看 | 美女扒开内裤无遮挡禁18 | 最新激情网站 | 欧美视频小说 | 站长工具天天爽视频 | 国产稀缺精品盗摄盗拍 | 欧美性猛交xxxxbbbb | 国产在视频线精品视频2021 | aika中文字幕永久在线 | yy4080午夜理论一级毛片 | 天天摸天天操天天射 | 久久怡红院国产精品 | 国产拍拍1000部ww | 亚洲毛片大全 | 欧美日韩在线成人看片a | 四虎影片国产精品8848 | 亚洲国产精品日韩专区avtube | 黄.www| 丁香六月婷婷综合 | 色综合色综合色综合色综合 | 天堂在线www天堂中文在线 | 91av视频免费在线观看 | 国产精品性 |