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

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

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

如何配置MAX78615+LMU用于UART通信

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-11 16:45 ? 次閱讀

MAXREFDES14#為隔離式電能測量提供緊湊的解決方案,采用MAX78615+LMU。默認(rèn)情況下,此參考設(shè)計配置為 SPI 通信。本應(yīng)用筆記描述了如何配置MAX78615+LMU用于UART通信,并給出了該接口的一些交易示例。

配置串行接口

Maxim Integrated的所有電能測量器件均支持三種不同的串行接口,在與不同的主機處理器和應(yīng)用接口時具有最大的靈活性。但是,一次只能有一個串行接口處于活動狀態(tài)。上電期間,Maxim集成電能測量器件將輪詢其硬件接口引腳的狀態(tài),以確定哪個串行協(xié)議處于活動狀態(tài)。要在器件導(dǎo)通后更改通信模式,用戶必須對器件執(zhí)行電源重啟,并將新的配置邏輯應(yīng)用于接口引腳。MAX78615+LMU具有兩個接口引腳:引腳16上的MP0/IFC1和引腳2上的IFC0。表1顯示了哪個串行接口與上電時這些引腳的邏輯狀態(tài)相對應(yīng)。

表 1.串行接口選擇邏輯

接口模式 IFC1 IFC0
SPI X 0
UART 0 1
I2C 1 1

MAXREFDES14#系統(tǒng)板如圖1所示。該設(shè)計在IFC0和IFC1上均具有10kΩ下拉電阻,默認(rèn)情況下選擇SPI模式。要啟用UART通信而不是SPI,原理圖中的R10應(yīng)上拉至V抄送而不是拉低到 GND。由于選擇接口后MP0可用作“多用途”引腳,因此建議使用下拉,而不是將引腳直接連接到GND。通過這些連接,MAX78615+LMU將在上電期間配置為UART模式。UART 接口的默認(rèn)設(shè)置為 38,400 波特、8 個數(shù)據(jù)位、無奇偶校驗和一個停止位。

poYBAGO-dxOAUl_3AABxRMD1fCI814.png?imgver=1

圖1.MAXREFDES14# 原理圖 — 非隔離側(cè)。

設(shè)置 SSI ID

用于通過UART通信的協(xié)議是簡單串行接口或SSI。SPI和UART接口的一個主要區(qū)別是,SPI主機通過硬件芯片選擇(MAX78615+LMU上的SSB)選擇器件,而UART接口使用每個器件定義的SSI ID建立通信。MAX78615+LMU的SSI ID范圍為1至255,SSI ID分兩步選擇。MAX78615+LMU中的DEVADDR[5:0]寄存器位用于定義SSI ID的前6位。SSI ID 的最低 2 位由硬件引腳 MP6/ADDR1 和 SPCK/ADDR0 引腳設(shè)置。這些引腳的狀態(tài)在上電時采樣的方式與MP0/IFC1和IFC0引腳采樣以確定串行接口的方式相同。MAX78615+LMU SSI ID等于器件總地址+1。因此,如果 DEVADDR[5:0] = 000000 且 ADDR1 = ADDR0 = 0,則 SSI ID 將為 1。由于 255 是允許的最大 SSI ID,因此不支持設(shè)備總地址“FF”。MAX78615+LMU具有默認(rèn)的DEVADDR = 0。

建立溝通

MAX78615+LMU在UART模式下上電并設(shè)置SSI ID后,可通過UART接口發(fā)送數(shù)據(jù)。下拉ADDR1和ADDR0將配置MAX78615+LMU,SSI ID為1??梢园l(fā)送以下數(shù)據(jù)包以選擇設(shè)備:

表 2.SSI 選擇目標(biāo)數(shù)據(jù)包

字節(jié)號 數(shù)據(jù) 描述
1 0xAA 標(biāo)頭字節(jié)
2 0x04 字節(jié)計數(shù)
3 0xC1 選擇 SSI ID 目標(biāo)“1”
4 0x91 校驗和

