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

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

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

3天內不再提示

通過SerDes遠端I2C接口訪問16位I2C外設寄存器地址

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-09 14:34 ? 次閱讀

本應用筆記介紹如何通過吉比特多媒體串行鏈路(GMSL) SerDes的遠端I2C接口訪問16位寄存器地址。

引言

Maxim吉比特多媒體串行鏈路(GMSL)串行器/解串器(SerDes)系列包括MAX9249、MAX9259、MAX9260、MAX9263和MAX9264,具有UART/I2C轉換器,用于遠端控制I2C接口外設。這些外設包括相機傳感器、I/O端口擴展器、音頻模/數轉換器(ADC)和數/模轉換器(DAC),以及LED照明。

在GMSL數據資料和相關技術文件中,通過UART端口直接連接至電子控制單元(ECU)的一端被稱為“本地端”,另一端被稱為“遠端”。

I2C外設接口是控制通道基本模式中的默認設置。GMSL系列SerDes只轉換器件地址不同于GMSL串行器或解串器地址的UART數據包。UART/I2C轉換器接收(比如)汽車ECU發出的UART讀或寫數據包,并將其轉換為I2C主控制器協議。

I2C接口支持外設使用的多種不同格式,有或沒有變址寄存器以及8為或16位變址寄存器地址均可,通過遠端寄存器位I2CMETHOD (寄存器0x05位7)設置實現。

對于沒有變址寄存器的外設:

設置I2CMETHOD = 1,按照標準GMSL UART協議發送讀/寫數據包。UART/I2C轉換器將去掉讀/寫數據包中的8位寄存器地址,如圖1所示。

pYYBAGPkk9qAEztQAABB5Kd0zNg748.gif?imgver=1


圖1. 命令模式(I2CMETHOD = 1)下UART和I2C之間的格式轉換

對于采用8位變址寄存器的外設:

設置I2CMETHOD = 0,按照標準GMSL UART協議發送讀/寫數據包,如圖2所示。

poYBAGPkk9yAR0ZmAABHK6b0zXg258.gif?imgver=1


圖2. 帶有寄存器地址(I2CMETHOD = 0)時,UART和I2C之間的格式轉換

對于采用16位變址寄存器的外設:

3.1. 寫操作。設置I2CMETHOD = 1,按照標準GMSL UART協議產生寫數據包。將16為變址寄存器地址置于數據的前2個字節,使字節的數量等于發送數據的原始數量加2。UART/I2C轉換器將去掉標準寫數據包中的8位寄存器地址,如圖1所示。

例如,如果外設需要16位變址寄存器和8位數據,類似于:

poYBAGPkk96AfWxgAAAQGcbro1Y462.gif?imgver=1

假設device_address = 0x22,index_register_address = 0x3344,及data = 0x55。主控ECU需要將數據包0x79 + 0x22 + 0x00 + 0x03 + 0x33 + 0x44 + 0x55寫入UART端口,然后讀取來自UART端口的ACK字節,檢查寫操作是否成功。

0x79為同步字節,
0x22為帶有寫操作指示的器件地址,
0x00為虛擬字節,可為任意值;UART/I2C轉換器在轉換時將其刪除,
0x03為字節數量,
0x33為16位變址寄存器地址的高位字節,
0x44為16為變址寄存器地址的低位字節,
0x55為8位數據。

UART/I2C轉換器之后,數據包將變為:

pYYBAGPkk9-AP8lzAAAOLs3SJzg798.gif?imgver=1

3.2. 讀操作。完成寫操作需要2個UART數據包,1個寫數據包后跟1個讀數據包。寫數據包設置變址寄存器地址,讀數據包讀取數據。

假設外設的器件地址和變址寄存器地址相同,需要讀取1個數據字節,需按以下步驟進行:

設置I2CMETHOD = 1,
ECU發送寫數據包0x79 + 0x22 + 0x00 + 0x02 + 0x33 + 0x44至UART端口,
ECU從UART端口讀取ACK字節,
ECU發送讀數據包0x79 + 0x23 + 0x00 + 0x01至UART端口,
ECU從UART端口讀取ACK字節,
然后ECU從UART端口讀取數據。

