0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

星星科技指导员 来源:ADI 作者:ADI 2023-01-11 16:45 次阅读

MAXREFDES14#为隔离式电能测量提供紧凑的解决方案,采用MAX78615+LMU。默认情况下,此参考设计配置为 SPI 通信。本应用笔记描述了如何配置MAX78615+LMU用于UART通信,并给出了该接口的一些交易示例。

配置串行接口

Maxim Integrated的所有电能测量器件均支持三种不同的串行接口,在与不同的主机处理器和应用接口时具有最大的灵活性。但是,一次只能有一个串行接口处于活动状态。上电期间,Maxim集成电能测量器件将轮询其硬件接口引脚的状态,以确定哪个串行协议处于活动状态。要在器件导通后更改通信模式,用户必须对器件执行电源重启,并将新的配置逻辑应用于接口引脚。MAX78615+LMU具有两个接口引脚:引脚16上的MP0/IFC1和引脚2上的IFC0。表1显示了哪个串行接口与上电时这些引脚的逻辑状态相对应。

表 1.串行接口选择逻辑

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

MAXREFDES14#系统板如图1所示。该设计在IFC0和IFC1上均具有10kΩ下拉电阻,默认情况下选择SPI模式。要启用UART通信而不是SPI,原理图中的R10应上拉至V抄送而不是拉低到 GND。由于选择接口后MP0可用作“多用途”引脚,因此建议使用下拉,而不是将引脚直接连接到GND。通过这些连接,MAX78615+LMU将在上电期间配置为UART模式。UART 接口的默认设置为 38,400 波特、8 个数据位、无奇偶校验和一个停止位。

poYBAGO-dxOAUl_3AABxRMD1fCI814.png?imgver=1

图1.MAXREFDES14# 原理图 — 非隔离侧。

设置 SSI ID

用于通过UART通信的协议是简单串行接口或SSI。SPI和UART接口的一个主要区别是,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 引脚设置。这些引脚的状态在上电时采样的方式与MP0/IFC1和IFC0引脚采样以确定串行接口的方式相同。MAX78615+LMU SSI ID等于器件总地址+1。因此,如果 DEVADDR[5:0] = 000000 且 ADDR1 = ADDR0 = 0,则 SSI ID 将为 1。由于 255 是允许的最大 SSI ID,因此不支持设备总地址“FF”。MAX78615+LMU具有默认的DEVADDR = 0。

建立沟通

MAX78615+LMU在UART模式下上电并设置SSI ID后,可通过UART接口发送数据。下拉ADDR1和ADDR0将配置MAX78615+LMU,SSI ID为1。可以发送以下数据包以选择设备:

表 2.SSI 选择目标数据包

字节号 数据 描述
1 0xAA 标头字节
2 0x04 字节计数
3 0xC1 选择 SSI ID 目标“1”
4 0x91 校验和

校验和的计算方法是将前三个字节相加,并取总和的最低字节的两个补码。如果配置正确,MAX78615+LMU将以单字节响应0xAD响应,这是无数据的确认。图 2 显示了事务的逻辑分析器捕获。

poYBAGO-dxiAPRozAAOrkiPHSC0128.png?imgver=1

图2.SSI 选择目标逻辑波形。

更改 SSI ID

SSI ID 可以在固件和硬件中配置。DEVADDR 寄存器可以通过任何串行接口写入 — SPI、I2C 或 UART。要通过UART写入寄存器的内容,应发出“设置读/写地址”命令,然后首先发送两个表示寄存器字节地址的LSB。接下来是“写入 3 个字节”命令,后跟首先发送 LSB 的三个数据字节。只有 DEVADDR 的最低字节用于确定 SSI ID;上面的两个字节未使用。可以发送以下数据包以将 DEVADDR 寄存器设置为 1。MAX78615+LMU应响应“0xAD”——无需数据即可确认。

表 3.SSI DEVADDR 写入数据包示例

字节号 数据 描述
1 0xAA 标头字节
2 0x0A 字节计数
3 0xA3 设置读/写地址 [15:0]
4 0x69 DEVADDR 寄存器地址 [7:0]
5 0x00 DEVADDR 寄存器地址 [15:8]
6 0xD3 写入 3 字节命令
7 0x01 数据字节低
8 0x00 数据字节中
9 0x00 数据字节高
10 0x6C 校验和

最初,DEVADDR 寄存器的新内容不会保存到闪存中。要将设备地址存储在片上闪存中,必须专门调用闪存访问命令。否则,器件将在下一次上电时将先前存储的值加载到寄存器中。位于字地址 0 的 COMMAND 寄存器可用于启动校准、执行软件复位或将寄存器数据存储到闪存中。要访问闪存,请将0xACC2写入 COMMAND 寄存器的上部字节。可以发送以下数据包以将寄存器内容存储到闪存:

表 4.SSI 闪存访问命令数据包示例

字节号 数据 描述
1 0xAA 标头字节
2 0x0A 字节计数
3 0xA3 设置读/写地址 [15:0]
4 0x00 命令寄存器地址 [7:0]
5 0x00 命令寄存器地址 [15:8]
6 0xD3 写入 3 字节命令
7 0x00 数据字节低
8 0xC2 数据字节中
9 0xAC 数据字节高
10 0x68 校验和

执行此步骤后,寄存器内容将在下次上电时加载新的闪存内容。

区分 DEVADDR、设备地址和 SSI ID

