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

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

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

如何連接兩個μC來控制GMSL

電子設計 ? 來源:eeweb ? 作者:Maxim ? 2021-04-21 13:58 ? 次閱讀

Maxim的千兆位多媒體串行鏈路(GMSL)解決方案可通過一條雙絞線對數(shù)字視頻音頻數(shù)據(jù)進行序列化。此外,集成的雙向控制通道使單個微控制器(μC)可以對串行器,解串器和所有連接的外圍設備進行編程。對于典型應用,這消除了遠程側(cè)微控制器及其支持組件,例如時鐘源/晶體和低壓電源。這不僅簡化了遠程設備的設計,而且還降低了成本,尺寸和功耗。但是,有時由于與GMSL不相關的其他設計要求,μC已經(jīng)位于鏈路的兩側(cè)。本應用筆記介紹了如何連接兩個μC來控制GMSL。

基本雙μC用法

通常,當使用單個μC時,串行器/解串器上的兩個控制方向選擇(CDS)引腳對于串行器側(cè)μC都設置為低電平,對于反序列化器側(cè)μC設置為高電平。但是,如果將串行器上的CDS設置為低電平而將解串器上的CDS設置為高電平,則每個GMSL芯片可以同時連接到各自的μC(圖1)。

pIYBAGB_vm6AYqk4AABkk-4UV_A067.png

簡化的雙μC應用原理圖,顯示了CDS設置。

內(nèi)部操作

當使用兩個μC時,串行器和解串器的I2C主設備均被禁用,并且RX / SDA和TX / SDL與相應的μC配置為UART接口。由于每個設備都作為本地設備運行,因此它們無法進入睡眠模式。使用相應的低電平有效PWDN引腳將每個器件置于低功耗狀態(tài)。請記住,從掉電狀態(tài)返回時,所有設備設置均會重置為其開機值。

雙重μC爭用問題

在上面的圖1所示的配置中,每個μC都可以使用GMSL UART協(xié)議與MAX9259串行器,MAX9260解串器或其他μC進行通信。GMSL沒有提供避免競爭的解決方案,用戶將需要提供自己的競爭處理方案。

分離網(wǎng)絡

避免爭用的最簡單解決方案是讓每個μC都將其連接的串行器/解串器FWDCCEN和REVCCEN位設置為0(0x04 D [1:0])。這將禁用前向和反向控制通道的接收器和發(fā)送器,并有效地將控制網(wǎng)絡分為兩個獨立的網(wǎng)絡(圖2)。

o4YBAGB_vnuAKoCwAACmlmFDeO0315.png

分開的控制網(wǎng)絡消除了爭用的可能性。

將來,通過串行鏈路進行的任何控制通信都首先需要雙方的μC在鏈路各自的端部重新啟用通信。此配置在永遠在線的應用程序中最有用,在這些應用程序中,特定于鏈接的關鍵寄存器設置不會從初始設置更改。

軟件爭用處理

在串行鏈路兩端必須進行通信的應用程序中,用戶始終可以實施高層協(xié)議來避免爭用(圖3)。在下面的示例中,每個μC等待確認幀以確定其命令是否成功。

o4YBAGB_vomARJPMAAF-hHqtGkE714.png

基于軟件的競爭處理的示例。

在爭用的情況下,串行器/解串器不發(fā)送確認幀。在未收到確認幀后,μC將等待一段時間(取決于其設備地址),然后重新發(fā)送其命令。由于此設計中的微控制器具有不同的設備地址,因此在重試通信期間不會發(fā)生競爭。

單/雙μC用途

在以下應用程序中,鏈接的解串器端是顯示面板,該面板配置為遠程打開/關閉電源。評估板的關斷輸入和單/雙μC控制均連接至MAX9260 GPIO0的輸出(圖4)。上電時,GPIO輸出為高電平,由于添加了反相器,因此可保持遠程側(cè)設備關閉,并且解串器被配置為遠程側(cè)設備。由于MS已連接到GPIO,因此MAX9260在睡眠模式下上電,使所有器件處于低功耗狀態(tài)。

pIYBAGB_vpmAL-gEAABE9I5NPvU002.png

雙/單路μC遠程顯示示例。

