chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

RISC V的I2C操作

XL FPGA技術(shù)交流 ? 2024-11-01 11:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


接口處理

top接口

output system_i2c_0_io_sda_writeEnable,

output system_i2c_0_io_sda_write,

input system_i2c_0_io_sda_read,

output system_i2c_0_io_scl_writeEnable,

output system_i2c_0_io_scl_write,

input system_i2c_0_io_scl_read,

soc接口處理

.system_i2c_0_io_sda_write(system_i2c_0_io_sda_write),

.system_i2c_0_io_sda_read(system_i2c_0_io_sda_read),

.system_i2c_0_io_scl_write(system_i2c_0_io_scl_write),

.system_i2c_0_io_scl_read(system_i2c_0_io_scl_read),

WriteEnable信號(hào)的處理

I2CSDASCL對(duì)應(yīng)FPGA雙向IO,需設(shè)置為弱上拉。

I2C對(duì)應(yīng)的三態(tài)門的OE信號(hào):需要賦值為I2C SDA/SCLwrite信號(hào);rtl中的表述如下:

主要原因在于:i2c通信過程中,當(dāng)總線空閑時(shí),兩根線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號(hào)變低,即各器件的SDASCL都是線""關(guān)系。

2)引腳在輸出信號(hào)的同時(shí)還將引腳上的電平進(jìn)行檢測,檢測是否與剛才輸出一致,為"時(shí)鐘同步""總線仲裁"提供了硬件基礎(chǔ)。

assign system_i2c_0_io_sda_writeEnable = !system_i2c_0_io_sda_write;

assign system_i2c_0_io_scl_writeEnable = !system_i2c_0_io_scl_write;

Interface配置示例


I2C寄存器設(shè)置

在I2C的設(shè)置中第一步是要配置寄存器。寄存器的說明在ds文檔中。

tsuData中,1代表10ns;

Timeout中,1表示10ns

tLow和tHigh的1代表10ns




