【经验】超低功耗MCU ARM EFM32TG11B的IO口驱动能力如何调节
EFM32TG11B是SILICON LABS公司推出的基于最新ARM Cortex-M0+的超低功耗MCU。正常运行功耗只有37uA/MHz,带RTCC 和 RAM的休眠功耗只有1.30uA。EFM32TG11B的外设资源也非常丰富,除常用的串口、I2C、SPI、ADC、PWM外,还集成DAC、低功耗传感器、段码LCD屏驱动,CAN总线控制器等。工作温度也支持-40 ℃ 至 125 ℃宽温。应用广泛。
图1 EFM32TG11B资源框图
I/O口作为MCU最基本的功能,也是应用最多的功能。EFM32TG11B的I/O口支持输入、输出、中断功能外,还支持调节I/O口的输出强度。EFM32TG11B的I/O口输出强度有1mA和10mA两种驱动能力,默认状态下输出强度是10mA的驱动能力。如果I/O的驱动能力要求不高,1mA可以满足要求,可以调节到1mA的输出强度,减小MCU的功耗,已达到节能的目的。
如何设置EFM32TG11B的I/O口输出强度呢?
EFM32TG11B的I/O口输出强度通过GPIO_Px_CTRL寄存器进行控制。GPIO_Px_CTRL寄存器里有两个位控制,分别为Drive Strength(DRIVESTRENGTH)位和Alternate Drive Strength(DRIVESTRENGTH-ALT)位。使用Drive Strength还是Alternate Drive Strength配置的值取决于I/O口的模式,在手册的“Table 32.1. Pin Configuration”表格中有介绍I/O口的可配置模式,其中支持“Alt Port Ctrl”的模式,使用Alternate Drive Strength配置的值,其余的使用Drive Strength配置的值。这样的好处是同一组端口,比如PA端口,一部分设置为1mA的驱动强度,一部分设置为10mA的驱动强度,设置更灵活。
在程序中设置可以直接调用库函数,对应的头文件是“em_gpio.h”。对应的两个库函数为GPIO_PinModeSet:设置I/O口模式;GPIO_DriveStrengthSet:设置端口输出强度。
例如:
GPIO_DriveStrengthSet (gpioPortD, gpioDriveStrengthWeakAlternateWeak); /* PortD驱动电流为1mA、Alternate模式也为1mA */
GPIO_PinModeSet(gpioPortD, 7, gpioModePushPullAlternate, 0); /* PD7为Alternate驱动大小的推挽输出 */
GPIO_DriveStrengthSet函数的驱动电流模式参数有4个,对应为:
gpioDriveStrengthWeakAlternateWeak /** GPIO weak 1mA and alternate function weak 1mA. */
gpioDriveStrengthWeakAlternateStrong /** GPIO weak 1mA and alternate function strong 10mA. */
gpioDriveStrengthStrongAlternateWeak /**GPIO strong 10mA and alternate function weak 1mA. */
gpioDriveStrengthStrongAlternateStrong /**GPIO strong 10mA and alternate function strong 10mA. */
- |
- +1 赞 0
- 收藏
- 评论 0
本文由东方的风提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】如何使用J-Link V8和Silicon Labs EVB上的J-Link调试用户目标板?
本文讲述了用Silicon Labs EFM32系列超低功耗MCU和EFR32系列无线SOC做开发时遇到J-Link调试器无法连接上目标板的解决方法。
设计经验 发布时间 : 2017-10-04
基于32位单片机的超声波物位计的研制
在一些需要非接触式精准测量的环境下就需要用到超声波物位计,本文探讨的是如何完成一款基于EFM32单片机的超声波物位计。
设计经验 发布时间 : 2019-09-05
【经验】超低功耗EFM8SB20系列8位MCU可快速实现IO配置
EFM8SB20低功耗MCU最大可支持64KB Flash,4KB RAM,支持2路SPI,24个GPIO,IIC,4路16bit Timer,ADC外设资源丰富。此系列MCU在开发中,运用simplicity studio开发平台,建立工程时,利用GUI界面进行直观的配置。
设计经验 发布时间 : 2019-01-15
BMS主动均衡设计,24串,每个电池0-4.5V,均衡电流2A: 1、低功耗设计,主控板和从控板分别需要从哪些方面考虑呢?问题有点笼统,请教一下大家是从哪些方面去着手考虑的,谢谢! 2、24路温度采集用几路比较合适? 3、主控、从控的取电方式有什么好的推荐? 4、均衡电路有什么好的推荐?
一、低功耗设计。1、首先重点考虑器件选择。主控MCU选择:要选择工作电流小的、带有休眠模式的、带低功耗外设的。比如,推荐Silicon Labs的EFM32JG系列等,EFM32为超低功耗MCU。选用漏电小的电容,比如陶瓷电容。选择压差小的二极管。2、其次,器件参数的选择。比如,上拉电阻、下拉电阻,在不影响功能的前提下,这些值尽量大、从而降低系统功耗。3、电路设计。选择低功耗电路。二、24路温度采集。如果ADC通道少,可以外加模拟多路开关。在模拟多路开关上,推荐圣邦微的SGM4588,资料如下:SGMicro(圣邦微)SGM4588/SGM4589 CMOS模拟多路复用器数据手册三、取电方式。电池取电、经过DCDC供电,可以实现高的电源转换效率。四、均衡电路。暂无均衡电路推荐,不过,如果贵司需要推荐物料,我们可以全力协助。谢谢!
技术问答 发布时间 : 2020-03-23
C8051F96x Ultra Low Power 128K, LCD MCU Family
型号- C8051F965-B-GM,C8051F968-B-GQ,C8051F968-B-GM,C8051F966,C8051F964-B-GQ,C8051F967,C8051F964,C8051F961-B-GM,C8051F965,C8051F96X,C8051F968,C8051F969,C8051F967-B-GM,C8051F962,C8051F964-B-GM,C8051F963,C8051F960,C8051F961,C8051F966-B-GM,C8051F963-B-GM,C8051F969-B-GM,C8051F960-B-GQ,C8051F966-B-GQ,C8051F960-B-GM,C8051F962-B-GM,C8051F962-B-GQ
【应用】0.5uA超低待机功耗MCU适用于电子烟充放电控制
电子烟采用可充电的锂电池,因此需要用单片机进行充放电管理控制,以保护电池的使用安全。
新应用 发布时间 : 2017-05-19
【应用】待机电流仅1.4uA!超低功耗MCU助力GPS定位器
EFM32JG/PG内含低功耗串口, 最小封装尺寸仅为5X5mm。
新应用 发布时间 : 2017-04-09
C8051F99x-C8051F98x Ultra Low Power, 8-2 kB Flash, Capacitive Sensing MCU
型号- C8051F987-C-GM,C8051F997-C-GU,C8051F981-C-GM,C8051F991-C-GM,C8051F989-C-GU,C8051F987-C-GU,C8051F997-C-GM,C8051F989-C-GM,C8051F98X,C8051F988-C-GU,C8051F996-C-GM,C8051F99X,C8051F982-C-GM,C8051F986-C-GM,C8051F990-C-GM,C8051F988-C-GM,C8051F996-C-GU,C8051F983-C-GM,C8051F985-C-GM,C8051F986-C-GU,C8051F980-C-GM
有成熟支持超声波的MCU或者方案可以借鉴一下吗?
超声波传感器一般是压电式的,需要通过PWM来驱动超声波换能器,但是MCU的IO驱动能力太弱,无法实现直接驱动超声波传感器,所以在电路上一般采用运放或者三极管来驱动器超声波传感器,而MCU则是实现驱动逻辑。所以推荐取Silicon Labs公司生产的超低功耗ARM Cortex-M3 EFM32TM 壁虎(Gecko)MCU系列 EFM32G232F128,可以参考应用案例:https://www.sekorm.com/news/2998.html。或者直接世强元件电商平台上搜索关键词“超声波”,查看相关成功案例。
技术问答 发布时间 : 2018-11-09
C8051F996-GDI Tested Ultra-Low-Power 8 kB Flash Capacitive Sensing MCU Die in Wafer Form
型号- C8051F996-C1-G1DI,C8051F996-C1-GDI,C8051F996-C-G1DI,C8051F996-GDI,C8051F996-C-GDI
C8051F92x/F93x Revision G
型号- CF92X-XXXXXGM,C8051F921-G-GM,C8051F931-GM,C8051F931-F-GM,C8051F92X,C8051F930-GDI,C8051F930-G-GDI,C8051F920-G-GM,C8051F930-F-GQ,C8051F920-GQ,C8051F920-G-GQ,C8051F930-F-GM,C8051F920-GM,CF92X-XXXXXGQ,C8051F930-GM,C8051F921-F-GM,CF93X-XXXXXGQ,C8051F931-G-GM,CF92XXXXXXGGQ,CF92XXXXXXGGM,C8051F930-G-GQ,C8051F920-F-GM,C8051F930-G-GM,C8051F93X,C8051F921-GM,C8051F920-F-GQ,CF93XXXXXXGGM,CF93X-XXXXXGM,CF93XXXXXXGGQ,C8051F930-GQ,C8051F930-F-GDI
超低功耗、带LCD驱动MCU,与无线抄表绝配!
EFM32TG840是Silicon Labs 推出的一款高性能、内置LCD驱动、超低功耗ARM Cortex-M3核的MCU,可在智能水、气、电、热表广泛应用。
新应用 发布时间 : 2019-07-19
超低功耗MCU EFR32MG12助力智能门锁实现实时监控,数据处理等功能
Silicon Labs EFR32MG12系列无线soc芯片,集成无线收发器、超低功耗、丰富的外设,降低智能门锁的设计难度,实现低功耗、低成本的智能门锁解决方案。
应用方案 发布时间 : 2018-05-23
【应用】芯科低功耗MCU EFM32TG11B520F128IQ80-B用于电磁水表,主频可达48MHz
针对电磁水表对低功耗的需求,推荐芯科MCU EFM32TG11B520F128IQ80-B,配置ARM® Cortex®-M0+内核,主频可达48MHz,超低能耗操作:在节能模式 0 (EM0) 下,功耗为37µA/MHz等。
应用方案 发布时间 : 2022-12-17
【应用】功耗电流仅900nA的32位MCU在GPS定位器上的应用
相对于传统的8位、16位单片机实现的GPS追踪器,基于EFM32JG实现的本方案具有超低功耗、集成度高和扩展性良好的优势。
新应用 发布时间 : 2019-09-05
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
提供全面表征产品器件耗电特征及功耗波形、快速瞬态效应、电源优化、表征和仿真测试服务,使用直流电源分析仪测量精度达50µV,8nA,波形发生器带宽100kHz,输出功率300W,示波器200kHz,512 kpts
实验室地址: 深圳/苏州 提交需求>
可定制变压器支持60W-600W范围,额定电流最高10A,漏感稳定度最小3%;支持开关变压器、电流感测变压器、栅极驱动变压器、LLC谐振变压器、PoE变压器等产品定制。SPQ为5K。
提交需求>
登录 | 立即注册
提交评论