為了啟動遠程面板,串行器喚醒MAX9260并建立串行鏈路。然后,串行器側(cè)的μC將GPIO0設置為低電平,以使MS變?yōu)榈碗娖剑聪嗥鬏敵鲎優(yōu)楦唠娖健?a href="http://www.ttokpm.com/tags/逆變器/" target="_blank">逆變器將MAX9260設置為本地設備,并喚醒其余的遠程顯示面板。MS必須設置為低電平,以使MAX9260 UART接口保持基本模式。

為了關閉遠程面板,串行器將GPIO0設置為高電平以關閉遠程設備,并將MAX9260設置為遠程設備。然后,在MAX9260中設置SLEEP = 1以使器件進入休眠狀態(tài)。

遠程攝像機示例(序列化器)

與上一個示例類似,鏈接的串行器端是配置為遠程開機/關機的攝像機模塊。MAX9259的INT輸出控制電路板的關斷輸入和單/雙μC開關(圖5)。對于此應用,INT用作GPO,其輸出由SETINT(MAX9259中的D7為0x0D的D7)或解串器的INT輸入設置。

o4YBAGB_vqeAKLCaAABAHR4Cy1k092.png

雙/單路μC遠程攝像機示例。

上電時,INT輸出為低電平,這使遠端設備保持關閉狀態(tài)。連接到CDS的逆變器輸出將串行器配置為遠程設備。由于低電平有效AUTO設置為高電平,因此MAX9259在休眠模式下上電。

為了啟動遠程面板,解串器使用GMSL UART命令喚醒MAX9259。然后,解串器將MAX9259的INT輸出設置為高電平,以為所有遠程設備加電。反相器輸出將MAX9259設置為本地設備,現(xiàn)在可以接受本地μC的UART命令。

為了關閉遠程面板,解串器將MAX9259 INT輸出設置為低電平,以關閉遠程側(cè)設備,并將MAX9259設置為遠程設備。然后,解串器在MAX9259中將SLEEP設置為1,以使器件進入休眠狀態(tài)。

其他應用程序

雙μC的使用不限于上面顯示的應用程序。對稱和雙向控制通道,以及動態(tài)CDS和旁路設置(盡管是MS),可實現(xiàn)多種串行器/解串器和μC配置?,F(xiàn)在,可以為設計人員提供更高程度的控制權,以提高其系統(tǒng)的功能,最小化功耗并最大程度地利用可用資源。

編輯:hfy

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

    關注

    48

    文章

    7336

    瀏覽量

    150107
  • 串行器
    +關注

    關注

    0

    文章

    111

    瀏覽量

    14342
  • GMSL
    +關注

    關注

    2

    文章

    26

    瀏覽量

    15578
