EFM32智能門鎖應用案例

轉載自http://www.elecfans.com/analog/20111024225773.html 概述  智能門鎖是指區別於傳統機械鎖具,在使用者識別、安全性、管理性方面更加智能化的鎖具。它是智能門禁系統中鎖門的執行組件。目前應用中常見的智能鎖具可以按照其使用者識別技術進行分類:  · 生物識別技術類,包括指紋鎖、虹膜識別門禁。該類型鎖具利用生物識別特徵的唯一性,採用生物識別技術技術進行使用者ID識別。它具有安全性高,不存在丟失損壞的優勢,但是它不方便配置,相對裝置成本較高。  ·

EFM32片內外設–DMA之LeUart Tx Rx

一直沒有具體的自己寫過和測試過DMA+LeUart的功能。只是知道EFM32針對LeUart做了很多的最佳化。例如在EM2的情況下,無論是發送還是接收,都可以自動喚醒DMA,進行傳輸,大大的降低了整個板子運行時候的功耗。硬體準備:TG STK, LEUart0, Tx:PD4, Rx:PD5.  TG STK的20pin擴充口上已經有這兩個IO口,分別是12Pin(PD4,Tx),14Pin(PD5,Rx)。軟體準備:1.使用CMSIS3.0的庫了2.DMA channel 0

EFM32片內外設–WDT基本操作

