【技术】妙减8位嵌入式设计的高频开关转换器成本和PCB空间
开关转换器通常在嵌入式系统中被用于有效提升或者降低电压。这些转换器使用电感器来存储和传递能量到系统中的负载,且通常由带有可变占空比的PWM信号来控制其输出特性。然而,对于大多数带有开关转换器的8位MCU设计而言,生成可变占空比PWM信号的能力被限制在相对低的频率,因此需要使用更大的电感器,相应的物料清单(BOM)成本和封装面积也会增加。那么,有没有其他替代模式可以降低电感器容量大小,从而减少BOM成本并减小电路板空间呢?
通用8位MCU
为基于微控制器(MCU)的嵌入式设计减少物料清单(BOM)成本和尺寸是首要设计考虑因素之一。在带有开关转换器的8位MCU设计中实现这些设计目标的途径之一,是采用高频时钟输出来驱动这些开关转换器,而不是采用传统的低频脉宽调制(PWM)输出。这种技术可以减少开关转换器中电感器容量大小,从而降低BOM成本和电路板空间需求。
开关转换器通常在嵌入式系统中被用于有效提升或者降低电压。这些转换器使用电感器来存储和传递能量到系统中的负载。电感器周期性接通以便把电能转换进电感器的磁场。当电源被关断时,电感器的能量被传送到负载。这些转换器通常由PWM信号来控制接通和断开,并且这一信号特性能够影响转换器的输出特性。
例如,下面让我们来考虑一个升压型转换器,它是输出电压高于输入电压的开关转换器。
连续模式
通常,升压转换器运行在“连续”模式。这意味着,转换器中电感器存储的能量在开关周期之间并未完全释放(比如:电感器放电流未达到零)。用于确定连续模式升压变换器输出电压的公式是相当简单的:
其中,Vo等于输出电压,Vi等于输入电压,D等于占空比。在这种情况下,输出电压可以通过简单的改变开关元件的PWM占空比来调整。然而,该模式有一点需要注意:电感器必须足够大,以存储在其充电和放电循环中系统所需的能量。这意味着开关频率越慢,电感器充电和放电的时间越长,因此需要更大容量的电感器。当然,电感器容量越大也就越昂贵,所以一般开关转换器设计倾向于更高的开关频率而不是更低的开关频率。
然而,更高开关频率所带来的好处也有上限。当开关频率升高时,电路中开关元器件(通常是MOSFET)和电感器内的损耗也会增加,因此一旦这些损耗达到限制,那么开关频率也就达到了上限。
一些8位MCU,例如SILICON LABS的C8051和EFM8器件,有能力使用片内可编程计数器阵列(PCA)模块产生可变占空比的PWM输出,这意味着它们能够很好地驱动运行于连续模式下的升压转换器。然而,最大的PWM频率通常低至95.7kHz(最快内部振荡器通常为24.5MHz,然后被256分频后用于8位PWM),按照开关转换器标准来看这是相当慢的。这也意味着,通常用于控制连续模式下开关转换器的8位MCU需要相对容量加大、且昂贵的电感器。
可用的在线计算器能够帮助开发人员确定在连续模式下升压转换器所需的组件大小。
例如,我们假设下面的设计需求:
Vin= 3V
Vout= 12V
Iout= 20mA
开关频率 = 95.7kHz
为了在75%占空比下运行开关转换器,我们需要147µH的电感器。
非连续模式
连续模式的替代模式是“非连续”模式,其中电感器电流在开关循环的放电周期中被允许完全释放。这种方法会使输出公式复杂化:
其中,L是电感值,Io是输出电流,T是开关周期(开关频率的倒数)。正如你所看到的,该公式更复杂,同时它仍然包含占空比作为依赖项,而且它引入了额外的依赖项,甚至采用固定占空比时,我们也能够使用它生成预期的输出。例如,所有的其他条件不变,如果我们成比例地降低T和电感器容量L,那么输出特性将保持不变。这意味着我们可以使用任意的占空比,然后增加开关频率以减小电感器容量大小和成本。
此外,在这种模式下PCA有一项有用的特性:频率输出生成。在这种模式下,能够产生50%占空比的频率输出,在正常条件最大能够达到SYSCLK的一半或者12.25MHz。由于之前提及的开关损耗的因素,开关转换器通常不会运行于如此高的频率,典型的运行频率范围在100kHz至4MHz。在更合理的3.062MHz开关频率下(24.5MHz SYSCLK被8分频),我们能够重做之前的示例,这一次使用非连续模式,并且采用50%的固定占空比:
Vin= 3V
Vout= 12V
Iout= 20mA
开关频率 = 3.062MHz
占空比 = 50%
这一次,所需要的电感器大小减小到2.04µH!在相同输出特性条件下,这仅是连续模式下PWM示例中所需电感容量大小的1/72。
另外更小容量的电感会导致导致BOM的成本与封装面积都相对减少很多。
示例电路和固件
作为概念证明,我们已经开发了相关的电路和固件。在前面的例子中,电路的特征是静态。只要输入电压为3V,负载在12V下持续消耗20mA电流,那么MCU仅需要输出一个3.062MHz方波给开关电路,保持稳定的输出。如果负载在12V下的耗电流小于20mA,那么输出电压将连续增加直至达到平衡。由于没有任何形式的反馈机制,如果负载变化,我们不能确定输出电压。
在下面的电路,电压分压器允许MCU去测量输出电压,因此形成反馈回路,这使得我们能够在运行时调整输出的行为。调整输出电压能够通过这样的方式:在输出电压太高时禁止频率输出,当输出电压太低时重新使能它。此外,一个仿真负载由R4和LED构建,并被连接到电压输出上:
固件针对EFM8BB1 8位MCU而写,但是只要具有PCA模块和带窗口比较特性的模数控制器(ADC),它可以移植到任意8位MCU上。PCA配置输出通道0到P0.1引脚,输出频率3.062MHz。ADC配置在P0.3引脚,采样率300kHz,使用定时器3溢出来触发转换。ADC也被配置为使用窗口比较特性,仅仅当ADC采样值落入预期的电压范围之外时才触发中断。所有配置完成后,整个反馈环路被包含在ADC中断处理函数(ISR)中:
如果ADC测量值大于ADC0GT值或者小于ADC0LT值,那么中断被触发。如果测量值在这个范围内,那么不会发生任何事情。一旦进入ISR,如果测量值超过了预期的最大值,那么频率输出被禁止。如果它小于预期值,那么频率输出被重新使能。通过把端口配置为开漏模式输出而被有效禁止,因此引脚被电阻器R1拉低,进而关闭MOSFET Q1。
ADC代码中定义的MAX_COUNTS代表9.5V,MIN_COUNTS代表8.5V。这有效的限制输出电压在8.5-9.5V。
下面示波器图像显示了采用该代码的电路输出信号。
通道1是输出电压。通道2是施加到电路BOOST引脚的频率输出。正如你所看到的,当电压低于8.5V时,固件激活频率输出;当电压大于9.5V时,频率输出被禁止。
在实践中,使用窗口比较模式的ADC需要极少的CPU开销。在我们的测量电路中,CPU在ISR中大约仅有12 µs的活跃时间,每8.9ms两次。总的CPU开销大约是0.14%。减小输出电容导致需要更高频率更新,即输出电压需要更少时间充电到最大限值,最少时间放电到最小限值。
下面是BOOST引脚连接到MCU的电路:
下面是BOOST引脚断开时的电路:
在这种情况下,输出电压会下降至Vin,这时不能达到点亮LED所需的要求。
总结
开关转换器通常被用于嵌入式应用中,去有效转换电压到其他值。这些开关转换器经常通过带有可变占空比的PWM信号去控制转换器的输出特性。然而,对于大多数MCU来说,生成可变占空比PWM信号的能力被限制在相对的低频率,因此需要使用更大的电感器。作为替代,高频、固定占空比的时钟频率输出能够显著降低电感器容量大小,减少BOM成本和电路板空间需求。
- |
- +1 赞 0
- 收藏
- 评论 8
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(8)
-
宇宙星神 Lv6. 高级专家 2018-07-04学习了
-
小爱 Lv7. 资深专家 2018-06-21支持
-
用户18396822 Lv8 2018-05-27支持
-
Roonie Lv7. 资深专家 2018-03-09学习了,好东西
-
lhbixd1995 Lv7. 资深专家 2017-12-23学习了
-
vincent1005 Lv7. 资深专家 2017-12-22长知识了
-
小叶子 Lv8. 研究员 2017-12-15学习了
-
耕者 Lv6. 高级专家 2017-11-24实力派,好东西,学习了,值得研究!~
相关推荐
【技术】预安装BOOT的新一代的8位MCU
Silicon labs的EFM8系列MCU是C8051F的升级换代产品。较C8051F不同的是,其在出厂时已经固化好BOOT程序。
【技术】小封装、多用途8位MCU EFM8BB3系列MCU工作模式详解
EFM8BB3系列MCU是Silicon Labs公司推出的一款小封装、多用途8位MCU,该MCU最高运行频率可达49MHz,其RAM容量最大为4352B,FLASH容量最大可达64KB。
【技术】 EFM8SB2系列8位MCU复位源详解
EFM8SB2系列是Silicon Labs最节能的8位MCU之一,其120uA/MHz 运行功耗,0.5uA 睡眠电流,可以极大延长电池的使用寿命。
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
【经验】8位MCU EFM8SB2擦除Flash会复位的解决方法
SILICON LABS的EFM8SB2是最节能的小封装8位MCU。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170μA/MHz,可应用手持设备、电池驱动式消费电子设备、传感器接口等。
【经验】8位MCU EFM8LB1 FLASH擦写操作步骤
EFM8LB1系列是silabs专门针对光模块以及消费市场推出的高度集成的3x3mm小封装8位MCU,内部自带温度传感器,+/-3℃温度范围,可选0-4路DAC,UART或者SMBUS bootloader,以及其他通用接口。本文主要介绍EFM8LB1系列Flash的擦写方式以及步骤。
【产品】小蜜蜂8位MCU助您轻松迎接物联网时代
Silicon labs推出了一款集小封装和高性价比于一身的多用途8位MCU EFM8BB1,可轻松替代普通8051家族的MCU产品。
【经验】8位MCU EFM8BB21通过软件置位中断标志位进入中断服务的方法
我们在嵌入式开发中常常会需要写中断服务程序,中断服务程序的运行需要触发中断条件,但有些中断条件不容易触发。本文以Silicon Labs的8位MCU EFM8BB21F16G为例,介绍如何通过软件置位中断标志位,强行产生相应中断,从而进入中断服务的方法。
EFM8LB低功耗8位MCU在使用BOOTLOADER时,如何让程序进入BOOTLOADER?
EFM8LB的芯片进入BOOTLOADER有三种方法。第一种:上电后如果0X0000地址的数据为0XFF,程序会直接进入BOOTLOADER. 第二种:在上电复 位时,如果C2D引脚保持低电平超过50uS,程序会进入BOOTLOADER.第三种: 应用程序将R0赋值为0XA5,然后执行软启动,启动后程序会自动进入 BOOTLOADER。
【经验】8位MCU EFM8BB3 UART0波特率设置方法
EFM8BB3系列MCU是Silicon Labs公司推出的一款小封装、多用途8位MCU,该MCU还集成了多种通信功能,包括UART、SPI(主/从)、SMBus/I2C(主/从)接口,其中UART0是一个异步、全双工串口,它提供标准8051串行口的方式1和方式3,那么有没有一种简单,方便,快捷的波特率设置方法呢?本文将对其进行介绍。
【经验】 8位MCU EFM8UB3从Snooze模式唤醒方法
EFM8UB3系列是Silicon labs公司推出的带有USB功能的8位MCU,支持六种工作模式可供选择,有Normal(正常),Idle(空闲),Suspend(挂起),Stop(停止),贪睡模式(Snooze),停机模式(Shutdown)六种工作模式,其中Snooze(睡眠)模式,在实际产品中,最常用到,本文将详细从Snooze模式唤醒MCU的方法。
8位MCU EFM8LB1的可编程计数阵列PCA0具有哪些功能?
8位MCU EFM8LB1的可编程计数阵列PCA0由1个16位的定时/计数器和6个16位的捕获/比较通道组成,每个通道独立配置实现以下功能:边沿捕获、软件定时、高速输出、频率输出和脉宽幅度调制PWM输出。
为什么在8位MCU C8051F392上运行正常的程序增加了一个全局变量后就无法执行到主程序中?
8位MCU C8051F392芯片内部集成有看门狗功能,这个功能默认是开启的,当全局变量过多时,在C语言的程序初始化没有结束时看门狗已经复位了,所以无法执行到主程序中,解决 办法是将STARTUP.A51添加到项目中,并在STARTUP.A51文件中将看门狗关闭。
Silicon Labs的EFM8 8位MCU应用在汽车电子哪部分?
Silicon Labs的EFM8 8位MCU 可以用在电机驱动部分,倒车雷达等;【应用】EFM8BB2 8位MCU在倒车雷达上的应用
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论