10.1.3 軟件部分(Risc V

l I2C通信主要包括以下幾個(gè)部分:

1、主設(shè)備發(fā)送起始位(Start

2、主/從發(fā)送數(shù)據(jù)(TxData(注:軟件處理時(shí),主發(fā)送從設(shè)備的地址和讀/寫位,與發(fā)送數(shù)據(jù)處理方式相同)

3、主/從接收數(shù)據(jù)(RxData

4、主/從發(fā)送應(yīng)答信號(hào)(ACK

5、主設(shè)備發(fā)送停止位(Stop


l 對(duì)應(yīng)的C函數(shù):

1、主設(shè)備發(fā)送起始位(Start

i2c_masterStartBlocking(I2C_CTRL);//master send start signal

2、主/從發(fā)送數(shù)據(jù)(TxData

i2c_txByte(I2C_CTRL, 0xC0);//master/slave send data

3、/從接收數(shù)據(jù)(RxData

i2c_rxData(I2C_CTRL)//master/slave receive data

4、主/從發(fā)送應(yīng)答信號(hào)(ACK

i2c_txAckBlocking(I2C_CTRL);//master/slave send ACKi2c_txNackBlocking(I2C_CTRL);//master/slave send NaCK#(不需要發(fā)送ACK,但是需要等待一個(gè)應(yīng)答周期的時(shí)候,用Nack函數(shù))

5、主設(shè)備發(fā)送停止位(Stop

i2c_masterStopBlocking(I2C_CTRL);//master send stop

l 小結(jié):

RISC V中提供的關(guān)于I2C的函數(shù),相當(dāng)于把I2C通信過程中各個(gè)狀態(tài)進(jìn)行了分解的,上述提到的各個(gè)函數(shù)功能,除了必須通過I2C主設(shè)備實(shí)現(xiàn)的功能:發(fā)送startstop之外,函數(shù)本身并沒有主從之分;

當(dāng)需要RISC V中的I2C做從設(shè)備時(shí),只需監(jiān)控總線狀態(tài)(如是否接收到有效的數(shù)據(jù)等),同時(shí)調(diào)用對(duì)應(yīng)的函數(shù),給主設(shè)備發(fā)送應(yīng)答信號(hào),根據(jù)主設(shè)備提供的指令,接收/發(fā)送相應(yīng)的數(shù)據(jù)即可;

硬件驗(yàn)證平臺(tái)


原文標(biāo)題:RISC V的I2C操作

文章出處:【微信公眾號(hào):易靈思FPGA技術(shù)交流】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    1659

    文章

    22369

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    I2C 為什么只要兩根線就能搞定通信?

    到目前為止,我們已經(jīng)討論了SPI通信和UART通信的基礎(chǔ)知識(shí),現(xiàn)在讓我們討論本系列的最后一個(gè)協(xié)議,即集成電路間協(xié)議(I2C)。如果您曾經(jīng)構(gòu)建過使用OLED顯示器、氣壓傳感器或陀螺儀/加速度計(jì)模塊
    的頭像 發(fā)表于 01-04 09:14 ?1006次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定通信?

    P82B715:I2C總線擴(kuò)展的得力助手

    )的P82B715,一款專門用于緩沖高電容I2C總線系統(tǒng)的器件,看看它是如何解決這些問題的。 文件下載: p82b715.pdf 1. 器件概述 P82B715是一款支持通過I2C總線進(jìn)行雙向數(shù)據(jù)傳輸?shù)钠骷?,它能夠緩沖
    的頭像 發(fā)表于 12-26 10:20 ?354次閱讀

    基于FPGA的I2C控制模塊設(shè)計(jì)

    I2C_WRITE_WDATA.v模塊實(shí)現(xiàn)I2C寫時(shí)序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.v
    的頭像 發(fā)表于 12-26 09:48 ?3469次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設(shè)計(jì)

    探索TCA1116:低電壓16位I2C I/O擴(kuò)展器的卓越性能

    時(shí),SDA和SCL仍具有5V容限(泄漏電流1uA),這為電源管理提供了更大的靈活性。同時(shí),它支持1.8VI2C操作,能適應(yīng)不同的電源
    的頭像 發(fā)表于 12-24 09:55 ?321次閱讀

    AS32X601的I2C模塊操作EEPROM詳解

    國科安芯推出的AS32X601系列MCU芯片內(nèi)置的I2C模塊提供了符合工業(yè)標(biāo)準(zhǔn)的兩線串行制接口,可用于MCU和外部I2C設(shè)備的通訊。I2C總線使用兩條串行線:串行數(shù)據(jù)線SDA和串行時(shí)鐘線SCL
    的頭像 發(fā)表于 12-21 21:39 ?506次閱讀
    AS32X601的<b class='flag-5'>I2C</b>模塊<b class='flag-5'>操作</b>EEPROM詳解

    TCAL6416R:16位轉(zhuǎn)換I2C總線、SMBus I/O擴(kuò)展器的深度解析

    TCAL6416R的工作電源電壓范圍為1.08V至3.6V,無論是I2C總線側(cè)(VCCI)還是P端口側(cè)(VCCP)都能適應(yīng)這一寬電壓范圍。它支持1.2V、1.8
    的頭像 發(fā)表于 12-15 17:55 ?1795次閱讀

    I2C死鎖的問題

    在實(shí)際使用過程中,I2C比較容易出現(xiàn)的一個(gè)問題就是死鎖 ,死鎖在I2C中主要表現(xiàn)為:I2C死鎖時(shí)表現(xiàn)為SCL為高,SDA一直為低。 在I2C主設(shè)備進(jìn)行讀寫
    發(fā)表于 12-04 06:00

    深入剖析I2C協(xié)議

    I2C是由Philips開發(fā)的簡單的雙向兩線總線,在深入淺出理解SPI協(xié)議中,我們區(qū)分了單工,半雙工,全雙工協(xié)議數(shù)據(jù)流向的區(qū)別,根據(jù)特征,I2C協(xié)議屬于半雙工協(xié)議(即同一時(shí)刻,數(shù)據(jù)單向流動(dòng))。此外
    的頭像 發(fā)表于 08-21 15:10 ?3522次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

    第十八章 I2C通信測試

    本章介紹了I2C協(xié)議,其物理層用SDA和SCL雙線,支持多設(shè)備:協(xié)議層含起始/停止信號(hào)、應(yīng)答機(jī)制等。還講解W55MH32的I2C外設(shè)及初始化,并進(jìn)行了通信測試代碼的分析。
    的頭像 發(fā)表于 06-19 17:07 ?1195次閱讀
    第十八章 <b class='flag-5'>I2C</b>通信測試

    CYPD3177 I2C通信無應(yīng)答怎么解決?

    SOC端通過I2C與CYPD3177進(jìn)行通信,在讀芯片ID時(shí)(0x0002寄存器),主機(jī)發(fā)送數(shù)據(jù)后無應(yīng)答。目前SOC端和CYPD3177只連接了兩根I2C線,一根地線和3.3V供電。硬件連接是否有問題?軟件配置在讀ID前是否需要
    發(fā)表于 05-12 07:10

    簡單了解I2C接口

    在電子電路的復(fù)雜世界里,各種電路模塊設(shè)備需要相互通信才能協(xié)同工作 ,I2C接口就像是電路模塊設(shè)備間的溝通橋梁,今天就帶大家深入了解它。
    的頭像 發(fā)表于 05-08 14:15 ?2355次閱讀
    簡單了解<b class='flag-5'>I2C</b>接口

    基于RT-Thread的I2C(軟件) 實(shí)踐 | 技術(shù)集結(jié)

    一、軟硬件介紹(一)I2C(軟件)I2C是一種廣泛應(yīng)用于嵌入式系統(tǒng)中的短距離串行通信協(xié)議,支持多主多從設(shè)備模式,主機(jī)通過時(shí)鐘信號(hào)SCL和數(shù)據(jù)線SDA與從機(jī)進(jìn)行數(shù)據(jù)交互。在RT-Thread操作系統(tǒng)中
    的頭像 發(fā)表于 05-06 18:44 ?935次閱讀
    基于RT-Thread的<b class='flag-5'>I2C</b>(軟件) 實(shí)踐 | 技術(shù)集結(jié)

    是德DSOX4034A示波器I2C總線信號(hào)分析

    在現(xiàn)代電子設(shè)計(jì)與調(diào)試中,I2C(Inter-Integrated Circuit)總線作為一種廣泛應(yīng)用的串行通信協(xié)議,因其簡單性、靈活性和低功耗特性,成為許多嵌入式系統(tǒng)和電子設(shè)備中不可或缺的通信方式
    的頭像 發(fā)表于 03-19 13:47 ?1112次閱讀
    是德DSOX4034A示波器<b class='flag-5'>I2C</b>總線信號(hào)分析

    I2C總線復(fù)用

    帝晶智慧屏I2C總線復(fù)用
    的頭像 發(fā)表于 03-11 17:20 ?1968次閱讀

    I2C總線通信原理 如何設(shè)計(jì)I2C總線電路

    I2C總線通信原理 I2C(Inter-Integrated Circuit)總線是一種用于集成電路之間進(jìn)行通信的串行通信協(xié)議。它最早由飛利浦公司(現(xiàn)被恩智浦電子收購)于1982年推出,是一種簡單
    的頭像 發(fā)表于 01-31 15:01 ?2130次閱讀