Time of Update: 2018-12-05
轉載自http://www.elecfans.com/analog/20111024225773.html 概述 智能門鎖是指區別於傳統機械鎖具,在使用者識別、安全性、管理性方面更加智能化的鎖具。它是智能門禁系統中鎖門的執行組件。目前應用中常見的智能鎖具可以按照其使用者識別技術進行分類: · 生物識別技術類,包括指紋鎖、虹膜識別門禁。該類型鎖具利用生物識別特徵的唯一性,採用生物識別技術技術進行使用者ID識別。它具有安全性高,不存在丟失損壞的優勢,但是它不方便配置,相對裝置成本較高。 ·
Time of Update: 2018-12-05
如?下是看門狗的基本介紹以及基本的操作。大致上還算比較簡單。EFM32的WDT不同於其他MCU,WDT不能用作定時器,如果看門狗溢出,一定會引起系統複位。同時在程式中也可以查詢複位的標誌位來判斷是否為看門狗引起的複位。另外就是,僅可以在WDT使能的狀態下,才可以對WDT的寄存器進行操作。最後,一般習慣於先調試其他功能,等其他功能全部調試完畢之後,再加入WDT,以減少軟體調試的複雜度和難度。看門狗初始化:WDOG_Init_TypeDef init ={ .enable = true,
Time of Update: 2018-12-05
造成MCU複位的原因,想必很很多。但是如何找到是何原因造成的複位,有時候卻並不好找。EFM32提供了RMU的模組,全稱為Reset Magagement Unit,複位嵌入式管理單元。利用這個單元,就可以很方便的找到複位的原因了。在MCU啟動並執行過程當中,RMU會一直不停的檢測各種複位源,例如POR Power-on Reset上電複位,BOD Brown-out
Time of Update: 2018-12-05
在做UART功能之前,必定會面對一個問題, 在我目前的時鐘頻率下,我應該用何種傳輸速率是最合適的?誤碼率是最低的。針對EFM32,UART的過採樣可以配製成4, 6, 8, 16次, 而分頻係數為15bit,前13bit為整數,後2bit是小數位。總體的計算公式如下:USARTn_CLKDIV = 256 x ((fHFPERCLK/(oversample x brdesired)) -
Time of Update: 2018-12-05
問題請你自我介紹一下你自己? 你覺得你個性上最大的優點是什嗎? 說說你最大的缺點? 你對加班的看法? 你對薪資的要求? 在五年的時間內,你的職業規劃? 你朋友對你的評價? 你還有什麼問題要問嗎? 如果通過這次面試我們單位錄用了你,但工作一段時間卻發現你根本不適合這個職位,你怎麼辦? 在完成某項工作時,你認為領導要求的方式不是最好的,自己還有更好的方法,你應該怎麼做? 如果你的工作出現失誤,給本公司造成經濟損失,你認為該怎麼辦? 談談你對跳槽的看法? 工作中你難以和同事、上司相處,你該怎麼辦? 假
Time of Update: 2018-12-05
一、 NMEA0183標準語句(GPS常用語句) 1、 Global Positioning System Fix Data(GGA)GPS定位資訊$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF><1>
Time of Update: 2018-12-05
GNU C的一大特色(卻不被初學者所知)就是__attribute__機制。__attribute__可以設定函數屬性(Function Attribute)、變數屬性(Variable Attribute)和類型屬性(Type Attribute)。__attribute__書寫特徵是:__attribute__前後都有兩個底線,並切後面會緊跟一對原括弧,括弧裡面是相應的__attribute__參數。__attribute__文法格式為:__attribute__
Time of Update: 2018-12-05
一直知道EFM32的LCD Controller支援簡單的動畫效果,而不需要MCU去參與。但是一直沒有時間來給這個功能做一個總結。抽空總結一下,因此在TG STK的基礎上,詳細的說明一下,免得自己時間久了忘記。最終的效果如下: 注:Gecko顯示不全,是因為PE13被我斷開了了。用來測試EM4 GPIO喚醒用了。 LCD Controller控制器支援動畫狀態機器,可以在低功耗狀態下,自動更新LCD的顯示介面,而無需MCU幹預。但是LCD Controller並不能將所有的LCD
Time of Update: 2018-12-05
給出一個四則運算運算式,其中每個數字均為小於等於9且大於等於0。不考慮溢出,計算結果。運算式如"1+2*3-6+5-8/2+1+7"。#include <iostream>using namespace std;struct Node{ int value; Node *next;};int calculate(char a[]){ if (NULL == a) { return 0; } Node *head = new Node(
Time of Update: 2018-12-05
在某些場合,例如想用DAC輸出一個正弦波形,最簡單的想法就是用一個Timer定時器做一個中斷,在中斷中,賦給DAC一個新的值,並且觸發DAC轉換。這樣做會有一些弊端,例如在複雜的系統中,中斷會有很多個,Timer的中斷優先順序不可能總是最高的。因此,相位上會有問題。另外,如果用中斷,會增加整個系統的功耗。因為需要不停的喚醒MCU,來處理中斷。而且功耗和Timer的定時周期息息相關。最後,如果想做一個頻率較高的中斷,則也會增加整個系統的負擔。MCU會忙於處理這個timer中斷。執行效率就會下降。
Time of Update: 2018-12-05
文章目錄 TCP資料包TCP可靠性的保證
Time of Update: 2018-12-05
前日,在看官方的TG STK 的LCD的常式時,才發現程式寫的似乎是有一些難懂。雖然知道他是將每個8字或則米字的Com和Segment抽出來,組成一個數組,該數組叫做const MCU_DISPLAY EFM_Display。以其中的米字為例來說,他為米字的每個Segment定義了所屬的Com,以及Segment的具體bit。因為TG STK上總共有7個米字,因此他定義了CHAR_TypeDef
Time of Update: 2018-12-05
硬體環境:TG STK實現的效果:LED燈每1秒閃爍一次 .Timer採用基本定時方式工作。 #include <stdint.h>#include <stdbool.h>#include "efm32.h"#include "efm32_chip.h"#include "efm32_cmu.h"#include "efm32_timer.h"#include "efm32_gpio.h"//13761 Hz -> 14Mhz (clock frequency) /
Time of Update: 2018-12-05
STM32的IAP方案 2012.9.5幾乎所有的同類書籍都介紹綜合性的應用樣本如“萬年曆 + 溫度顯示 + 鬧鐘響鈴 + 計時錶”這樣的一個系統時鐘範例或“STM32 + 音頻解碼 + 大型存放區方案”這樣的MP3播放器範例。這些綜合性執行個體的目的在於引領讀者進行綜合性實驗,達到把單片機的基礎模組整合運用的目的。這些執行個體普遍存在一種共同點,即“練手”意義要大於“實用”的意義。本文將講述一個STM32的綜合性應用樣本,該樣本將涉及到STM32微控制器的時鐘系統、GPIO、定時器、中斷系統、
Time of Update: 2018-12-05
VCMP基本操作常式,是從Application Note中摳出來的。#include "stdio.h"#include "efm32.h"#include "em_cmu.h"#include "em_vcmp.h"#include "em_gpio.h"unsigned char VCMP_Voltage_Get_Level(void){ CMU_ClockEnable(cmuClock_CORELE, true); /* Initialize VCMP */
Time of Update: 2018-12-05
雖然AES的ECB加密模式,有簡單,利於並行計算,誤差不會傳輸等優點,但是也會有明顯的缺點。例如不能隱藏明文的模式,可以對明文進行主動攻擊。例如:因為如果採用ECB模式,如果送入的明文是一樣的,則得出的密文是一樣的。因此可以通過這個,來重複的試出密鑰。因此,可以使用更加難於破解的方式來對明文進行加密。例如採用CBC的方式進行加密。Cipher Block
Time of Update: 2018-12-05
在Application note中,ADC已經有了很多的例子,唯獨缺少一個多通道定時觸發進行掃描的常式。從理論上講,將ADC配置為多通道ADC轉換,配合DMA進行資料轉送,而且使用Timer+PRS的方式,進行自動觸發,這個功能應該是完全OK的。但是只是缺少一個常式,以及自行研究的過程。首先配置ADC。將ADC配置為多通道採樣,常式中將ADC配置為通道2~通道4輸入,唯一不一樣的就是需要使能PRS,因為PRS需要將Timer與ADC相串連,這樣的話,Timer就能通過PRS來觸發ADC掃描了。
Time of Update: 2018-12-05
Timer除了可以作為一個基本的定時器之外,也可以作為一個PWM輸出模組。硬體:TG STK, 利用PD7 即 TIMER1, CC1, #4來輸出一個PWM波形。軟體常式如下:#include "efm32.h"#include "efm32_cmu.h"#include "efm32_emu.h"#include "efm32_gpio.h"#include "efm32_prs.h"#include "efm32_system.h"#include
Time of Update: 2018-12-05
記得以前有測試過EFM32採用32KHz時鐘做為主頻時的功耗,但是前幾天想再翻一下測試記錄,才發現不知道以前是沒有做過測試呢還是未留下資料,反正是找不出出來了。算了,再來一次吧。硬體平台還是選擇TG的STK,代碼如下:void main(void){ CHIP_Init() CMU_ClockSelectSet(cmuClock_HF, cmuSelect_LFRCO); CMU_ClockEnable(cmuClock_GPIO, true);
Time of Update: 2018-12-05
1、此晶片能否使用fatfs 檔案系統 A:Fatfs檔案系統只是一種Fat32/16檔案格式的實現方式,可以應用於任何介質(NorFlash、NandFlash等)上,但應用前需要按照檔案系統的格式進行處理。2、如果能使用應該做哪些特殊設定A:由於NorFlash本身就是線性化的,所以要應用作為檔案系統的儲存介質,主要處理好扇區擦除和寫入即可。3、如何將晶片格式化為fat32 格式的檔案系統A:FatFs中有一個格式化的函數,您可以調用該函數,前提是底層寫檔案和讀檔案已經處理好。4、檔案系統的