校驗和的計算方法是將前三個字節(jié)相加,并取總和的最低字節(jié)的兩個補碼。如果配置正確,MAX78615+LMU將以單字節(jié)響應(yīng)0xAD響應(yīng),這是無數(shù)據(jù)的確認(rèn)。圖 2 顯示了事務(wù)的邏輯分析器捕獲。

poYBAGO-dxiAPRozAAOrkiPHSC0128.png?imgver=1

圖2.SSI 選擇目標(biāo)邏輯波形。

更改 SSI ID

SSI ID 可以在固件和硬件中配置。DEVADDR 寄存器可以通過任何串行接口寫入 — SPI、I2C 或 UART。要通過UART寫入寄存器的內(nèi)容,應(yīng)發(fā)出“設(shè)置讀/寫地址”命令,然后首先發(fā)送兩個表示寄存器字節(jié)地址的LSB。接下來是“寫入 3 個字節(jié)”命令,后跟首先發(fā)送 LSB 的三個數(shù)據(jù)字節(jié)。只有 DEVADDR 的最低字節(jié)用于確定 SSI ID;上面的兩個字節(jié)未使用??梢园l(fā)送以下數(shù)據(jù)包以將 DEVADDR 寄存器設(shè)置為 1。MAX78615+LMU應(yīng)響應(yīng)“0xAD”——無需數(shù)據(jù)即可確認(rèn)。

表 3.SSI DEVADDR 寫入數(shù)據(jù)包示例

字節(jié)號 數(shù)據(jù) 描述
1 0xAA 標(biāo)頭字節(jié)
2 0x0A 字節(jié)計數(shù)
3 0xA3 設(shè)置讀/寫地址 [15:0]
4 0x69 DEVADDR 寄存器地址 [7:0]
5 0x00 DEVADDR 寄存器地址 [15:8]
6 0xD3 寫入 3 字節(jié)命令
7 0x01 數(shù)據(jù)字節(jié)低
8 0x00 數(shù)據(jù)字節(jié)中
9 0x00 數(shù)據(jù)字節(jié)高
10 0x6C 校驗和

最初,DEVADDR 寄存器的新內(nèi)容不會保存到閃存中。要將設(shè)備地址存儲在片上閃存中,必須專門調(diào)用閃存訪問命令。否則,器件將在下一次上電時將先前存儲的值加載到寄存器中。位于字地址 0 的 COMMAND 寄存器可用于啟動校準(zhǔn)、執(zhí)行軟件復(fù)位或?qū)⒓拇嫫鲾?shù)據(jù)存儲到閃存中。要訪問閃存,請將0xACC2寫入 COMMAND 寄存器的上部字節(jié)??梢园l(fā)送以下數(shù)據(jù)包以將寄存器內(nèi)容存儲到閃存:

表 4.SSI 閃存訪問命令數(shù)據(jù)包示例

字節(jié)號 數(shù)據(jù) 描述
1 0xAA 標(biāo)頭字節(jié)
2 0x0A 字節(jié)計數(shù)
3 0xA3 設(shè)置讀/寫地址 [15:0]
4 0x00 命令寄存器地址 [7:0]
5 0x00 命令寄存器地址 [15:8]
6 0xD3 寫入 3 字節(jié)命令
7 0x00 數(shù)據(jù)字節(jié)低
8 0xC2 數(shù)據(jù)字節(jié)中
9 0xAC 數(shù)據(jù)字節(jié)高
10 0x68 校驗和

執(zhí)行此步驟后,寄存器內(nèi)容將在下次上電時加載新的閃存內(nèi)容。

區(qū)分 DEVADDR、設(shè)備地址和 SSI ID

