Silicon Labs(亦称“芯科科技”)专门为其EFM32 Tiny Gecko 11 32 位微控制器所提供的SLSTK3301A开发套件是一款面向低功耗设计的开发板,从它的外围配置即可见一斑,例如它配置纽扣电池座,以便在充当便携式设备是依托纽扣电池来供电运行,否则这不是画蛇添足吗?另外,它的显示器件是采用相对节能的笔段式液晶屏,而不是耗能较大的数码管,这也是一个明证。
SLSTK3301A开发板是一款外围配置相对丰富又有特点的开发板,它配置有温湿度传感器和霍尔效应传感器等资源,为便携式温湿度及霍尔效应检测器提供了极大的支持,无需进行扩展就具备对外界能够感知的传感器,结合液晶屏的使用,能够实现边采集检测边实时显示输出。 原本打算以I2C接口的双色OLED屏来取代笔段式液晶屏来充当显示器,但OLED屏比数码管再省电,它也是自发光的器件,自然没有靠反射和折射光的器件节能。
另外,外挂一个OLED屏还会破坏设计的整体感,因此也就放弃了这种显示方式。 此外,进行温湿度检测的传感器有许多种,如常见的DHT11和DHT22等,但在市面上它们多是以模块的形式出现的,因此占用的空间要比板载温湿度传感器大很多,所以也没有必要更改温湿度传感器来充当温湿度检测的任务。
其实,就实现技术来讲都是十分容易的。
以OLED屏驱动为例,若采用I2C接口的双色OLED屏,只需所以扩展端口的SDA和SCL引脚即可。然后为这2个引脚定义输出高低电平的语句即可,其它内容完成可以直接使用厂商提供的例程。 而输出高低电平的语句,可以参照语句BSP_LedSet(0)和BSP_LedClear(1)来实现,即:SDA_Set()、SDA_Clear()、SCL_Set()及SCL_Clear()。 对于DHT22温湿度传感器来讲,要想驱动它无非2件事,一是要有ms级的延时函数和us级的延时函数,另一个就是定义引脚的输入、输出功能配置及引脚状态的读取。 对延时函数来讲,ms级的是直接提供的,调用Delay()函数即可;而us级的则可通过修改Systick_Config()函数的参数设置来解决,方法无非是将ms级的参数,再缩小1000倍。就SLSTK3301A开发板的内核EFM32TG11B520F128GM80来讲,它配备 128kB闪存和 32kB RAM可以开发任何中等规模的应用系统。作为便携式温湿度及霍尔效应检测器来讲它仅是一个裁剪板的SLSTK3301Ahelg_demo。因此这里仅就所用到的关键函数加以介绍和解读。
1. LED状态指示函数
LED与按键的引脚连接如图2所示,LED的初始化函数为BSP_LedsInit(),指示灯输出高电平的函数为BSP_LedSet(),输出低电平的函数为BSP_LedClear(),切换指示灯状态的函数为BSP_LedToggle()。
LED与按键的引脚连接关系
2. 按键状态识别处理函数
两个按键的事件处理函数为:
1. static void button0Event(uint8_t pin)2. {3. // Toggle dynamic charge redistribution4.
(void) pin;5. user_event = true;6.
dynamicChgRedist = !dynamicChgRedist;7. chargeRedistEnable();8. }9. 10.static void button1Event(uint8_t pin)11.{12.// Toggle freezeScreen13. (void) pin;14.
user_event = true;15. freezeScreen = !freezeScreen;16.}
3. 液晶屏显示函数
液晶屏的引脚连接与显示效果如下图所示:
液晶屏引脚连关系与界面显示效果 液晶屏的初始化函数为:SegmentLCD_Init(),字符串显示函数为: SegmentLCD_Symbol();数值显示函数为:SegmentLCD_Number(rhData),
4.温湿度传感器检测函数
温湿度传感器的引脚连接与显示效果如下图所示:
温湿度传感器引脚连接关系和温湿度测试效果 检测温湿度的函数为:measure_humidity_and_temperature()实现温湿度检测及显示的主程序为:
5.霍尔效应检测
霍尔效应传感器的引脚连接和显示效果如下图所示:
霍尔效应传感器的引脚连接关系和检测效果 实现霍尔效应检测的语句为:SegmentLCD_Write(“FIELDmT”);SegmentLCD_Symbol(LCD_SYMBOL_C18,1);
6. 小结
SLSTK3301A开发板的测评活动虽然暂时告一段落了,但对它的认识和探索还会继续,因为它的配置及其潜能仍是很大的,用好它还可以开发出独具特色的应用功能。在此再次对活动的组织者及开发板的赞助方表示深深地感谢,也期盼后面会有更精彩的活动和更出色的开发板来为大家带来惊喜!
责任编辑:lq
-
微控制器
+关注
关注
48文章
7547浏览量
151338 -
霍尔传感器
+关注
关注
27文章
723浏览量
63177 -
开发板
+关注
关注
25文章
5035浏览量
97390
原文标题:EFM32TG11套件开箱:手把手操作温湿度及霍尔传感器开发
文章出处:【微信号:SiliconLabs,微信公众号:Silicon Labs】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论