国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

《基于FPGA的IIC設(shè)計》

電子工程師 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2020-11-20 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

《基于FPGA 的 IIC設(shè)計

設(shè)計背景:

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

設(shè)計原理:

IIC 電路原理圖如下:

24LC64 各引腳定義:

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

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

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

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

IIC 接口的讀寫時序:

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

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

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

2. 發(fā)送控制字

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

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

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

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

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

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

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

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

Byte Read 時序如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.啟動信號

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

2. 控制字

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

3. 高/低位地址

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

3. 停止信號

4. 應(yīng)答信號 ACK

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

5. 非應(yīng)答信號 NO ACK

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

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

Page Write 時序如下:

Page Read 時序如下:

設(shè)計架構(gòu)圖:

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

設(shè)計代碼:

iic_wr 模塊代碼:負(fù)責(zé)進(jìn)行 IIC 數(shù)據(jù)的讀寫

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

IIC 頂層模塊代碼:

tb 頂層測試模塊代碼:

仿真圖:

隨機(jī)讀寫,仿真寫時序:

隨機(jī)讀寫,仿真讀時序:

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

責(zé)任編輯:lq

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

    關(guān)注

    1660

    文章

    22412

    瀏覽量

    636345
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    309

    瀏覽量

    40637
  • 工業(yè)控制
    +關(guān)注

    關(guān)注

    38

    文章

    1660

    瀏覽量

    91519

原文標(biāo)題:FPGA入門課程《基于 FPGA 的 IIC設(shè)計》

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    IIC的正確用法

    外部上拉電阻將I2C信號線拉至高電平。 在單片機(jī)應(yīng)用中,就要看你使用的單片機(jī)是否有標(biāo)準(zhǔn)的IIC標(biāo)準(zhǔn)接口了,如果你使用了標(biāo)準(zhǔn)的IIC接口,這個接口在使能的時候,引腳進(jìn)入漏極開路模式,不過有一些單片機(jī)內(nèi) 部
    發(fā)表于 01-21 07:28

    【瑞薩RA × Zephyr開發(fā)板評測】+模擬IIC實(shí)現(xiàn)OLED輸出(與硬件IIC輸出的失敗經(jīng)驗(yàn))

    無需額外工具即可編寫/調(diào)試程序。此外,通過Arduino Uno和Pmod?接口,包括對微控制器所有引腳的標(biāo)準(zhǔn)和通孔訪問等,它具有很高的可擴(kuò)展性。 按照上圖進(jìn)行Oled接線,首先使用IIC硬件接口
    發(fā)表于 01-19 22:23

    RA MCU眾測寶典 | IIC之【RA2E1】IIC通信的OLED顯示

    “RAMCU眾測寶典”IIC專題上線啦!這次,瑞薩嵌入式小百科將和大家一起聚焦【瑞薩RA2E1】開發(fā)板,一步步玩轉(zhuǎn)IIC通信的OLED顯示。從IIC協(xié)議的核心原理、FSP中I2CMaster的配置
    的頭像 發(fā)表于 01-01 10:04 ?1851次閱讀
    RA MCU眾測寶典 | <b class='flag-5'>IIC</b>之【RA2E1】<b class='flag-5'>IIC</b>通信的OLED顯示

    請問設(shè)備連接IIC通信接口需要注意什么?

    設(shè)備連接IIC通信接口需要注意什么?
    發(fā)表于 12-25 07:47

    請問IIC通信中的主設(shè)備和從設(shè)備是如何工作的?

    IIC通信中的主設(shè)備和從設(shè)備是如何工作的?
    發(fā)表于 12-25 06:35

    通信協(xié)議IIC與SPI最全對比分析

    現(xiàn)今,在低端數(shù)字通信應(yīng)用領(lǐng)域,我們隨處可見IIC(Inter-Integrated Circuit)和 SPI(Serial Peripheral Interface)的身影。原因是這兩種通信協(xié)議
    發(fā)表于 12-10 06:04

    英諾達(dá)亮相IIC Shenzhen 2025

    2025年11月25日,國際集成電路展覽會暨研討會(IIC Shenzhen)在深圳舉辦,英諾達(dá)創(chuàng)始人及CEO王琦博士應(yīng)邀出席,并于“全球CEO峰會”發(fā)表題為《低功耗設(shè)計新范式:突破算力芯片能效瓶頸》的主旨演講,引發(fā)行業(yè)廣泛關(guān)注。
    的頭像 發(fā)表于 12-03 10:53 ?585次閱讀

    基于hbirdv2-sdk的iic 0.96寸lcd調(diào)試

    一.前言 簡介: 基于hbird-sdk的硬件IIC控制 0.96寸lcd. 二.工程結(jié)構(gòu) 硬件: mcu200t fpga開發(fā)板 軟件結(jié)構(gòu): 主要由Makefile main.c
    發(fā)表于 10-30 06:20

    請問IIC的設(shè)備驅(qū)動兼容SMbus協(xié)議嗎?

    請問IIC的設(shè)備驅(qū)動兼容SMbus協(xié)議么?
    發(fā)表于 09-29 09:53

    智多晶FPGA設(shè)計工具HqFpga接入DeepSeek大模型

    在 AI 賦能工程設(shè)計的時代浪潮中,智多晶率先邁出關(guān)鍵一步——智多晶正式宣布旗下 FPGA 設(shè)計工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 設(shè)計專屬 AI 助手——晶小助!這是
    的頭像 發(fā)表于 06-06 17:06 ?1541次閱讀

    如何從FX2LP設(shè)備的EEPROM讀取固件(.iic)?

    是否有任何工具可以從 FX2LP 設(shè)備的 EEPROM 讀取固件(.iic)? 我想備份舊固件來重新編程我的設(shè)備,但我丟失了舊的 IIC 固件。
    發(fā)表于 05-07 06:37

    IIC接口的IIC_SCL和IIC_SDA引腳做普通GPIO,程序啟動不起來怎么解決?

    想用IIC接口的IIC_SCL和IIC_SDA引腳做普通GPIO,兩個引腳對應(yīng)的是GPIO58和GPIO59,更改代碼將設(shè)置為普通GPIO引腳模式后,程序啟動不起來。問:這種情況如何解決,官方支持這種應(yīng)用嗎?
    發(fā)表于 05-06 08:59

    ZYNQ FPGA的PS端IIC設(shè)備接口使用

    zynq系列中的FPGA,都會自帶兩個iic設(shè)備,我們直接調(diào)用其接口函數(shù)即可運(yùn)用。使用xilinx官方提供的庫函數(shù),開發(fā)起來方便快捷。
    的頭像 發(fā)表于 04-17 11:26 ?2174次閱讀
    ZYNQ <b class='flag-5'>FPGA</b>的PS端<b class='flag-5'>IIC</b>設(shè)備接口使用

    巨霖科技IIC Shanghai 2025精彩回顧

    近日,全球半導(dǎo)體行業(yè)矚目的國際集成電路展覽會暨研討會(IIC Shanghai 2025)在上海金茂君悅大酒店盛大開幕。
    的頭像 發(fā)表于 03-28 11:27 ?1096次閱讀

    為什么IIC總線會難住這么多人?

    為什么 IIC 總線讓很多人頭疼?其實(shí)可以把它想象成一場復(fù)雜的 "設(shè)備對話游戲",新手容易在這些地方栽跟頭:
    的頭像 發(fā)表于 03-12 10:14 ?967次閱讀
    為什么<b class='flag-5'>IIC</b>總線會難住這么多人?