LPC553x

恩智浦最近新推出一款新产品LPC553x系列,见《LPC553x系列MCU正式量产!为电机控制提供更强算力,更先进模拟特性》,该系列配置了一些全新的模拟功能模块,其中就包括了运算放大器(OPAMP),今天就先来看看这个新模块,有什么过人之处。

由于在用户手册中对该模块的介绍比较简单,在这里就对该功能模块作一个更加详细一点的介绍,使得客户在浏览本文后,能够加深对LPC553x运算放大器的理解,尤其是如何将LPC553x运算放大器的配置,和实际中经常使用的一些典型的运放电路联系起来,从而在实际应用中能够快速上手。

OPAMP原理介绍

OPAMP是一个包含多级放大器电路的电子集成电路,其输入级是一个差分放大器电路,具有输入电阻高、抑制零点漂移的特点。

为了简化分析,分析基于如图1所示理想的OPAMP,一个理想的OPAMP具有如下特点。

  • 输入电流            IB = 0

  • 输入偏置电压     VE = 0

  • 输入阻抗            ZIN

  • 输出阻抗            ZOUT = 0

  • 放大倍数            a = ∞

“图1.
图1. 一个理想的OPAMP

运算放大器的几种典型运用

◄ 同相比例放大电路 ►

同相比例放大电路连接如图2所示。

输入电压VIN连接到放大器同相输入端,根据理想的OPAMP特性:输入电流IB = 0,输入偏置电压VE = 0,可得输入电压和输出电压关系如下:

“如何使用LPC553x的运放功能模块?"

则:

“如何使用LPC553x的运放功能模块?"

输出电压为输入电压放大而成的同相电压。该电路的输入阻抗为无穷大。

“图2.
图2. 同相比例放大电路

◄ 电压跟随器 ►

电压跟随器电路连接如图3所示。

在同相比例放大电路中,如果令R2 = 0,并且移除R1, 可得输出电压和输入电压关系如下:

VOUT = VIN

该电路使用OPAMP作为电压跟随缓冲器,在具体应用中可实现针对输入信号的阻抗匹配。

“图3.
图3. 电压跟随器

◄ 反相比例放大电路 ►

反相比例放大电路连接如图4所示。

反相比例放大电路输入电压VIN连接到放大器反相输入端,根据理想的OPAMP特性:输入电流IB= 0,输入偏置电压VE = 0,可得输入电压和输出电压关系如下:

“如何使用LPC553x的运放功能模块?"

则:

“如何使用LPC553x的运放功能模块?"

输出电压为输入电压放大而成的反相电压。

“图4.
图4. 反相比例放大电路

◄ 差分放大电路 ►

差分放大电路连接如图5所示。

差分放大电路放大了输入电压之间的电压差。根据理想的OPAMP特性:输入电流IB = 0,输入偏置电压VE = 0,可得到如下等式:

“如何使用LPC553x的运放功能模块?"

则:

“如何使用LPC553x的运放功能模块?"

“如何使用LPC553x的运放功能模块?"

则:

“如何使用LPC553x的运放功能模块?"

根据 V+ = V-, 及等式 (1)(2) 可得:

“如何使用LPC553x的运放功能模块?"

如果令 R1 = R3, R2 = R4, 则:

“如何使用LPC553x的运放功能模块?"

在该电路中,差分信号(VINP – VINN)按放大器增益倍数得到放大,电路实现了差分放大功能。放大输入信号的差分部分,而将输入信号的公共部分滤除。

由于差分放大电路具有滤除共模干扰的特性,该电路可用于滤除信号的直流分量以及共模噪声。

“图5.
图5. 差分放大电路

◄ 带偏置的差分放大电路 ►

带偏置的差分放大电路连接如图6所示。

在差分放大电路中,如果R4不是接地,而是接入偏置电压VPREF,则该电路变为带偏置的差分放大电路。根据理想的OPAMP特性:输入电流IB = 0,输入偏置电压VE = 0,可得到如下等式:

“如何使用LPC553x的运放功能模块?"

则:

“如何使用LPC553x的运放功能模块?"

“如何使用LPC553x的运放功能模块?"

则:

“如何使用LPC553x的运放功能模块?"

根据 V+ = V-, 以及等式 (3)(4) 可得:

