【经验】EFM32JG系列MCU内部温度传感器使用方法


在很多电子类应用场合中,我们经常需要采集产品工作的周围环境温度,一般采取的方式有两种:
1)外加温度传感器
2)采用MCU内部温度传感器
外加温度传感器会增加产品的成本以及布板空间,所以在很多场合,我们只要使用内部温度传感器就可以了,今天给大家介分享一下自带内部温度传感器EFM32JG系列MCU的使用方法和步骤。
基本原理:
EFM32JG的内部ADC集成在模拟模块部分,内部温度传感器上面的电压随着温度变化,需要通过12bit ADC采集温度传感器的ADC值,把ADC值换算成为温度值。
第一步:ADC采集
设置需要采集内部温度传感器的ADC通道,这里需要注意,ADC采用精度需要设置为12bit,参考源选择内部Vref 1.25V,采集信号源选择内部温度传感器。
第二步:读取内部出厂校准值
需要读取两个值:
1)校准的温度值
calTemp0 = ((DEVINFO->CAL & _DEVINFO_CAL_TEMP_MASK)
/ >> _DEVINFO_CAL_TEMP_SHIFT);
2)校准温度在46度下的ADC值
calValue0 = ((DEVINFO->ADC0CAL3
/* _DEVINFO_ADC0CAL3_TEMPREAD1V25_MASK is not correct in
current CMSIS. This is a 12-bit value, not 16-bit. */
& 0xFFF0)
>> _DEVINFO_ADC0CAL3_TEMPREAD1V25_SHIFT);
第三步:根据实际环境ADC采用的值,与校准值之间进行运算补偿,得出环境温度值
计算公式为:
TCELSIUS = CAL_TEMP-(ADC0CAL3_TEMPREAD1V25 - ADC_result)×VFS /(4096× V_TS_SLOPE)
具体代码实现:
readDiff =calValue0/2 - adcSample;
temp=((float)readDiff * 1250);
temp/=(4096 * -1.835);
/* Calculate offset from calibration temperature */
temp =(float)calTemp0-temp;
相关技术文档:
SILICON LABS EFM32JG12 Jade Gecko 32位MCU数据手册 详情>>>
Silicon Labs EFM32JG1 32 bit MCU 详细数据手册(英文) 详情>>>
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
Silicon Labs Simplicity Studio平台开发工具
世强元件电商版权所有,转载请注明来源及链接。
- |
- +1 赞 0
- 收藏
- 评论 5
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(5)
-
wasion Lv5. 技术专家 2018-10-25正好用上
-
serena Lv7. 资深专家 2018-09-14写得好
-
刘筱 Lv7. 资深专家 2017-09-27不错 好东西
-
大欢哥 Lv7. 资深专家 2017-09-26收获很大
-
yuyu Lv8. 研究员 2017-09-26不错,资料很好!
相关推荐
【经验】EFM32系列低功耗32位MCU芯片加密详解
本文主要介绍以Silicon Labs EFM32系列低功耗32位MCU为核心的方案打造加密系统。
【经验】如何使用32位超低功耗MCU外设反射系统功能?
外设反射系统(PRS)是 Silicon Labs EFM32系列MCU专有的外设互联总线,它允许不同的外设无需CPU干预即可直接相互通信。
【经验】32位MCU的LDMA实现ADC至RAM的数据传输调试方法
Silicon Labs的EFM32PG/ EFM32JG系列32位MCU具有超低功耗、高性能、丰富的外设等特点,其 LDMA相比于series 0的DMA具有更多的传输方式,更适合应用于电池供电的产品。
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
超低功耗MCUEFM32能耗模式探讨
世强代理的Silicon Labs EFM32 MCU 旨在在低能耗模式下实现高度的自主运行。该MCU 智能结合了外围设备、低漏电 RAM、数据保持、DMA 和互联能力、低功耗振荡器以及极短的唤醒时间,因此长时间在低能耗模式下的运行效果很好,大幅降低了能耗。
使用Simplicity Studio开发Silicon Labs 32位低功耗MCU EFM32JG,怎样打开浮点printf()?
Simplicity Studio集成开发环境IDE使用带newlib-nano的GCC。为了节省代码尺寸,newlib-nano中的printf缺省状态下并未 支持浮点输出。 加入"-u _printf_float" 作为链接选项以获得printf函数对%f的支持。为达此目的: 在project explorer中右击工程根部选中Properties导航到C/C++ Build > Settings > Tool Settings > Gnu ARM C Linker > Miscellaneous添加"-u _printf_float" 到Linker flags。
Silicon Labs 32位低功耗MCU EFM32JG1P在故障指示器的应用中,GPIO拉低后,电平为0.8V,而不是0V,根本原因是什么?
Silicon Labs 32位低功耗MCU EFM32JG1P GPIO拉低后,电平为0.8V,主要是因为底下大焊盘PIN0没有连接到GND或者与GND接触不良造成。
【资讯】芯科携手Micrium打造低功耗MCU+RTOS软件解决方案
全新的MCU+RTOS通过将RTOS与内建MCU的多协议硅芯片、工具和软件栈结合,将获得全面性的嵌入式解决方案
【应用】低功耗32位MCU助力热量表无线传输,功耗低至64uA/MHz
Silicon Labs新近推出了EFM32JG系列32位MCU产品,以其超低功耗、内置加密引擎等优势,很适合应用在电子式、无线化热量表产品中。
全球超低功耗MCU的关键:灵活的能源管理单元
Silicon Labs EFM32小壁虎系列MCU,作为当今全球功耗最低功耗的MCU,EFM32成为电池供电等对低功耗要求较高场合的不二之选!
【应用】32位MCU在中高端音频处理系统中的应用
音频信号处理涉及多方面,如采集、去除噪声等等,普通MCU很难用一颗芯片集成如此众多的功能。
【产品】帅到飞起,有60种选择的256 KB闪存低功耗MCU
为使MCU在运行模式和睡眠状态下获得最低功耗,EFM32 WG系列还融入了eLL技术。
EFM32系列低功耗32位MCU GPIO的最大翻转速度为多少?
Siliocn labs低功耗32位MCU EFM32 GPIO的最大翻转速度为系统时钟的1/6。例如,当主频为32MHz时,GPIO最大翻转速度大约为5.3MHz
32位低功耗MCU EFM32系列的GPIO驱动能力是怎么样的?
EFM32系列MCU的GPIO驱动能力可以通过GPIO_Px_CTRL 寄存器的 DRIVEMODE 或者 DRIVESTRENGTH & DRIVESTRENGTHALT 位域来配置: 标准 6mA (默认); 最低 0.1mA; 高 20mA; 低 1mA;
【应用】EFM32TG11低功耗32位MCU在超声波水表上的应用
Silicon Labs的32位MCU EFM32TG11,最高主频48MHz,37uA/MHz的全速运行功耗,1.3uA休眠EM2模式功耗,集成低功耗LCD驱动,最大128KB大容量Flash,32PIN到80PIN多种可选封装,将助力于超声波水表超低功耗,多功能,低成本设计。
电子商城
现货市场
服务

可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论