對于寫數據包:
0x79為同步字節,
0x22為帶有寫操作指示的器件地址,
0x00為虛擬字節,可為任意值;UART/I2C轉換器在轉換時將其刪除,
0x02為字節數量,
0x33為16位變址寄存器地址的高位字節,
0x44為16位變址寄存器地址的低位字節。

對于讀數據包:
0x79為同步字節,
0x23為帶有讀操作指示的器件地址,
0x00為虛擬字節,可為任意值;UART/I2C轉換器在轉換時將其刪除,
0x01為字節數量。

審核編輯:郭婷

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

    關注

    242

    文章

    23356

    瀏覽量

    663194
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121164
  • dac
    dac
    +關注

    關注

    43

    文章

    2309

    瀏覽量

    191567
收藏 人收藏

    評論

    相關推薦

    MM32F013x上實現I2C地址的功能應用

    I2C地址的功能應用。 1.配置方式 MM32F013X的多地址功能是通過配置I2C\_SLAVMASK
    發表于 01-05 11:43 ?2144次閱讀

    MIMXRT685-EVK如何訪問8字節地址I3C設備寄存器

    我有一個 I3C 設備,它的寄存器地址有 8 個字節。查看通過I3C接口讀取數據的SDK示例后,
    發表于 04-14 09:04

    存儲I/O空間

    存儲I/O空間:C240X芯片有16地址線,可以訪問
    發表于 09-20 18:06 ?40次下載

    ARM I2C 總線接口寄存器設置

    ARM I2C 總線接口寄存器設置 控制ARM 12C總線接口需要配置總線控制寄存器(rII
    發表于 03-14 18:00 ?1738次閱讀

    通過SerDes遠端I2C接口訪問16I2C外設寄存器地址

    Maxim吉比特多媒體串行鏈路(GMSL)串行/解串(SerDes)系列包括MAX9249、MAX9259、MAX9260、MAX9263和MAX9264,具有UART/I2
    發表于 03-02 14:53 ?4063次閱讀
    <b class='flag-5'>通過</b><b class='flag-5'>SerDes</b><b class='flag-5'>遠端</b><b class='flag-5'>I2C</b><b class='flag-5'>接口</b><b class='flag-5'>訪問</b><b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>I2C</b><b class='flag-5'>外設</b><b class='flag-5'>寄存器</b><b class='flag-5'>地址</b>

    I2C LCD 器件通過驅動帶有 I2C 接口的 2 線式 16 字符 LCD

    I2C LCD 器件通過驅動帶有 I2C 接口的 2 線式 16 字符 LCD
    發表于 10-10 08:22 ?13次下載
    <b class='flag-5'>I2C</b> LCD 器件<b class='flag-5'>通過</b>驅動帶有 <b class='flag-5'>I2C</b> <b class='flag-5'>接口</b>的 2 線式 <b class='flag-5'>16</b> 字符 LCD

    Atmel SAMC21的I2C驅動寄存器操作和寄存器代碼免費下載

    本文檔的主要內容詳細介紹的是Atmel SAMC21的I2C驅動寄存器操作和寄存器代碼免費下載。
    發表于 06-20 08:00 ?19次下載

    AVR中I/O端口寄存器介紹

    ATmega16的4個8的端口都有各自對應的3個I/O端口寄存器,它們占用了I/O空間的12個地址
    的頭像 發表于 02-16 11:28 ?3057次閱讀
    AVR中<b class='flag-5'>I</b>/O端口<b class='flag-5'>寄存器</b>介紹

    C語言訪問MCU寄存器

    C語言訪問MCU寄存器問題由來://下面這行代碼的意思是直接操作0X020C4068這個寄存器//具體
    發表于 10-25 13:21 ?3次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>訪問</b>MCU<b class='flag-5'>寄存器</b>

    通過 GMSL SerDes 遠程端 I2C 接口訪問 16 I2C 外設寄存器地址

    發表于 11-17 12:41 ?0次下載
    <b class='flag-5'>通過</b> GMSL <b class='flag-5'>SerDes</b> 遠程端 <b class='flag-5'>I</b>2<b class='flag-5'>C</b> <b class='flag-5'>接口</b><b class='flag-5'>訪問</b> <b class='flag-5'>16</b> <b class='flag-5'>位</b> <b class='flag-5'>I</b>2<b class='flag-5'>C</b> <b class='flag-5'>外設</b><b class='flag-5'>寄存器</b><b class='flag-5'>地址</b>

    具有中斷輸出和配置寄存器的低壓 16 I2C 和 SMBus I/O 擴展-NCA9555

    具有中斷輸出和配置寄存器的低壓 16 I2C 和 SMBus I/O 擴展
    發表于 02-07 20:12 ?3次下載
    具有中斷輸出和配置<b class='flag-5'>寄存器</b>的低壓 <b class='flag-5'>16</b> <b class='flag-5'>位</b> <b class='flag-5'>I</b>2<b class='flag-5'>C</b> 和 SMBus <b class='flag-5'>I</b>/O 擴展<b class='flag-5'>器</b>-NCA9555

    具有中斷輸出和配置寄存器的 PCA9535 遠程 16I2C和SMBus I/O擴展數據表

    電子發燒友網站提供《具有中斷輸出和配置寄存器的 PCA9535 遠程 16I2C和SMBus I/O擴展
    發表于 06-25 11:20 ?0次下載
    具有中斷輸出和配置<b class='flag-5'>寄存器</b>的 PCA9535 遠程 <b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>I2C</b>和SMBus <b class='flag-5'>I</b>/O擴展<b class='flag-5'>器</b>數據表

    具有中斷輸出、復位和配置寄存器的PCA9539遠程16I2C 和SMBus 低功耗 I/O 擴展數據表

    電子發燒友網站提供《具有中斷輸出、復位和配置寄存器的PCA9539遠程16I2C 和SMBus 低功耗 I/O 擴展
    發表于 06-25 11:21 ?0次下載
    具有中斷輸出、復位和配置<b class='flag-5'>寄存器</b>的PCA9539遠程<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>I2C</b> 和SMBus 低功耗 <b class='flag-5'>I</b>/O 擴展<b class='flag-5'>器</b>數據表

    具有中斷輸出和配置寄存器的PCA9555遠程16I2C和 SMBus I/O擴展數據表

    電子發燒友網站提供《具有中斷輸出和配置寄存器的PCA9555遠程16I2C和 SMBus I/O擴展
    發表于 06-25 09:31 ?0次下載
    具有中斷輸出和配置<b class='flag-5'>寄存器</b>的PCA9555遠程<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>I2C</b>和 SMBus <b class='flag-5'>I</b>/O擴展<b class='flag-5'>器</b>數據表

    PCA9554A具有中斷輸出和配置寄存器的遠程8I2C和SMBus I/O擴展數據表

    電子發燒友網站提供《PCA9554A具有中斷輸出和配置寄存器的遠程8I2C和SMBus I/O擴展數據表.pdf》資料免費下載
    發表于 06-28 11:03 ?0次下載
    PCA9554A具有中斷輸出和配置<b class='flag-5'>寄存器</b>的遠程8<b class='flag-5'>位</b><b class='flag-5'>I2C</b>和SMBus <b class='flag-5'>I</b>/O擴展<b class='flag-5'>器</b>數據表
    主站蜘蛛池模板: 亚洲成人国产 | 五月六月激情 | 极品吹潮视频大喷潮tv | 色老头免费视频 | 欧美乱理伦另类视频 | 一级片免费在线观看 | 天天看天天干天天操 | 国产女人伦码一区二区三区不卡 | 美女被免费网站在线视频九色 | 手机在线你懂的 | 五月激情六月 | 91视频观看免费 | 2018天天干天天射 | 四虎网址在线 | 国产成人一区二区三中文 | 操你啦在线播放 | 97久久人人 | 亚洲经典乱码在线播 | 巨大欧美黑人xxxxbbbb | 久久草在线观看 | 日韩一级在线播放免费观看 | 天堂网站www天堂资源在线 | 手机看片福利盒子 | 一级毛片在线播放 | 成年大片免费播放视频人 | 午夜视频在线观看完整高清在线 | 欧美日韩一区二区不卡 | 亚洲综合国产一区二区三区 | 色操网| 欧美电影一区二区 | 狂野欧美激情性xxxx | 日本黄黄 | 国产精品无码永久免费888 | 国产女人在线视频 | 五月婷综合网 | 很黄很黄叫声床戏免费视频 | 亚洲天堂网站在线 | 中文字幕一区二区三区在线不卡 | 日韩黄色免费 | 又粗又大又猛又爽免费视频 | 国产色秀视频在线观看 |