“如何使用LPC553x的运放功能模块?"

“图6.
图6. 带偏置的差分放大电路

LPC553x运放模块性能介绍

LPC553x OPAMP模块具有如下功能:

  • 3个OPAMP模块,支持可编程增益放大器(PGA)

  • 通过配置寄存器来选择不同的增益,以实现可选择的同相比例放大和反相比例放大

  • 模块适用于SARADC之前的信号处理阶段

LPC553x OPAMP模块具有如下特性:

  • 直流开环电压增益110db

  • 转换速率2V/us (低噪声模式),5.5V/us(高速模式)

  • 统一增益带宽3MHz(低噪声模式),15MHz(高速模式)

  • 满幅输入/输出(0 - VDDA)

  • PGA反相可编程增益:-1X,-2X,-4X,-8X,-16X,-33X,-64X;正相可编程增益:1X,2X,4X,8X,16X,33X,64X

LPC553x OPAMP模块工作模式:

  • 独立(缓冲器)模式

  • 可编程增益放大器(PGA)模式

独立(缓冲器)模式:

OPAMP功能框图如图7所示:

将寄存器OPAMP_CTR [26-24]位“NGAIN”设为“000 – Buffer”,可使得OPAMP工作在缓冲器模式。

在这种模式下,OPAMP放大电路独立工作,与内部的电阻矩阵没有连接,只将OPAMPx_INP,OPAMPx_INN,OPAMPx_OUT这三个管脚引出供用户使用,用户可以在这些管脚上连接外部电路来实现所需的功能。

PGA模式:

将寄存器OPAMP_CTR [26-24]位“NGAIN”设为除“000 – Buffer”外的其它值。[22-20]位“PGAIN”设为除“000 - Reserved”外的其它值,此时OPAMP工作在PGA模式。

在这种模式下,OPAMP与内部电阻矩阵连接,根据NGAIN和PGAIN设置值来放大输入电压,放大的原理将在“LPC553x OPAMP模块的使用”中说明。

“图7.
图7. OPAMP功能框图

LPC553x OPAMP模块管脚描述

LPC553x OPAMP 模块管脚描述:

  • 管脚OPAMP0_INP / PIO0_8,缺省为OPAMP0_INP

  • 管脚OPAMP1_INP / PIO0_27,缺省为OPAMP1_INP

  • 管脚OPAMP2_INP / PIO2_1,缺省为OPAMP2_INP

  • 管脚OPAMP0_INN – 专用管脚

  • 管脚OPAMP1_INN – 专用管脚

  • 管脚OPAMP2_INN – 专用管脚

  • 管脚OPAMP0_Out / PIO1_9,缺省为OPAMP0_Out.

  • 管脚OPAMP1_Out / PIO2_14,缺省为OPAMP1_Out.

  • 管脚OPAMP2_Out / PIO2_2,缺省为OPAMP2_Out.

LPC553x OPAMP模块的使用

◄ 将OPAMP模块用作电压跟随器 ►

将寄存器OPAMP_CTR [26-24]位“NGAIN”设为“000 – Buffer”,使得OPAMP工作在缓冲器模式。

连接管脚 OPAMPx_INN 和 OPAMPx_OUT.

根据前面运放典型电路的分析,可得到:

VOUT = VINP

从而实现电压跟随器功能。

“图8.
图8. 将OPAMP模块用作电压跟随器

◄ 将OPAMP模块用作带偏置的差分放大电路 ►

将LPC553x的OPAMP设为PGA模式,此时OPAMP使用内部电阻矩阵来得到NGAIN, PGAIN。如图9所示。

内部电阻矩阵等效于R1,R2,R3,R4。

R2/R1 = NGAIN

R4/R3 = PGAIN

NGAIN, PGAIN放大增益为:x1, x2, x4, x8, x16, x33, x64。如图10所示。

“图9.
图9. NGAIN, PGAIN with gain rate x1, x2, x4, x8, x16,x33, x64 LPC553x OPAMP功能框图和等效电路

“图10.
图10. NGAIN, PGAIN放大增益: x1, x2, x4, x8, x16, x33, x64

根据前面运放典型电路分析中的等式(5):

“如何使用LPC553x的运放功能模块?"

令:

R2/R1 = NGAIN
R4/R3 = PGAIN
可得:

“如何使用LPC553x的运放功能模块?"

从而实现带偏置的差分放大功能。

下图为相应等效电路。

“图11.
图11. 将OPAMP模块用作带偏置的差分放大等效电路

◄ 将OPAMP模块用作差分放大电路 ►

将LPC553x的OPAMP设为PGA模式。

将寄存器OPAMP_CTR [18-17]位 “PREF” 设为 “ 00 – Select vrefh3 ”, 可使得OPAMP 将 DAC0OUT 作为VPREF。

让DACxOUT 输出 “0”电平使得VPREF为“0”电平。

根据等式(6)可得:

“如何使用LPC553x的运放功能模块?"

从而实现差分放大功能。

下图为相应等效电路。

“图12.
图12. 将OPAMP模块用作差分放大电路

◄ 将OPAMP模块用作同相比例放大电路 ►

将LPC553x的OPAMP设为PGA模式。

将寄存器OPAMP_CTR [18-17]位 “PREF” 设为 “ 10 – Select vrefh1 ”, OPAMP将 VREFOUT作为VPREF,但并不使能VREF模块(缺省状态)从而使得VPREF成为高阻状态。此时VPREF= VINP

将VINN接到 “0”电平。

根据等式(6)可得:

“如何使用LPC553x的运放功能模块?"

从而实现同相比例放大功能。

下图为相应等效电路。

“图13.
图13. 将OPAMP模块用作同相比例放大电路

◄ 将OPAMP模块用作反相比例放大电路 ►

将LPC553x的OPAMP设为PGA模式。

同上使得VPREF阻状态。此时VPREF= VINP

将VINP到 “0”电平, 使得 VPREF=VINP= 0

根据等式(6)可得:

VOUT = – NGAIN * VINN

从而实现反相比例放大功能。

下图为相应等效电路。

“图14.
图14. 将OPAMP模块用作反相比例放大电路

以上就是对LPC553x OPAMP模块在实际使用方面的介绍和分析,希望能够给广大恩智浦微控制器的爱好者,在使用LPC553x的OPAMP模块时带来方便。谢谢浏览!

来源:恩智浦MCU加油站(作者:Anthony Xie@NXP)
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 31

恩智浦新推出的LPC553x作为基于Arm Cortex-M33技术的LPC5500系列MCU的全新成员,具有高精度模拟外设和电机控制外设。LPC553x片内集成高达256KB的闪存、带奇偶校验和纠错码 (ECC) 的128KB的RAM、外部串行/四路/八路内存控制器,以及支持内存扩展的FlexSPI (具有即时加密和解密功能)。

这些细节令人耳目一新,同时该MCU集成多达8个Flexcomm (可任意配置为串行I2C/UART/SPI)、1个专用50MHz SPI、FS USB主/从设备和CAN FD。LPC553x集成的4个单端 (或2个差分) 16位ADC支持在12位模式下以2MSPS或3.3MSPS速度同时进行两次独立转换,并且最多有23个ADC输入通道。另外,LPC553x还提供带5个输入引脚的4个比较器、3个12位DAC、3个带可编程增益放大器设置的高精度运算放大器和1个高精度内部参考电平。

“LPC553x结构框图"
LPC553x结构框图

LPC553x的电机控制子系统有两个灵活的脉宽调制 (PWM) 模块,提供多达12个PWM输出、2个正交编解码器输入和2个AOI (And/Or/Invert,与或非) 模块,可直接馈入外设以实现快速响应。此外,MCU集成紧密耦合的数字信号处理器 (DSP) 和数学运算加速器 (PowerQuad),支持电机控制算法中使用的三角函数和CORDIC函数。

使用LPC553x实现电机控制

使用Arm Cortex-M33和PowerQuad实现的复杂电机控制算法优于使用传统的通用微控制器软件接口标准(CMSIS)DSP库的算法。下面的例子展示了AOI模块如何实现外设和输入/输出引脚之间的直接连接,从而完成电机控制子系统。

观看LPCXpresso55S36的MCUXpresso SDK电机控制示例,点击https://www.nxp.com.cn/video/mcuxpresso-sdk-motor-control-example-for-lpcxpresso55s36:LPC55S36-SDK-MC-EXAMPLE?cid=wechat_iot_205151

