【经验】“小壁虎“系列MCU模拟外设运算放大器应用配置操作
运算放大器(OperationalAmplifier,简称OPAMP)是EFM32系列微控制器片上模拟外设,经过恰当地选取外部元件,它能够实现各种模拟运算,如放大、加、减、微分和积等。
EFM32系列芯片内拥有三个运算放大器,分别为OPA0、OPA1和OPA2。其中OPA0和OPA1是DAC模块的一部分,OPA2为独立的运算放大器。OPAMP模块框图如图1所示。
图1:OPAMP模块框图
EFM32系列MCU资源丰富(EFM32JG为例),EFM32JG系列为Cortex-M3内核,集成有ADC、模拟比较器、运算放大器等模拟外设OPAMPCollection1实现对信号的简单放大,利用OPAMP构成同相放大器,配置放大倍数为3倍。将输入信号放大3倍后输出到ADC通道0进行ADC采集,最后将采集到的电压值通过LCD显示。操作如下:
1)连接开发板USB端口到电脑的USB端口,打开MCU电源;
2)打开Keil(或IAR)工程,重新编译并下载程序到开发板;
3)复位MCU,观察液晶屏所显示的电压值。
系统上电后首先对LCD进行初始化,显示基本界面,然后对OPAMP进行初始化。OPAMP的初始化函数(见Simplicity Studio DEMO程序)。
在该初始化时,首先开启DAC模块时钟(OPAMP是DAC的一部分,时钟与DAC模块一致)。然后将OPAMP0的反相输入端连接到阶梯电阻网络,同相输入端接外部引脚。
因为要用到OPAMP的输出连接到ADC通道0,因此输出模式选择主输出和辅助输出都使能。阶梯电阻的比例配置为R2=2R1,这样就可以得到3倍的放大增益。为了提高运算放大器的输入范围,开启轨到轨的输入特性。失调电压校准使用出厂自带的校准值。在ADC的配置中,需要注意的是采集通道的选择,因为OPAMP0只能输出到ADC的通道0,因此需要将ADC的采集通道配置为通道0。
EFM32内部的三个运算放大器可以相互配合并通过搭配合适的外部电路和内部反馈满足复杂的应用需求。每个运算放大器内部都包含一个阶梯电阻网络,这个阶梯电阻网络可以被配置成不同的比例以满足不同增益倍数的需求。当运算放大器被配置为电压跟随器时,该电阻网络将被旁路。EFM32内部的运算放大器的失调电压可以通过校准得到较低的失调电压(每LSB调节1.6mV)。
其特性有:
• 集成3个轨至轨运算放大器,支持轨到轨输入和轨到轨输出。
• 内部带有阶梯电阻反馈网络;
• 多个可选的输出引脚,可以直接输出到ADC。
• 利用内部阶梯电阻网络可以实现多种配置模式(1可编程增益;2反相/同相;3级联)
• 6.1MHz增益带宽积
• 13-400µA活动电流
• 65度相位容限
• 1mV偏移电压
(注:OPAMP0和OPAMP1属于DAC的一部分,当DAC使能时这两个运算放大器被用作了DAC的输出缓冲,因此当使用相应的DAC通道时,该通道对应的OPAMP需要被禁能。)
相关技术文档:
SILICON LABS AN0038 EFM32运算放大器 应用笔记 详情>>>
Silicon Labs EFM32 32位MCU选型指南 详情>>>
- |
- +1 赞 0
- 收藏
- 评论 7
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(7)
-
serena Lv7. 资深专家 2018-09-14有收获
-
碧水孤鹜 Lv8. 研究员 2018-03-03学习
-
墨栩 Lv4. 资深工程师 2018-01-05很好
-
大铃铛 Lv7. 资深专家 2017-12-05学习一下
-
嘿仔 Lv6. 高级专家 2017-10-23学习学习
-
生逝如花草 Lv7. 资深专家 2017-10-12很实用啊,节省了很多元器件。
-
duanmaxie Lv8. 研究员 2017-09-25学习一下
相关推荐
【经验】EFM32系列低功耗32位MCU芯片加密详解
本文主要介绍以Silicon Labs EFM32系列低功耗32位MCU为核心的方案打造加密系统。
【经验】32位MCU LEUART位周期抖动大,该如何解决?
Silicon Labs 32位MCU EFM32,当基于32.768kHz时钟使用LEUART(@9600bps)进行通讯的时候,发现存约1%误码,原因是什么?如何解决?
【经验】如何使用32位超低功耗MCU外设反射系统功能?
外设反射系统(PRS)是 Silicon Labs EFM32系列MCU专有的外设互联总线,它允许不同的外设无需CPU干预即可直接相互通信。
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
SILICON LABS 32-bit Microcontroller选型表
SILICON LABS 32位MCU选型,频率24MHz~80MHz,Flash存储4kB~2048kB,RAM存储2kB~512kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
Cryptography
|
Dig I/O Pins
|
ADC 1
|
DAC
|
USB
|
Cap Sense
|
LCD
|
Temp Sensor
|
Timers (16-bit)
|
UART
|
USART
|
SPI
|
I2C
|
I2S
|
EMIF
|
RTC
|
Comparators
|
EFM32GG290F512-BGA112
|
32位MCU
|
EFM32 Giant Gecko
|
48
|
512
|
128
|
1.98
|
3.8
|
BGA112
|
10x10
|
±2%
|
ETM; SW
|
AES-128 AES-256
|
90
|
12-bit, 8-ch., 1 Msps
|
12-bit, 2 ch.
|
-
|
Cap Sense
|
-
|
Temp Sensor
|
4
|
7
|
3
|
3
|
2
|
1
|
0
|
RTC
|
2
|
选型表 - SILICON LABS 立即选型
SILICON LABS EFM32 Zero Gecko 32-bit Microcontroller选型表
SILICON LABS 32位MCU选型,基于24MHz Frequency,4kB~32kB Flash,2kB或4kB RAM等参数进行选型。
产品型号
|
品类
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
ADC 1
|
DAC
|
Cap Sense
|
Temp Sensor
|
Timers (16-bit)
|
AES-128
|
UART
|
USART
|
SPI
|
I2C
|
I2S
|
EMIF
|
RTC
|
Comparators
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
EFM32ZG222F8-QFP48
|
Microcontroller
|
24
|
8
|
2
|
37
|
12-bit, 4-ch., 1 Msps
|
—
|
Cap Sense
|
Temp Sensor
|
2
|
AES-128
|
2
|
1
|
1
|
1
|
1
|
0
|
RTC
|
1
|
1.98
|
3.8
|
QFP48
|
7x7
|
±2%
|
SW
|
选型表 - SILICON LABS 立即选型
【应用】32位MCU在中高端音频处理系统中的应用
音频信号处理涉及多方面,如采集、去除噪声等等,普通MCU很难用一颗芯片集成如此众多的功能。
【应用】1MByte Flash空间 32位MCU助力无线中继器数据传输
Silicon Labs EFM32JG系列MCU,采用功能强大的 32 位 ARM® Cortex®-M3 内核,EM4H 休眠模式(128 字节 RAM 保留)功耗只有0.39uA,集成AES、ECC 和 SHA 的硬件加密引擎和真随机数发生器(TRNG)
【产品】帅到飞起,有60种选择的256 KB闪存低功耗MCU
为使MCU在运行模式和睡眠状态下获得最低功耗,EFM32 WG系列还融入了eLL技术。
Silicon Labs 32位低功耗MCU EFM32GG990芯片使用中,将OPAMP(运算放大器)组合成三运放差分放大器时可选的放大倍数为多少?
当将三个OPAMP组合成差分放大器时,差分放大器的增益是由OPA0和OPA1的组合增益所决定的,由于三运放差分电路的电阻网络对应的桥臂要对应成比例,所以只三种有 效的差分增益可供使用,它们分别为1/3、1和3,此时OPA0 RESSEL和OPA2 RESSEL的组合分别为0和4、1和1、4和0。
Silicon Labs 32位低功耗MCU EFM32JG1P在故障指示器的应用中,GPIO拉低后,电平为0.8V,而不是0V,根本原因是什么?
Silicon Labs 32位低功耗MCU EFM32JG1P GPIO拉低后,电平为0.8V,主要是因为底下大焊盘PIN0没有连接到GND或者与GND接触不良造成。
【应用】EFM32TG11低功耗32位MCU在超声波水表上的应用
Silicon Labs的32位MCU EFM32TG11,最高主频48MHz,37uA/MHz的全速运行功耗,1.3uA休眠EM2模式功耗,集成低功耗LCD驱动,最大128KB大容量Flash,32PIN到80PIN多种可选封装,将助力于超声波水表超低功耗,多功能,低成本设计。
如何为Silicon Labs 32位低功耗MCU EFM32GG230F512实现基于RTC的软件无滴答日历?
在Silicon Labs 32位低功耗MCU EFM32GG230F512上实现软件方式的无滴答日历,可以通过使用日历标准C库 time.h, 在time.h中实现的timer()函数基于RTC计数值来计 算日历时间。
如何读取EFM32系列32位MCU的多通道AD扫描采样数据?
EFM32系列单片机ADC的数据保存寄存器有两个,一个是单通道模式的采样数据保存寄存器,一个是扫描模式的采样数据保存寄存器。如果使用多通道扫描采样,那么每个通道采样完成后会产生一个ADC扫描模式中断,用户需要在中断里面读取该通道的扫描采样数据以便存储下一个通道的采样数据。建议使用DMA读取方式,将DMA的触发源设置为ADC的扫描模式事件,这样就可以实现不用进入ADC中断以及MCU的参与即可完成ADC扫描采样数据的保存和读取。
【经验】32位MCU的LDMA实现ADC至RAM的数据传输调试方法
Silicon Labs的EFM32PG/ EFM32JG系列32位MCU具有超低功耗、高性能、丰富的外设等特点,其 LDMA相比于series 0的DMA具有更多的传输方式,更适合应用于电池供电的产品。
电子商城
现货市场
登录 | 立即注册
提交评论