在有些場合情況下,特別是晶振起振不良的情況下,我們就需要測量晶體的起振情況.但是由於示波器的探頭本身帶有幾個pf的電容,因此如果直接測量晶體的兩根引腳的話,就很難測量出本身的起振情況了。畢竟我們的負載電容一般也就那麼幾十pf而已.
於是,在這種情況下,最好是通過其他方式來測量振盪波形.efm32支援將低頻或高頻的振盪波形通過gpio口輸出.此時,透過gpio來測量,就可以知道最原始的波形了。控制該功能的片內模組是efm32的cmu(時鐘管理)模組.
硬體準備:
在大多數型號上,低頻振盪波形是通過pa1(#0)來輸出的。高頻振盪波形是通過pa2(#0)來輸出的.所以用示波器測量即可.
軟體準備: 通過條件編譯來配置輸出內部波形還是外部波形
#include
#include
#include "efm32.h"
#include "efm32_chip.h"
#include "efm32_cmu.h"
#include "efm32_gpio.h"
#define output_internal 1 //gpio輸出內部振盪波形
//#define output_external 2 //gpio輸出外部晶振波形
int main(void)
}
EFM32片內外設 WDT基本操作
如?下是看門狗的基本介紹以及基本的操作。大致上還算比較簡單。efm32的wdt不同於其他mcu,wdt不能用作定時器,如果看門狗溢位,一定會引起系統復位。同時在程式中也可以查詢復位的標誌位來判斷是否為看門狗引起的復位。另外就是,僅可以在wdt使能的狀態下,才可以對wdt的暫存器進行操作。最後,一般習...
EFM32 筆記 IO操作
efm32的io叫做gpio generalpurposeinput output,通用輸入輸出介面 其他的功能先不研究,最起碼的io功能應該可以實現吧。efm32的gpio每16個一組,這些組分別叫做a b c 每一組分別叫做0 1 2 15,因此他們的io口可以叫做pb0 pe3 pd11 對i...
efm32的初步了解和學習
efm32資料比較少,許多資料都在官網,efm32 的官網是芯科科技 具體怎麼找資料。直接官網搜你的晶元。比如我efm32gg380f512 找到對應的手冊資料,比如晶元的晶元手冊,相關暫存器的資料等等。還有參考 products development tools software simplic...