如?下是看門狗的基本介紹以及基本的操作。大致上還算比較簡單。EFM32的WDT不同於其他MCU,WDT不能用作定時器,如果看門狗溢出,一定會引起系統複位。同時在程式中也可以查詢複位的標誌位來判斷是否為看門狗引起的複位。另外就是,僅可以在WDT使能的狀態下,才可以對WDT的寄存器進行操作。最後,一般習慣於先調試其他功能,等其他功能全部調試完畢之後,再加入WDT,以減少軟體調試的複雜度和難度。看門狗初始化:WDOG_Init_TypeDef init ={  .enable     = true, 

EFM32片內外設–USB MSD host framework

近幾日在幫客戶移植USB MSD host的協議棧。發現一下子將100+K的代碼從一顆M3移植到另外一顆M3,其實還真的不簡單,主要是不同廠家的M3,外設區別太大了。辛苦將底層的硬體層描述完成之後,發現USB協議的寫法相差過大。不得不對其進行了一些修改。言歸正傳,我們還是看一下EFM32的 MSD host的協議棧的架構吧。1. 硬體原理圖設計參照reference

Simplicity Studio–energyAware Commander 串連Jlink V8

Energymicro為了配合和擴充STK或則DK的Jlink功能,特意設計energyAware Commander這個軟體。而且板子上內建的Jlink也是Segger官方的版本。原意應該是與官方的開發板做配套的。但是國內最讓人熟悉的ARM模擬器莫過於Segger的Jlink V8了。因此,就有人將energyAware Commander與Jlink V8相連。實踐證明,energyAware Commander 是可以與Segger官方的Jlink

ARM和X86功耗差別的深層原因探討

ARM和X86功耗差別的深層原因探討   

代碼高效性和健壯性的權衡

代碼高效性和健壯性的權衡http://www.cnblogs.com/walzer/archive/2009/12/14/1623945.htmlPosted on 2009-12-14 17:29 Walzer 閱讀(428) 評論(0) 編輯 收藏這個是比較早, 09年4月份的事情了。整理文檔翻出來,覺得還有點意思. 當時CLIENT-SERVER的通訊封包格式有兩種方案a. 以7E為開頭和結尾, PAYLOAD中所有7E的位元組, 都在其後擴充一個BYTE, 寫為7E, 7D,

指標使用注意事項

C 中的指標是最方便和靈活的,也是最頭疼的。在鏈表的建立過程中,大家一般都用指標,那麼請看下面一段程式:    struct item_t { typename Someinfo ;item_t * Next ; // 下一個結構的指標。    }    int built (item_t * head ) // 以head為頭建立一個鏈表{ item_t * Temp;    temp =Head;for (int i=0 ;i<ITEMNUM ;i++ ) { temp =

ucos中對CPU使用率查看

首先設定:#define OS_TASK_STAT_EN           1                    在OSInit();中就建立了統計任務   #if OS_TASK_STAT_EN > 0void OS_TaskStat (void *p_arg){ INT32U run; INT32U max; INT8S usage;#if OS_CRITICAL_METHOD == 3 /*

s3c_lcd 驅動(轉韋東山老師視頻常式)

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static int s3c_lcdfb_setcolreg(unsigned int regno,

STM32的IAP方案

STM32的IAP方案 2012.9.5幾乎所有的同類書籍都介紹綜合性的應用樣本如“萬年曆 + 溫度顯示 + 鬧鐘響鈴 + 計時錶”這樣的一個系統時鐘範例或“STM32 + 音頻解碼 + 大型存放區方案”這樣的MP3播放器範例。這些綜合性執行個體的目的在於引領讀者進行綜合性實驗,達到把單片機的基礎模組整合運用的目的。這些執行個體普遍存在一種共同點,即“練手”意義要大於“實用”的意義。本文將講述一個STM32的綜合性應用樣本,該樣本將涉及到STM32微控制器的時鐘系統、GPIO、定時器、中斷系統、

字串和對應函數使用方法

定義操作函數static void cmd_capture (char *par) {}static void cmd_fill (char *par) {}static void cmd_type (char *par) {}static void cmd_rename (char *par) {}static void cmd_copy (char *par) {}static void cmd_delete (char *par) {}static void cmd_dir (char *

EFM32片內外設–LETimer One-short Mode

 /***************************************************LETimer應用樣本1: LETimer One-shot Mode解釋:     The timer runs as long as REP0 != 0.                 REP0 is decremented at each timer underflow.注意:      LETimer 運行完畢之後,自動停止。硬體環境: TG STK           LED燈

轉fatfs 檔案系統選擇

因為需要,又不想自己寫,所以就移植了一個檔案系統。    說下我的硬體和開發工具:接成 TRUE IDE 模式下的CF卡(也就是相當於一塊硬碟了),三星S3C2440的ARM9,開發工具是很老很老的D版的ADS1.2。    我在網上看到的嵌入式系統上面常用的檔案系統有UCOSII公司的UC/FS ,支援CF卡,硬碟,SD/MMC卡,還有NAND FLASH等等,比較多,不過是商用的,需要銀子的,有周立功的用於教學用(為什麼說是用於教學用的,呵呵,等下就說)的ZLG/FS

EFM32片內外設–DAC之tips

1.DAC轉換的觸發條件。   觸發條件可以有兩種,一種是將你需要轉換的值寫入到DACn_CHxDATA寄存器,前提是你需要將DAC使能先。或則是將你想要轉換的值寫入DACn_COMBDATA寄存器的相應部分。DACn_COMBDATA寄存器是映射了DACn_CH0DATA和DACn_CH1DATA的值,以方便使用者同時觸發兩個通道輸出。  

lpc1768 SD卡基於ucos的fatfs檔案系統

一、應用程式使用步驟1、初始化  Init_Temp = disk_initialize( 1 ); // 為二底層驅動初始化 擷取mmc資訊 2、載入邏輯磁碟機 Fs_result = f_mount(0, &fs);//卸載或掛在一個邏輯磁碟機3.1、開啟檔案夾res = f_opendir(&dirs, "Music"); 3.2開啟檔案 Fs_result = f_open(&fsrc, "ftxt.txt", FA_OPEN_EXISTING |

EFM32片內外設Timer之PWM輸出

 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

DWORD get_fattime()

   目前時間以雙字值封裝返回,位域如下:bit31:25 年 (0~127)(從1980 開始)bit24:21 月 (1~12)bit20:16 日 (1~31)bit15:11 小時(0~23)bit10:5 分鐘(0~59)bit4:0 秒 (0~29) 程式清單 get_fattime 函數實現DWORD get_fattime (void){return ((2010UL-1980) << 25) /* Year = 2010 */| (11UL << 21)

EFM32片內外設–DBG之Magic setting

在EFM32的韌體庫升級到3.0之後,應該會經常看到一個如下的函數調用,發生在CHIP_Init()之後:TRACE_ProfilerSetup();函數具體的實現方式如下:bool TRACE_ProfilerSetup(void){  volatile uint32_t *userData = (uint32_t *) USER_PAGE;  /* Check magic "trace" word in user page */  if(*userData == 0x00000000UL) 

EFM32片內外設–MSC之Keil特殊配置

 各位看官,在看EFM32的MSC裡面的函數時,例如在看MSC_ErasePage()這個函數的時候,有否注意這個函數上面的一大段解釋呢。詳細的英文如下:This function MUST be executed from RAM. Failure to execute this portion of the code in RAM will result in a hardfault. For IAR, Rowley and Codesourcery this will be

總頁數: 61357 1 .... 13615 13616 13617 13618 13619 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.