收藏 人收藏

    評論

    相關推薦

    如何使用SPI或UART連接兩個ESP模塊?

    我使用 ESP-WROOM-02 模塊進行我們的項目。 根據(jù)我們的要求,我們需要使用 UART 或 SPI 將兩個 ESP 模塊與一 ESP 模塊連接。 一設備可以與 UART
    發(fā)表于 07-19 16:08

    兩個路由器ip地址沖突怎么解決

    兩個路由器的IP地址發(fā)生沖突時,會導致網(wǎng)絡連接不穩(wěn)定或無法連接。以下是解決兩個路由器IP地址沖突的步驟: 確定沖突的IP地址 首先,需要確定兩個
    的頭像 發(fā)表于 07-09 11:35 ?2592次閱讀

    兩個PLC之間如何交互信號

    在工業(yè)自動化系統(tǒng)中,PLC(Programmable Logic Controller,可編程邏輯控制器)是核心的控制設備。在許多復雜的應用場景中,需要兩個或多個PLC之間進行信號交互,以實現(xiàn)更高
    的頭像 發(fā)表于 06-14 16:57 ?2189次閱讀

    兩個PMOS管背靠背連接,是串聯(lián)還是并聯(lián)?

    兩個PMOS管背靠背連接,是串聯(lián)還是并聯(lián)? 串聯(lián)指的是將電子元件按照一定的順序連接起來,電流通過這些元件時需要逐個經(jīng)過。而并聯(lián)則是將電子元件同時連接到一
    的頭像 發(fā)表于 03-27 15:33 ?1819次閱讀

    磁控管兩個插頭分正反嗎怎么接

    磁控管是一種時代已經(jīng)過去但仍然有一定應用的顯示器技術,它使用磁場控制電子束的方向和位置,從而生成圖像。磁控管通常有兩個插頭,一被稱為"Anode"或"A"接頭,另一
    的頭像 發(fā)表于 03-12 16:38 ?2982次閱讀

    兩個耦合回路用一根導線連接會怎么樣

    兩個耦合回路通過一根導線連接時,會產(chǎn)生一系列的電磁現(xiàn)象和效應。本文將詳盡、詳實、細致地探討這些現(xiàn)象和效應,涵蓋以下幾個方面:電磁干擾、互感、電磁感應、自感和回路耦合等。 當兩個耦合回路連接
    的頭像 發(fā)表于 03-09 10:52 ?1143次閱讀

    兩個電位器控制變頻器,如何接線?

    是一種可調(diào)節(jié)電阻器,可以通過改變電阻值控制電流或電壓。變頻器是一種能夠調(diào)整電機轉(zhuǎn)速的設備,讓電機在不同的頻率下工作。 3. 確定電位器的安裝位置。在這個場景中,我們需要兩個電位器
    的頭像 發(fā)表于 02-05 10:13 ?3869次閱讀

    如何啟用兩個TC275進行外部數(shù)據(jù)傳輸?

    你好,我想啟用兩個TC275進行外部數(shù)據(jù)傳輸? 我已經(jīng)在兩個控制器之間建立了物理連接,在 COOLDIM_PRG_BOARD的足夠引腳(
    發(fā)表于 01-22 07:47

    連接兩個局域網(wǎng)應該使用無線網(wǎng)橋還是使用光纖轉(zhuǎn)換器對接呢?

    連接兩個局域網(wǎng)應該使用無線網(wǎng)橋還是使用光纖轉(zhuǎn)換器對接呢? 連接兩個局域網(wǎng)時,使用無線網(wǎng)橋還是光纖轉(zhuǎn)換器對接的選擇應基于特定的需求和條件決定
    的頭像 發(fā)表于 01-09 11:23 ?679次閱讀

    如何給C語言中的函數(shù)定義兩個不同的名字?

    最近有位哥問我,如何給C語言中的函數(shù)定義兩個不同的名字?就是這兩個名字都是指向同一函數(shù),同一地址,而且
    的頭像 發(fā)表于 12-19 16:21 ?562次閱讀

    使用PUT和GET指令通過S7連接兩個CPU之間交換數(shù)據(jù)

    使用 PUT 和 GET 指令通過 S7 連接兩個 CPU 之間交換數(shù)據(jù)。
    的頭像 發(fā)表于 12-14 16:53 ?7870次閱讀
    使用PUT和GET指令通過S7<b class='flag-5'>連接</b>在<b class='flag-5'>兩個</b>CPU之間交換數(shù)據(jù)

    stm32一定時器能同時控制兩個燈以不同頻率閃爍嗎?

    STM32的定時器功能強大,**STM32的定時器可以同時控制兩個燈以不同頻率閃爍** 。
    的頭像 發(fā)表于 12-13 10:43 ?1347次閱讀

    gmsl和lvds差異

    數(shù)據(jù)傳輸和視頻傳輸?shù)葢?。盡管它們都可以用于類似的應用,但它們在設計和性能方面有一些重要差異。 差分信號:GMSL和LVDS都使用差分信號進行數(shù)據(jù)傳輸。差分信號是通過使用兩個相反的信號表示信息。在
    的頭像 發(fā)表于 12-08 14:13 ?5345次閱讀

    兩個硬盤2系統(tǒng)開機切換

    準備、系統(tǒng)安裝、系統(tǒng)切換和注意事項。 一、硬件準備 在開始之前,我們首先要確保我們有兩個可用的硬盤,每個硬盤上都可以安裝一操作系統(tǒng)。我們建議使用兩個獨立的硬盤而不是分區(qū)實現(xiàn)系統(tǒng)切換
    的頭像 發(fā)表于 11-28 15:08 ?6013次閱讀

    兩個單片機之間串口通信的例程

    今天分享一下兩個單片機之間串口通信的例程吧!仿真文件的話,只要添加兩個單片機就OK了。那么如果想用手里的單片機實現(xiàn)的話,不妨接收端用電腦來接收吧。下面就來看一下今天的例程吧!
    的頭像 發(fā)表于 11-09 10:05 ?5291次閱讀
    <b class='flag-5'>兩個</b>單片機之間串口通信的例程