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文章
7564瀏覽量
151506 -
霍爾傳感器
+關注
關注
27文章
724瀏覽量
63222 -
開發板
+關注
關注
25文章
5067瀏覽量
97592
原文標題:EFM32TG11套件開箱:手把手操作溫濕度及霍爾傳感器開發
文章出處:【微信號:SiliconLabs,微信公眾號:Silicon Labs】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論