利用PowerQuad支持电机控制应用

LPC553x增加了8KB LP缓存,可加速对片上闪存的访问。LP高速缓存是一种8路、4路组关联的直写设计。对于32位宽的缓存数据路径,MCU支持总计8KB的缓存,并针对运行电源操作进行了优化。有了这个缓存,从闪存执行时Coremark性能可达到>4/MHz (迭代次数/秒)。

Clarke变换,根据以下公式将磁通、电压、电流等值从三相坐标系转换为两相(α-β)正交坐标系:

“LPC553x系列MCU正式量产!为电机控制提供更强算力,更先进模拟特性"

从两轴正交静止坐标系到三相定子静止坐标系的变换是使用Clarke逆变换完成的。Clarke逆变换由以下公式表示:

“LPC553x系列MCU正式量产!为电机控制提供更强算力,更先进模拟特性"

Park变换,根据以下公式将磁通、电压、电流等值从静止两相(α-β)正交坐标系转换为旋转两相(d-q)正交坐标系:

“LPC553x系列MCU正式量产!为电机控制提供更强算力,更先进模拟特性"

逆Park变换,根据以下公式将磁通、电压、电流等值从旋转两相(d-q)正交坐标系转换到静止两相(α-β)坐标系:

“LPC553x系列MCU正式量产!为电机控制提供更强算力,更先进模拟特性"

查阅参考文件:GMCLIB用户指南Arm Cortex-M33F,点击https://www.nxp.com.cn/docs/en/user-guide/CM33FGMCLIBUG.pdf?cid=wechat_iot_205152

使用恩智浦实时控制嵌入式软件电机控制和功率转换库RTCESL软件支持上述电机控制算法,可以通过标准CMSIS DSP库和/或LPC553x中的PowerQuad (PQ) DSP加速器来实现。

PQ性能与标准CM33 CMSIS DSP库的对比如下所示:

“图表表明,在CM33没有对应指令的函数中,采用PQ实现时具有明显的优势"
图表表明,在CM33没有对应指令的函数中,采用PQ实现时具有明显的优势

使用AOI和交叉开关模块快速响应事件

为了快速响应特殊/时间关键事件,LPC553x配备了两个交叉开关和AOI模块。任何输入引脚和外设输入/输出都可以通过组合逻辑AOI模块连接到两个交叉开关XBARA和XBARB。概述如下:

“LPC553x系列MCU正式量产!为电机控制提供更强算力,更先进模拟特性"

XBARA的20个输入 (与XBARB共用) 允许从外设或专用引脚中进行选择。XBARA最多可将16个输出连接到AOI的输入,形成组合逻辑。AOI的4个输出也可以添加到XBARB上,形成32个总输出。

AOI控制器是一个外设模块,连接来自各种设备模块的事件输入指示器,并生成可路由到外设间交叉开关或其他外设的事件输出信号。其编程模型通过标准的IPS(天蓝色)接口访问。

AOI模块的每个EVENTn输出是其四个专用输入(An、Bn、Cn和Dn)的组合函数。通过AOI和任何相关的外设交叉开关模块的传播时间为一个总线时钟周期。

以下是使用XBAR和GPIO模块实现电机控制的示例:

“LPC553x系列MCU正式量产!为电机控制提供更强算力,更先进模拟特性"

通过XBARA和GPIO模块的编程,可以立即处理对过流和电压等故障事件的特定响应(一个总线时钟周期)。

更高的模拟集成和更高的系统可靠性

随着LPC5500 MCU系列不断发展壮大,LPC553x不仅具备多种新特性,而且在许多方面提升了系列表现。LP553x系列提供了多方面的升级,例如增加了存储器容量、额外的输出和更快的输入/输出响应时间。

本文作者

“LPC553x系列MCU正式量产!为电机控制提供更强算力,更先进模拟特性"

CK Phua,恩智浦半导体微控制器产品经理。CK于1993年加入飞利浦半导体公司,曾担任质量、应用工程、产品工程和技术营销等多个职位。继飞利浦之后,CK在2012年加入飞思卡尔,飞思卡尔合并后加入恩智浦。CK现任边缘处理业务部微控制器的产品经理。

来源:NXP客栈(作者:CK Phua)
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 137
订阅 RSS - LPC553x