由于使用的實現(xiàn)和命名約定,應(yīng)在 DEVADDR、設(shè)備地址和 SSI ID 之間進(jìn)行一些澄清。 DEVADDR 是存儲用戶可編程數(shù)據(jù)以設(shè)置設(shè)備地址的寄存器的名稱。然而,實際的器件地址是DEVADDR的下六位與器件上電或復(fù)位時ADDR1和ADDR0引腳狀態(tài)的組合。DEVADDR[5:0] 位對應(yīng)于設(shè)備地址的前六位,ADDR1 分配給位 1,ADDR0 分配給位 0。設(shè)置設(shè)備地址后,SSI ID 只是設(shè)備地址 + 1。在上面的示例中,如果 DEVADDR[5:0] = 1 且 ADDR1 = ADDR0 = 0,則上電或復(fù)位后的新設(shè)備地址將為 4,這將使上例中的 SSI ID 值為 5。

總結(jié)

MAXREFDES14#隔離式電能測量子系統(tǒng)參考設(shè)計中的MAX78615+LMU支持SPI、I2C 和 UART 接口。參考設(shè)計默認(rèn)配置了SPI接口。通過在上電時改變硬件引腳的邏輯狀態(tài),可以使能MAX78615+LMU上的UART接口。一旦激活,SSI 協(xié)議就會通過 UART 實現(xiàn)通信。通過硬件和固件設(shè)置唯一地址,可以并行連接多個設(shè)備。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    19102

    瀏覽量

    228819
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5295

    瀏覽量

    119823
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1219

    瀏覽量

    101121
