【经验】如何使用芯科的单片机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
本文由东方的风提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】从低功耗角度比较32位单片机EFM32和STM32
Silicon Labs 32位单片机EFM32是世界上功耗最低的单片机之一,比目前市场上所有通用MCU的功耗都要低,本文通过跟目前最流行的MCU之一由ST推出的STM32L系列低功耗MCU进行比较,来向读者展示EFM32系列32位MCU的低功耗性能。
【经验】Silicon Labs 8位单片机EFM8BB21 GPIO输出配置与调试
Silicon Labs 创新型8位MCU提供完全集成的体验,非常适合物联网应用,提供了也接最快的速度和最低的功耗,同时EFM8系列车用8位MCU为当前市场上最具价值、最灵活和集成度更高的车载MCU。 GPIO为单片机中最常使用的功能,本文将以P0.0端口为例分享EFM8BB21的GPIO输出配置与调试。
【经验】8位单片机EFM8系列的SFR Page操作
Silicon Labs的8位单片机EFM8系列,集成丰富的外设,高性能,小封装。软件开发时,由于外设多,寄存器操作引入了SFR Page机制,注意SFR Page设置,防止程序错误,让EFM8系列芯片设计出稳定的优质产品。
C8051F93x-C8051F92x单/双电池,0.9–3.6 V,64/32 kB,智能时钟,10位ADC MCU
描述- 该资料详细介绍了C8051F93x-C8051F92x系列单/双电池供电的微控制器(MCU),包括其供电电压范围、内置功能、模拟和数字外设、存储器组织、时钟源、封装类型和温度范围。资料涵盖了产品的主要特性和应用领域,旨在为工程师提供全面的技术信息。
型号- C8051F930-G-GQ,C8051F920-G-GM,C8051F931,C8051F920,C8051F921,C8051F930-G-GM,C8051F93X,C8051F920-G-GQ,C8051F921-G-GM,C8051F92X,C8051F931-G-GM,C8051F930
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 立即选型
C8051F58x C8051F59x混合信号ISP Flash MCU系列
描述- 本资料详细介绍了C8051F58x/F59x系列混合信号ISP闪存微控制器的特性、功能和应用。资料涵盖了系统概述、订购信息、引脚定义、封装规格、电气特性、模拟和数字外设、存储器组织、中断、闪存、电源管理、复位源、外部数据内存接口、振荡器和时钟选择、端口输入/输出、LIN、CAN、SMBus、UART、SPI、定时器、可编程计数器阵列(PCA)、C2接口等内容。
型号- C8051F590,C8051F581,C8051F580,C8051F591,C8051F583,C8051F582,C8051F585,C8051F584,C8051F59X,C8051F587,C8051F586,C8051F589,C8051F58X,C8051F588
【经验】芯科科技单片机EFM32PG22的ADC采样如何使用LDMA传输大于2048个数据?
EFM32PG22使用LDMA传输ADC的采样数据,可以在MCU休眠下进行,从而降低MCU功耗,是比较好的应用方式。但是LDMA的计数器最多只能计数2048,限制了LDMA的一次性传输数据大小,本文介绍如何打破LDMA传输大小的限制。
【经验】一招教你延长单片机的Flash擦写寿命
在单片机开发应用中,工程师经常会遇到需要在单片机内部Flash的某个区域保存和读取一些数据,而这些数据在应用中可能会经常变化,因而需要对Flash的数据经常更新。本文就以Silicon Labs的8位单片机EFM8SB10F8G为例,教大家如何延长单片机的Flash擦写寿命。
C8051F930-G1DI经过测试的单/双电池、0.9–3.6 V、64 kB闪存、SmartClock、10位ADC MCU晶片
描述- 本资料介绍了C8051F930-G1DI微控制器(MCU)的详细规格和应用。该产品是一款低功耗、高集成度的单/双电池供电型MCU,适用于多种应用场景。它具备丰富的数字外设接口、模拟功能和高性能的8051内核。
型号- C8051F930-G-GDI,C8051F930-G1DI,C8051F930G,C8051F930-G-G1DI
C8051F300/1/2/3/4/5混合信号ISP-Flash单片机系列
描述- 本资料介绍了C8051F300/1/2/3/4/5系列混合信号系统级单片机(MCU)的特性。该系列MCU具备高速流水线式8051内核,支持在系统内非侵入式全速调试,具有真正的8位500 ksps 11通道ADC、可编程增益放大器和模拟多路复用器,内置精确的可编程25 MHz内部振荡器,高达8 KB的片上闪存内存,256字节片上RAM,硬件实现的SMBus/I2C和增强型UART串行接口,三个通用16位定时器,可编程计数器/定时器数组(PCA),带有三个捕获/比较模块和看门狗定时器功能。
型号- C8051F302 FAMILY,C8051F303 FAMILY,C8051F304 FAMILY,C8051F301 FAMILY,C8051F300-GM,C8051F303-GM,C8051F301-GM,C8051F302-GM,C8051F304-GM,C8051F305-GM,C8051F305,C8051F300-GS,C8051F304,C8051F301-GS,C8051F303-GS,C8051F302-GS,C8051F304-GS,C8051F305-GS,C8051F300 FAMILY,C8051F305 FAMILY,C8051F301,C8051F300,C8051F303,C8051F302
Silicon Labs C8051单片机如何读写FLASH?有没有程序案例?
可以安装 Simplicity Studio软件,就有C8051单片机读写FLASH的例程,可以参考下面的文章:如何将EFM8系列MCU的FLASH用作EEPROM?
【经验】如何使用Silicon Labs的EFM32PG23系列MCU AIN1作为IADC单端输入引脚
EFM32PG23的AIN1是ADC专用输入引脚,原厂没有提供AIN1用于单端ADC输入的操作代码,导致客户使用出现错误,本文介绍具体的解决办法。EFM32PG23采用增强型的ADC进行数据采样,使用过采样技术,
为了提高EFM32单片机AD采样的实时性并降低功耗,在RTC中断中打开AD,并设置MCU进入EM1模式下进行AD采样,但功耗并没有降低,是什么原因?
测试发现在RTC中断中,EFM32单片机并没有进入EM1模式,设置EM1模式无效;由于在RTC中断中,RTC定时事件一直存在,所以导致进入EM1模式失败。为了实现AD采样的实时性以及低功耗,可以在RTC中断中开启AD,并在退出RTC中断之后在主程序中通过判断AD采样的标志来设置MCU进入EM1睡眠模式,以此来降低功耗。
SILICON LABS EFM32PG23/EFM32PG22 32-bit Microcontrollers选型表
EFM32PG23 Series 2 and EFM32PG22 Series 2 MCUs
产品型号
|
品类
|
Series
|
Core
|
Max GPIO
|
Max LCD Segments
|
Max Temperature(℃)
|
Vdd Min (V)
|
Vdd Max (V)
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
Security
|
ADC 1
|
USB
|
Temp Sensor
|
UART
|
RTC
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
Cryptography
|
EFM32PG23B200F128IM40
|
Microcontroller
|
EFM32PG23 Series 2
|
ARM Cortex-M33
|
34
|
4 x 20
|
125
|
1.71
|
3.8
|
80
|
128
|
64
|
29
|
Vault
|
16-bit, 12-ch., 1 Msps
|
×
|
Temp Sensor
|
3
|
RTC
|
QFN40
|
5x5
|
2%
|
Secure; SW; ETM
|
AES-1
AES-256
|
选型表 - SILICON LABS 立即选型
电子商城
现货市场
服务
可定制显示屏的尺寸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 提交需求>
登录 | 立即注册
提交评论