由于使用的实现和命名约定,应在 DEVADDR、设备地址和 SSI ID 之间进行一些澄清。 DEVADDR 是存储用户可编程数据以设置设备地址的寄存器的名称。然而,实际的器件地址是DEVADDR的下六位与器件上电或复位时ADDR1和ADDR0引脚状态的组合。DEVADDR[5:0] 位对应于设备地址的前六位,ADDR1 分配给位 1,ADDR0 分配给位 0。设置设备地址后,SSI ID 只是设备地址 + 1。在上面的示例中,如果 DEVADDR[5:0] = 1 且 ADDR1 = ADDR0 = 0,则上电或复位后的新设备地址将为 4,这将使上例中的 SSI ID 值为 5。

总结

MAXREFDES14#隔离式电能测量子系统参考设计中的MAX78615+LMU支持SPI、I2C 和 UART 接口。参考设计默认配置了SPI接口。通过在上电时改变硬件引脚的逻辑状态,可以使能MAX78615+LMU上的UART接口。一旦激活,SSI 协议就会通过 UART 实现通信。通过硬件和固件设置唯一地址,可以并行连接多个设备。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19259

    浏览量

    229652
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120230
  • uart
    +关注

    关注

    22

    文章

    1235

    浏览量

    101354
收藏 人收藏

    评论

    相关推荐

    MAX78615+LMU和MAXREFDES14#隔离式电能测量子系统建立UART通信

    MAXREFDES14#为隔离式电能测量提供紧凑的解决方案,采用MAX78615+LMU。默认情况下,此参考设计配置为 SPI 通信。本应用笔记描述了如何配置
    的头像 发表于 02-09 14:20 875次阅读
    与<b class='flag-5'>MAX78615+LMU</b>和MAXREFDES14#隔离式电能测量子系统建立<b class='flag-5'>UART</b><b class='flag-5'>通信</b>

    uart通信的详细讲解

    UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发器)是一种常用的串行通信协议,广泛应用于单片机或各种嵌入式设备之间的通信。本文
    的头像 发表于 09-22 08:22 2855次阅读
    <b class='flag-5'>uart</b><b class='flag-5'>通信</b>的详细讲解

    MAX78615+LMU隔离电能计量处理器的负荷监控

    MAX78615 + LMU的监测和控制的2线单相或3线分相(120/180°),AC电路的负载是一个孤立的能量的测量处理器(EMP)。
    发表于 01-09 11:25 1140次阅读
    <b class='flag-5'>MAX78615+LMU</b>隔离电能计量处理器的负荷监控

    MAX78615 + LMU,pdf数据资料

    The MAX78615+LMU is an isolated energy measurement processor (EMP) for load monitoring and control
    发表于 01-09 11:36 21次下载
    <b class='flag-5'>MAX78615</b> + <b class='flag-5'>LMU</b>,pdf数据资料

    Maxim Integrated推出面向嵌入式应用的高精度隔离电能测量芯片组

    2013年10月10日。Maxim Integrated Products, Inc. (NASDAQ: MXIM)推出结构紧凑的MAX78700/MAX78615+LMU隔离电能测量芯片组,带有
    发表于 10-10 14:50 1029次阅读

    设置串口通信max78615LMU和maxrefdes14孤立的能源计量系统资料下载

    This application note describes how to configure the MAX78615+LMU for UART communication and gives some example transactions for that i
    发表于 03-28 17:42 16次下载
    设置串口<b class='flag-5'>通信</b>与<b class='flag-5'>max78615LMU</b>和maxrefdes14孤立的能源计量系统资料下载

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

    TI配置Hercules ARM安全MCU SCI和LIN 模块如何用于UART通信
    发表于 05-28 08:33 10次下载

    UART通信转CAN通信配置软件

    本文档的主要内容详细介绍的是UART通信转CAN通信配置软件。
    发表于 03-01 08:00 37次下载
    <b class='flag-5'>UART</b><b class='flag-5'>通信</b>转CAN<b class='flag-5'>通信</b><b class='flag-5'>配置</b>软件

    STM32串口通信配置(USART/UART

    配置USART和UART之前,得先明白什么是USART和UART以及它们之间有什么区别,其实两者是同步和异步的区别。UART:universal asynchronous recei
    发表于 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通信

    数据交换。UART与USART:UART:通用异步收发器USART:通用同步异步收发器在单片机中,名称为UART的接口一般只能用于异步串行通讯,而名称为USART的接口可以
    发表于 12-20 19:21 18次下载
    STM32-<b class='flag-5'>UART</b><b class='flag-5'>通信</b>

    设置与 MAX78615+LMU 和 MAXREFDES14# 隔离式能量测量子系统的 UART 通信

    发表于 11-16 21:03 0次下载
    设置与 <b class='flag-5'>MAX78615+LMU</b> 和 MAXREFDES14# 隔离式能量测量子系统的 <b class='flag-5'>UART</b> <b class='flag-5'>通信</b>

    UART系统配置步骤详解

    CPU通过挂载到APB总线上的UART模块,实现其与外部设备的串行通信。系统配置部分将实现UART模块与CPU的通信,APB总线的读写和模块
    的头像 发表于 06-05 16:05 3052次阅读
    <b class='flag-5'>UART</b>系统<b class='flag-5'>配置</b>步骤详解

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

    电子发烧友网为你提供Maxim(Maxim)MAX78615+LMU/A01相关产品参数、数据手册,更有MAX78615+LMU/A01的引脚图、接线图、封装手册、中文资料、英文资料,MAX78615+LMU/A01真值表,
    发表于 08-22 19:01
    <b class='flag-5'>MAX78615+LMU</b>/A01 - (Maxim Integrated) - PMIC - 能量计量

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

    电子发烧友网为你提供Maxim(Maxim)MAX78615+LMU/A01T相关产品参数、数据手册,更有MAX78615+LMU/A01T的引脚图、接线图、封装手册、中文资料、英文资料,MAX78615+LMU/A01T真值表
    发表于 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)用于
    的头像 发表于 01-16 17:11 1041次阅读