收藏 人收藏

    評論

    相關(guān)推薦

    MAX78615+LMU和MAXREFDES14#隔離式電能測量子系統(tǒng)建立UART通信

    MAXREFDES14#為隔離式電能測量提供緊湊的解決方案,采用MAX78615+LMU。默認(rèn)情況下,此參考設(shè)計配置為 SPI 通信。本應(yīng)用筆記描述了如何配置
    的頭像 發(fā)表于 02-09 14:20 ?855次閱讀
    與<b class='flag-5'>MAX78615+LMU</b>和MAXREFDES14#隔離式電能測量子系統(tǒng)建立<b class='flag-5'>UART</b><b class='flag-5'>通信</b>

    uart通信的詳細(xì)講解

    UART(UniversalAsynchronousReceiver/Transmitter,通用異步收發(fā)器)是一種常用的串行通信協(xié)議,廣泛應(yīng)用于單片機或各種嵌入式設(shè)備之間的通信。本文
    的頭像 發(fā)表于 09-22 08:22 ?2682次閱讀
    <b class='flag-5'>uart</b><b class='flag-5'>通信</b>的詳細(xì)講解

    MAX78615+LMU隔離電能計量處理器的負(fù)荷監(jiān)控

    MAX78615 + LMU的監(jiān)測和控制的2線單相或3線分相(120/180°),AC電路的負(fù)載是一個孤立的能量的測量處理器(EMP)。
    發(fā)表于 01-09 11:25 ?1127次閱讀
    <b class='flag-5'>MAX78615+LMU</b>隔離電能計量處理器的負(fù)荷監(jiān)控

    MAX78615 + LMU,pdf數(shù)據(jù)資料

    The MAX78615+LMU is an isolated energy measurement processor (EMP) for load monitoring and control
    發(fā)表于 01-09 11:36 ?21次下載
    <b class='flag-5'>MAX78615</b> + <b class='flag-5'>LMU</b>,pdf數(shù)據(jù)資料

    Maxim Integrated推出面向嵌入式應(yīng)用的高精度隔離電能測量芯片組

    2013年10月10日。Maxim Integrated Products, Inc. (NASDAQ: MXIM)推出結(jié)構(gòu)緊湊的MAX78700/MAX78615+LMU隔離電能測量芯片組,帶有
    發(fā)表于 10-10 14:50 ?1015次閱讀

    設(shè)置串口通信max78615LMU和maxrefdes14孤立的能源計量系統(tǒng)資料下載

    This application note describes how to configure the MAX78615+LMU for UART communication and gives some example transactions for that i
    發(fā)表于 03-28 17:42 ?16次下載
    設(shè)置串口<b class='flag-5'>通信</b>與<b class='flag-5'>max78615LMU</b>和maxrefdes14孤立的能源計量系統(tǒng)資料下載

    TI配置Hercules ARM安全MCU SCI和LIN 模塊如何用于UART通信

    TI配置Hercules ARM安全MCU SCI和LIN 模塊如何用于UART通信
    發(fā)表于 05-28 08:33 ?10次下載

    UART通信轉(zhuǎn)CAN通信配置軟件

    本文檔的主要內(nèi)容詳細(xì)介紹的是UART通信轉(zhuǎn)CAN通信配置軟件。
    發(fā)表于 03-01 08:00 ?36次下載
    <b class='flag-5'>UART</b><b class='flag-5'>通信</b>轉(zhuǎn)CAN<b class='flag-5'>通信</b><b class='flag-5'>配置</b>軟件

    STM32串口通信配置(USART/UART

    配置USART和UART之前,得先明白什么是USART和UART以及它們之間有什么區(qū)別,其實兩者是同步和異步的區(qū)別。UART:universal asynchronous recei
    發(fā)表于 11-26 16:21 ?53次下載
    STM32串口<b class='flag-5'>通信</b><b class='flag-5'>配置</b>(USART/<b class='flag-5'>UART</b>)

    STM32-UART通信

    數(shù)據(jù)交換。UART與USART:UART:通用異步收發(fā)器USART:通用同步異步收發(fā)器在單片機中,名稱為UART的接口一般只能用于異步串行通訊,而名稱為USART的接口可以
    發(fā)表于 12-20 19:21 ?18次下載
    STM32-<b class='flag-5'>UART</b><b class='flag-5'>通信</b>

    設(shè)置與 MAX78615+LMU 和 MAXREFDES14# 隔離式能量測量子系統(tǒng)的 UART 通信

    發(fā)表于 11-16 21:03 ?0次下載
    設(shè)置與 <b class='flag-5'>MAX78615+LMU</b> 和 MAXREFDES14# 隔離式能量測量子系統(tǒng)的 <b class='flag-5'>UART</b> <b class='flag-5'>通信</b>

    UART系統(tǒng)配置步驟詳解

    CPU通過掛載到APB總線上的UART模塊,實現(xiàn)其與外部設(shè)備的串行通信。系統(tǒng)配置部分將實現(xiàn)UART模塊與CPU的通信,APB總線的讀寫和模塊
    的頭像 發(fā)表于 06-05 16:05 ?2923次閱讀
    <b class='flag-5'>UART</b>系統(tǒng)<b class='flag-5'>配置</b>步驟詳解

    MAX78615+LMU/A01 - (Maxim Integrated) - PMIC - 能量計量

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX78615+LMU/A01相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX78615+LMU/A01的引腳圖、接線圖、封裝手冊、中文資料、英文資料,MAX78615+LMU/A01真值表,
    發(fā)表于 08-22 19:01
    <b class='flag-5'>MAX78615+LMU</b>/A01 - (Maxim Integrated) - PMIC - 能量計量

    MAX78615+LMU/A01T - (Maxim Integrated) - PMIC - 能量計量

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX78615+LMU/A01T相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX78615+LMU/A01T的引腳圖、接線圖、封裝手冊、中文資料、英文資料,MAX78615+LMU/A01T真值表
    發(fā)表于 08-22 19:02
    <b class='flag-5'>MAX78615+LMU</b>/A01T - (Maxim Integrated) - PMIC - 能量計量

    RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢?

    RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢? RT-Thread的RTT_Draco是一款高性能的MCU芯片,它提供了外置UART接口(TXD,RXD)用于
    的頭像 發(fā)表于 01-16 17:11 ?906次閱讀