日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

設(shè)計(jì)背景:

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

設(shè)計(jì)原理:

IIC 電路原理圖如下:

24LC64 各引腳定義:

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

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

3、SCL 為 IIC 接口的時(shí)鐘線。

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

IIC 接口的讀寫時(shí)序:

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

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

1. 發(fā)送啟動(dòng)信號(hào)

2. 發(fā)送控制字

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

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

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

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

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

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

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

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

Byte Read 時(shí)序如下:

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

1. 發(fā)送啟動(dòng)信號(hào)

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

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

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

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

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

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

8. 發(fā)送啟動(dòng)信號(hào)

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

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

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

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

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

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

1.啟動(dòng)信號(hào)

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

2. 控制字

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

3. 高/低位地址

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

3. 停止信號(hào)

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

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

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

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

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

Page Write 時(shí)序如下:

Page Read 時(shí)序如下:

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

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

設(shè)計(jì)代碼:

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

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

IIC 頂層模塊代碼:

tb 頂層測(cè)試模塊代碼:

仿真圖:

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

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

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

責(zé)任編輯:lq

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

    關(guān)注

    1664

    文章

    22519

    瀏覽量

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

    關(guān)注

    11

    文章

    311

    瀏覽量

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

    關(guān)注

    38

    文章

    1712

    瀏覽量

    92455

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    行芯科技亮相IIC 2026國(guó)際集成電路展覽會(huì)暨研討會(huì)

    近日,全球集成電路領(lǐng)域的年度標(biāo)桿盛會(huì)——2026國(guó)際集成電路展覽會(huì)暨研討會(huì)(IIC 2026)在上海圓滿落幕。
    的頭像 發(fā)表于 04-02 17:28 ?665次閱讀

    如何使用 VisionFive IIC 讀取 SHTC3 數(shù)據(jù)?

    使用 VisionFive IIC 讀取 SHTC3 數(shù)據(jù)
    發(fā)表于 03-27 07:09

    IIC的正確用法

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

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

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

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

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

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

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

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

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

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

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

    MarketsandMarkets FPGA行業(yè)報(bào)告,2026~2030 FPGA市場(chǎng)洞察

    2025年10月,全球知名市場(chǎng)研究與商業(yè)洞察權(quán)威咨詢機(jī)構(gòu) MarketsandMarkets 發(fā)布?Field-Programmable Gate Array (FPGA) MarketSize
    的頭像 發(fā)表于 11-20 13:20 ?822次閱讀
    MarketsandMarkets <b class='flag-5'>FPGA</b>行業(yè)報(bào)告,2026~2030 <b class='flag-5'>FPGA</b>市場(chǎng)洞察

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

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

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

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

    Altera Agilex? 3 FPGA和SoC FPGA

    Altera Agilex? 3 FPGA和SoC FPGA Altera/Intel Agilex? 3 FPGA和SoC FPGA使創(chuàng)新者能夠?qū)⒊杀緝?yōu)化的設(shè)計(jì)提升到更高的性能水平。
    的頭像 發(fā)表于 08-06 11:41 ?4579次閱讀
    Altera Agilex? 3 <b class='flag-5'>FPGA</b>和SoC <b class='flag-5'>FPGA</b>

    FPGA與高速ADC接口簡(jiǎn)介

    本文介紹FPGA與高速ADC接口方式和標(biāo)準(zhǔn)以及JESD204與FPGA高速串行接口。
    的頭像 發(fā)表于 06-12 14:18 ?3447次閱讀
    <b class='flag-5'>FPGA</b>與高速ADC接口簡(jiǎn)介

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

    在 AI 賦能工程設(shè)計(jì)的時(shí)代浪潮中,智多晶率先邁出關(guān)鍵一步——智多晶正式宣布旗下 FPGA 設(shè)計(jì)工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 設(shè)計(jì)專屬 AI 助手——晶小助!這是
    的頭像 發(fā)表于 06-06 17:06 ?1806次閱讀
    慈利县| 马山县| 尉氏县| 鸡东县| 商城县| 大姚县| 南漳县| 南丰县| 广德县| 宣化县| 济宁市| 江达县| 博客| 城固县| 迁安市| 确山县| 元氏县| 沛县| 昌邑市| 钦州市| 柯坪县| 邹平县| 潮州市| 息烽县| 县级市| 佛学| 句容市| 安化县| 滁州市| 阳江市| 屏山县| 临湘市| 阿城市| 教育| 饶平县| 安泽县| 翁源县| 睢宁县| 衡南县| 美姑县| 天水市|