【经验】如何使用芯科的单片机EFM32PG23的内部温度传感器
SILICON LABS推出的EFM32PG23系列的单片机,采用最新的Cortex-M33内核,主频高达80MHz,而功耗仅21μA/MHz,在EM2休眠模式只有1.03μA的功耗。集成20bit的ADC,多个USART、SPI、I2C通用接口功能,支持1.71 V 到 3.8 V宽电压供电,工作温度范围-40℃到 125℃,有QFN40和QFN48两种小体积封装,是物联网、采集模块等应用的理想选择。
EFM32PG23内部集成一个温度传感器,参数如下表所示,可以采集芯片的温度,用于时钟、ADC等校准,也可以用于过温报警等功能。
EFM32PG23的温度传感器并不是使用ADC进行采样,而是使用EMU外设。该温度传感器可以在EM0-EM4下运行,并且可以在温度变化时唤醒MCU。而且温度传感器是连续运行,每250ms进行一次测量。
由于手册对温度传感器的介绍比较少,并没有详细介绍温度传感器的使用步骤,导致研发时,不清楚怎么使用EFM32PG23内部的温度传感器。
为了方便使用温度传感器,Silicon Labs提供了完整的库函数,可以节约研究寄存器的时间。使用温度传感器,首先需要调用em_emu.h和tempdrv.h头文件,使用TEMPDRV_Init函数初始化温度传感器,使用EMU_TemperatureGet函数获取温度值。具体操作参考下述代码:
#include "em_emu.h"
#include "tempdrv.h"
float EMUTempC = 0.0;
int n, d;
TEMPDRV_Init();//初始化温度传感器
EMUTempC = EMU_TemperatureGet();//读取温度
n = EMUTempC / 1.0;//整数部分温度
d = (EMUTempC - n) * 100;//小数部分温度
//output via serial UART
printf(" EMU_Temp\t%d.%d\n", n, d);
- |
- +1 赞 0
- 收藏
- 评论 0
本文由东方的风提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
【经验】芯科科技单片机EFM32PG22的ADC采样如何使用LDMA传输大于2048个数据?
EFM32PG22使用LDMA传输ADC的采样数据,可以在MCU休眠下进行,从而降低MCU功耗,是比较好的应用方式。但是LDMA的计数器最多只能计数2048,限制了LDMA的一次性传输数据大小,本文介绍如何打破LDMA传输大小的限制。
设计经验 发布时间 : 2023-07-01
【经验】一招教你延长单片机的Flash擦写寿命
在单片机开发应用中,工程师经常会遇到需要在单片机内部Flash的某个区域保存和读取一些数据,而这些数据在应用中可能会经常变化,因而需要对Flash的数据经常更新。本文就以Silicon Labs的8位单片机EFM8SB10F8G为例,教大家如何延长单片机的Flash擦写寿命。
设计经验 发布时间 : 2018-04-06
【经验】如何使用Silicon Labs的EFM32PG23系列MCU AIN1作为IADC单端输入引脚
EFM32PG23的AIN1是ADC专用输入引脚,原厂没有提供AIN1用于单端ADC输入的操作代码,导致客户使用出现错误,本文介绍具体的解决办法。EFM32PG23采用增强型的ADC进行数据采样,使用过采样技术,
设计经验 发布时间 : 2023-06-01
EFM32PG22 Gecko MCU Family Data Sheet
型号- EFM32PG22C200F512IM32-CR,EFM32PG22,EFM32PG22C200F512IM32-C,EFM32PG22C200F64IM32-C,EFM32PG22C200F256IM40-C,EFM32PG22C200F128IM40-C,EFM32PG22C200F512IM40-C,EFM32PG22C200F256IM32-C,EFM32PG22C200F128IM32-C,EFM32PG22C200F64IM40-C
C8051F930-G1DI Tested Single/Dual Battery, 0.9–3.6 V, 64 kB Flash, SmaRTClock, 10-Bit ADC MCU Die in Wafer Form
型号- C8051F930-G-GDI,C8051F930-G1DI,C8051F930G,C8051F930-G-G1DI
为了提高EFM32单片机AD采样的实时性并降低功耗,在RTC中断中打开AD,并设置MCU进入EM1模式下进行AD采样,但功耗并没有降低,是什么原因?
测试发现在RTC中断中,EFM32单片机并没有进入EM1模式,设置EM1模式无效;由于在RTC中断中,RTC定时事件一直存在,所以导致进入EM1模式失败。为了实现AD采样的实时性以及低功耗,可以在RTC中断中开启AD,并在退出RTC中断之后在主程序中通过判断AD采样的标志来设置MCU进入EM1睡眠模式,以此来降低功耗。
技术问答 发布时间 : 2016-10-25
EFM32单片机与stm32单片机是pin对pin对换的嘛
EFM32系列单片机,是Silicon Labs提供的基于ARM-Cortex核、超低功耗MCU。关于管脚兼容情况,要视不同型号而定。具体可参考如下资料:https://www.sekorm.com/doc/62781.html 《【选型】Silicon Labs(芯科科技) EFM32 32位MCU选型指南》
技术问答 发布时间 : 2018-10-29
32-bit MCU SDK 5.9.12.0 GA Gecko SDK Suite 2.7
型号- EFM32GG-DK3750,EFM32,EFM32GG11,EFM32WG-DK3850,EZR32,SLSTK3701A,EFM32LG-DK3650,EFM32HG,EFM32G-DK3550,SLSTK3400A
可做ST MCU备选方案的Silicon Labs(芯科)小蜜蜂单片机EFM8
Silicon Labs的EFM8BB1以及 EFM8BB2都是ST MCU的备选方案。其有集成度高、体积小、功耗低和优越的节电模式等特点,是成本敏感型的嵌入式系统和便携式设备等应用的理想选择。
新产品 发布时间 : 2018-06-02
8-Bit MCU SDK 4.2.0.0 GA 20Q4 8051 SDK
型号- EFMBB52,EFM8BB51,EFM8BB52,EFM8,EFM8BB1,EFM8SB1,EFM8BB2,EFM8SB2,EFM8BB3
1.EFM8SB2单片机是不是可寻址的? 2.EFM8SB2单片机以51为内核和STC12单片机编程方法是否一样?
关于你的问题,请参考如下答案:1、问题1,EFM8SB2单片机,是C8051核,基于哈弗结构体系,数据存储器及程序存储器是单独编址,都是可寻址的。2、问题2,STC单片机是51与AVR的结合体,两者编程有不同的地方,但在C语言上,两者区别不大。
技术问答 发布时间 : 2018-08-03
【经验】Silicon Labs EFM32系列单片机在使用KEIL编译时如何生成BIN文件?
Silicon Labs的32位单片机在集成开发环境中,默认情况下编译可以生成*.axf格式的调试文件和*.hex格式的可执行文件。这两个格式的文件支持市面上大部分仿真器的下载和调试,但是有些用户的下载器软件需要支持*.bin格式的文件,在现有的开发工具利用集成开发环境的优势,如何将*.axf格式文件或*.hex格式文件转换成*.bin格式的文件。
设计经验 发布时间 : 2021-06-03
C8051F996-GDI Tested Ultra-Low-Power 8 kB Flash Capacitive Sensing MCU Die in Wafer Form
型号- C8051F98X,C8051F996-C1-G1DI,C8051F996-C1,C8051F99X,C8051F996-C1-GDI,C8051F990C,C8051F996-C-G1DI,C8051F996-GDI,C8051F996-C-GDI,C8051F996-C
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论