【经验】EFM8LB MCU自带高精度温度传感器的使用指南
在物联网许多方案的设计中,我们往往都需要读取周围的环境温度,SILICON LABS的基于C8051内核的EFM8LB系列MCU自带高精度的温度传感器,精确到±3℃。在物联网设备中,既可以当做主控MCU来使用,同时也可以采集周围的环境温度,省掉了温度传感器的成本,也解决很多方案的布板空间问题。此外EFM8LB系列MCU主频高达72MHz,可进行模拟密集应用操作。其14位ADC(850ksps)能够提供准确的模拟测量,无外部组件,既可提高系统性能,也不会增加成本或功率。
下面我们来分享一下如何使用EFM8LB的内部温度传感器。
1.内部温度传感器的工作原理
1)使用内部的14bit ADC采集EFM8LB的温度传感器电平
2)读取EFM8LB内部校准值
3)根据曲线函数计算出温度值
2.详细操作步骤
1)初始化ADC0
2.)读取校准值
出厂温度校准值存储在flash地址0Xffd4,0xffd5中,所以采取下面方式读取。
3)根据曲线函数计算出温度值
相关技术文档:
Silicon Labs EFM8LB1 8位MCU数据手册 详情>>>
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
Silicon Labs Simplicity Studio平台开发工具
Silicon Labs 集成开发环境工具
Silicon Labs 配置向导2开发工具
Silicon Labs FLASH编程开发工具
Silicon Labs 8位MCU Keil PK51 开发工具
Silicon Labs ToolStick 开发工具
Silicon Labs μVision 调试驱动程序开发工具
Silicon Labs 生产编程器开发工具
Silicon Labs .HEX转化.SVF开发工具
Silicon Labs USB复位实用程序开发工具
- |
- +1 赞 0
- 收藏
- 评论 3
本网站所有内容禁止转载,否则追究法律责任!
相关研发服务和供应服务
评论
全部评论(3)
-
杜仲刚 Lv4. 资深工程师 2018-10-22学习了
-
风一样的男子 Lv6. 高级专家 2017-07-28性价比蛮高的
-
C丶 Lv4. 资深工程师 2017-07-21这芯片最低配多少钱一片
- 世小强回复: 您好,我们将会安排专人联系您,谢谢!
相关推荐
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
设计经验 发布时间 : 2018-02-08
EFM8LB低功耗8位MCU在使用BOOTLOADER时,如何让程序进入BOOTLOADER?
EFM8LB的芯片进入BOOTLOADER有三种方法。第一种:上电后如果0X0000地址的数据为0XFF,程序会直接进入BOOTLOADER. 第二种:在上电复 位时,如果C2D引脚保持低电平超过50uS,程序会进入BOOTLOADER.第三种: 应用程序将R0赋值为0XA5,然后执行软启动,启动后程序会自动进入 BOOTLOADER。
技术问答 发布时间 : 2017-10-10
【技术】预安装BOOT的新一代的8位MCU
Silicon labs的EFM8系列MCU是C8051F的升级换代产品。较C8051F不同的是,其在出厂时已经固化好BOOT程序。
技术探讨 发布时间 : 2019-07-11
【产品】小蜜蜂8位MCU助您轻松迎接物联网时代
Silicon labs推出了一款集小封装和高性价比于一身的多用途8位MCU EFM8BB1,可轻松替代普通8051家族的MCU产品。
新产品 发布时间 : 2019-07-05
推荐一款带ADC的小封装8位MCU,适用于对模拟性能、MCU性能以及电路板尺寸有比较高要求的场合。
推荐EFM8LB11系列8位MCU,该系列MCU内部集成了高精度ADC(14位)、4个12位DAC、内置温度传感器、模拟比较器以及丰富的数字外设和通信接口,FLASH大小为16/32KB,RAM为1.25/2.25KB,封装包括QFN24、QFN32、QFP32以及QSOP24,最小封装3x3mm,具有高性能、低功耗、小封装等特性,非常适用于高性能、低功耗、小封装,对模拟外设有更高要求的应用设计。
技术问答 发布时间 : 2017-05-05
8位MCU EFM8BB21F16,是否可以在编译代码时指定MCU lock 字节的值 ?
在使用Keil C51工具链时,通过BL51或LX51来实现 首先,需要在代码中的某个位置初始化lock 字节的设定。如,创建”lockbyte.c”,然后加入: #include const uint8_t code lockbyte = 0x00; 这段代码将会在flash中占用一个byte,且其初始值为0。为了将这个字节放置在flash的lock字节位置,需要使用到链接器。 关于lock字节的地址,请查阅相应MCU的参考手册。例如EFM8BB1F8的lock 字节在flash的0x1FFF位置。 如果使用Simplicity Studio,链接器的指令在如下位置修改,Project -> Properties -> C/C++ Build -> Settings-> Keil 8051 Linker >Miscellaneous。然后在[Additional Flags]中添加链接器指令。 如果使用LX5(1)请在[Additional Flags]中添加如下命令: SEGMENTS(?CO?LOCKBYTE(C:0x1FFF))
技术问答 发布时间 : 2017-10-10
在哪里能找到低功耗8位MCU EFM8SB10F8G的头文件?
使用Silicon Labs的Simplicity Studio 4.0开发软件,连接EFM8SB10F系列开发板,开启Simplicity studio 4.0软件新建项目工程自动生成EMF8SB10F8G头文件在includes文件夹。如需Silicon Labs的Simplicity Studio 4.0开发软件,可以点击链接下载。http://www.sekorm.com/doc/58458.html
技术问答 发布时间 : 2017-05-31
EFM8LB低功耗8位MCU出厂时固化的BOOTLOADER是在芯片的什么地址?
EFM8LB低功耗8位MCU的BOOTLOADER程序段是固化到安全字节所在的扇区(0XFA00扇区),这样做的好处是避免用户程序擦除了BOOTLOADER.
技术问答 发布时间 : 2017-10-10
8位MCU EFM8LB12F32E测试I2C通信速率在400KHz的时候会出现无应答的现象,如何解决?
更改了管脚的上拉电阻,原来是10k的,改为1k后波形正常,通信也恢复正常。
技术问答 发布时间 : 2017-05-05
8位低功耗MCU EFM8BB10F8G-QFN20和EFM8BB10F8G-QFN20R有什么区别?
芯片型号最后一位R代表芯片包装,带R表示卷装,不带R表示盘装。
技术问答 发布时间 : 2017-05-17
EFM8LB低功耗8位MCU的I2C的TOOBLOADER使用的是芯片的哪两个引脚?
EFM8LB低功耗8位MCU出厂时固化的I2C的BOOTLOADER使用的硬件引脚是P0.2(SDA),P0.3(SCL).
技术问答 发布时间 : 2017-10-10
C8051F350 8位MCU中未使用的模拟输入(模拟数字转换器,比较器)该如何处理?
未使用的专用模拟输入通常直接与信号地相连, 但也可以悬空。专用模拟输入是仅可用于模拟输入的引脚(例如它们不能被用于数字输入输出口)。对于多用途IO引脚,如既可以 用作模拟,也可以用作数字的I/O引脚可以悬空,或者将其配置为具有固定电平的数字输出引脚。
技术问答 发布时间 : 2017-10-10
8位MCU EFM8BB2内部的温度传感器,通过ADC0采样计算出的温度与实际温度误差较大,是什么原因?
8位MCU EFM8BB2内部的温度传感器线性度极高,很适合用于相对温度测量,但对于绝对温度测量的情况下,需要进行偏移和增益校正。
技术问答 发布时间 : 2017-05-05
低功耗8位MCU EFM8LB芯片出厂时固化的BOOTLOADER是基于I2C还是UART的?
EFM8LB低功耗8位MCU出厂时固化的BOOTLOADER有两种,一种是I2C,一种是UART,芯片的订货信息中有S0的是基于I2C的,没有S0的是UART的。
技术问答 发布时间 : 2017-10-10
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
定制水冷板尺寸30*30mm~1000*1000 mm,厚度1mm~50mm,散热能力最高50KW,承压可达3MPA;液冷机箱散热能力达500W~100KW。项目单次采购额需满足1万元以上,或年需求5万元以上。
提交需求>
登录 | 立即注册
提交评论