EFM32片內外設–LEUart高傳輸速率測試

雖然心裡一認為LEUart如果使用二分之一的Core clock的話,是可以支援高傳輸速率的。但是一直沒有做過測試。呵呵。心裡也沒底哈。利用原先的那個demo,將LEUart的時鐘源配置為二分之一的core clock,重新測試了一邊。證明LEUart是可以工作於高傳輸速率的。但是注意的是,LEUart的分頻係數整數部分為7位,因此最大分頻係數為128,如果傳輸速率如果太小的話,反而實現不了了哦。呵呵。否則將core clock預分頻。呵呵。硬體準備: TG STK, LEUart0,

EFM32片內外設–ADC之四線制觸控螢幕校正

目前Touch demo中的觸控螢幕校正演算法,是採用了Carlos E. Vidales寫的一種折算方法。基本原理是在屏上面取三個點分別是上部中間,中部右側以及下部中間,然後做校正。具體的折算原理,請參考如下的連結:英語原文:http://www.embedded.com/design/configurable-systems/4023968/How-To-Calibrate-Touch-Screens中文版:http://www.eet-china.com/ART_8800302522_48

來自遠方的感謝–Debug紀實1000pF電容惹的禍

大清早,天微微亮(稍微誇張一點,房間比較暗)。一陣急促的手機鈴聲將我從睡夢中拉扯出來。機械般的滑動手機介面,喂,您好。喂,你好,我遇到個問題,請幫忙。這個情境,不知道已經重複了多少回了。言歸正傳,這次的問題,很奇怪。問題描述:客戶反映,GPIO口中斷無法正常的從EM2下喚醒MCU(GG380)。具體描述如下:1.

emWin — 可視化介面設計GUI Builder

如果你以前做過點陣式的LCD屏,或是TFT螢幕的菜單,以及顯示效果設計,如果你曾經為了改善表徵圖的擺放位置,以及最佳化整體介面的搭配顯示效果,而不停的修改代碼,燒錄,運行,再修改的話,那麼你還是用上emWin吧。如果你用過MicroSoft的Visual studio,那麼這裡就讓你體會一下,如何用類似的思路,可見即所得的思路,來設計整個儀錶的介面。首先要請出emWin的另外一個工具軟體 - 

編譯器– MCU跑32KHz時,IAR配置注意事項

當把MCU的主頻切換到32KHz時,IAR能夠下載代碼,但是卻無法調試,出現如下的錯誤.說明IAR與目標MCU無法建立串連。具體原因是SWD的通訊速度遠遠大於MCU的主頻,因此造成通訊失敗。IAR其實是可以在這種情況下進行調試的,但是需要改一個地方:Options -> J-Link/J-Trace -> Setup -> JTAG/SWD speed -> Fixed 32Hz 即可。預設的是Auto 32KHz。如所示: 

J-Link不能串連EFM32調試的問題

前兩天搭的EFM32LG380F256單片機的最小系統,在下載了兩次程式後,突然不能串連調試了。將新添加的飛線去掉後,利用EA

assertEFM使用小結

如果使用過EFM32的CMSIS庫,那麼肯定也看到過EFM_ASSERT這個宏,幾乎無處不在。1. 這個宏定義在哪裡,函數原型是什麼?這個通過goto 函數定義,應該很容易找到EFM_ASSERT是一個空函數或則是assertEFM()函數。由另外一個宏定義來決定。2.assertEFM()函數中的const char *file, int line這兩個參數是何作用?通過這兩個參數,可以讓客戶知道是哪個檔案的,那一行的EFM_ASSERT造成的錯誤。3.

EFM32的定時器使用常式

EFM32提供的開發套件常式裡好像沒有關於定時器的常式,這兩天在調試過程中用到了定時器,雖然使用定時器很容易,但是在定時器的配置、中斷的設定過程中還是花費了一些時間。現在我把定時器的使用過程和配置程式貼上來,方便以後有人用到時可以很快的添加到自己的項目中。1、初始化定時器,如果只做定時應用,只需要設定定時器的時鐘、定時模式、Top寄存器。void InitTimer1(void){ TIMER_Init_TypeDef init_timer; //首先定義一個用於定時器初始化的結構體

emWin — Widget之Edit

終於把emWin的小工具中的Edit玩了一下。開始由於沒有理解Edit的中心思想,怎麼玩都不順利。折騰了幾天,終於覺悟了。Edit的中心思想就是以按鍵訊息。關鍵函數在於EDIT_AddKey();我們來看一下EDIT_AddKey(EDIT_Handle hObj, int Key)函數的解釋:向指定的Edit視窗添加使用者輸入。EDIT_Handle hObj是指向Edit視窗的控制代碼,int

emWin – BMP圖片顯示

辛苦了兩天,終於將emWin的ILI9341的驅動移植好了,並且修改了一點底層的驅動,讓它跑起來稍微順暢一些。偏題了。此處,主要是講解一下如何利用emWin進行BMP圖片顯示。為什麼要單獨的將這個提出來,是因為很多客戶就是利用BMP圖片,進行GUI顯示的。例如ICON等表徵圖都是小BMP圖片。如下,主要是如何將BMP圖片,轉成emWin支援的方式,最終顯示到TFT屏上的。硬體準備: GG DK 3750或則已經將emWin移植好的硬體軟體準備: efm32lib, emWin庫,emWin手冊,

EFM32的GPIO接按鍵時需要注意的問題

原先的項目是用MSP430單片機,按鍵的一端接上拉電阻後和單片機的IO口串連,另一端直接接GND。當沒有按鍵按下時,IO口讀取到的是高電平,當按鍵按下時,IO口讀取的是低電平。現在採用EFM32單片機,還是同樣的按鍵電路,在測試時發現,有幾個按鍵按下時,單片機直接複位重啟,而另外幾個按鍵則能正常使用。8個按鍵採用的PA7--PA14共8個IO口。仔細檢查硬體串連,發現按鍵電路沒有問題,在鬆開按鍵時確實是高電平,按下按鍵時確實是低電平,並且沒有將單片機的複位引腳拉低,同時單片機的電源電壓也都正常,

EFM32片內外設 — Systick

在很多場合下,我們經常會需要一個簡單的延時函數。為了不暫用片內的其他資源,往往會想到Cortex-M3內建的Systick這個定時器。但是如何?這樣的功能呢,還得慢慢道來。所謂磨刀不誤砍柴工,因此我們先瞭解一下Systick到底有哪些寄存器,操作哪些寄存器才能達到我們的目的呢?每個Cortex-M3核心都含有一個稱之為系統定時器的定時器,即SysTick,減計數,過零重載等準系統。它總共含有4個寄存器:分別是控制和狀態寄存器,重載值寄存器,當前值寄存器和校正值寄存器。控制和狀態寄存器(Systi

emWin – 漢字字型檔產生及顯示

使用了emWin之後,除了畫圖形或bmp之外,另外一個大頭就是顯示字元了。字元包括ASCII碼,當然最重要的就是漢字顯示了。這裡就介紹如何產生自訂的漢字字型檔,以及如何顯示在TFT螢幕上。硬體準備:GG DK3750或支援emWin的裝置軟體準備: GG DK3750 -> Example -> guidemo, FontCvt.exe, U2C.exe1. 開啟Simplicity Studio目錄下的reptile\emwin\exe檔案夾,安裝SetupFontCvt_V516

EFM32片內外設 — DWT

問一個問題,如果需要測量一個函數的執行時間,一般使用什麼辦法?我想各位看官應該都有自己的方法吧。那我自己來說,只要有示波器,我肯定使用GPIO翻轉,然後用示波器測量的方法。如果沒有示波器,則使用Systick中的Count或則是定時器的Count來計數的方法。但是經過好友的提醒,原來Cortex-M3中還有另外一個方法。大家都應該知道Cortex-M3中有很多的調試組件,什麼ITM,ETM,DWT等等。如果可以的話,您看看DWT的寄存器,就可以發現,原來DWT(Data Watchpoint

模組化設計與積木

大家小時候都玩過積木都知道通過不同的組合可以搭出不一樣的效果,這個原理其實也可以用在創新設計上--通過把產品系統進行模組化,然後組合不同的模組就能創新出不同產品來。在以前的分立產品時代,這個設計理念比較難以實現但是隨著IC功能日益強大這個理想可以實現了。例如在8位單片機時代,對於一個設計比較難以去實現模組化,但是隨著32位MCU日益強大,搭載強大的嵌入式系統後,工程師就可以利用軟體將功能模組化,然後通過不同功能的組合實現不一樣的產品設計。但是現在很多系統廠商卻因為成本因素考慮繼續使用8位MCU,

紅外接收二極體 — 結電容和暗電流

僅以此貼來提醒自己不要忘記紅外接收二極體的一些基本參數。1. 暗電流:在紅外接收二極體處於截至狀態時,仍然存在一種電流,叫做暗電流。該暗電流和反向電壓有稍許關係,但是和溫度相關性較大。如所示: 2. 紅外接收二極體容易受到幹擾。它對一定範圍的波長都會有反應:3.

數組和指標的一些小知識

定義一個數組:int a[4] =

emWin — 模擬器系列1 – 如何建立模擬器開發環境

面對如此強大的emWin,大家是否都有躍躍欲試的衝動呢?但是沒有硬體可以調試的童鞋,難道只能望洋興歎?非也。非也。Segger公司早就考慮到了。Segger推出模擬器的目的不僅僅是為瞭解決沒有硬體的煩惱,而且前期使用模擬器開發,更是加快了整個工程的開發進度。畢竟從Schematic,PCB

用控制項(CMSComm)進行串口編程

1.建立項目  2.在項目中插入MSComm控制項3.利用ClassWizard定義CMSComm類控制變數4.在對話方塊中添加控制項  5.添加串口事件訊息處理函數OnComm()6.開啟和設定串口參數7.發送資料  開始吧:1.建立項目:開啟VC++6.0,建立一個基於對話方塊的MFC應用程式SCommTest(與我原始碼一致,等會你會方便一點); 2.在項目中插入MSComm控制項    選擇Project菜單下Add To Project子功能表中的 Components and

使用CppUnit時出現的幾個問題

使用CppUnit時出現的幾個問題,呵呵……希望那位大俠幫忙改改 CppUnit工具:http://dl.dbank.com/c05nbdmb56《CppUnitDemoFactorial構建步驟.pdf》:http://dl.dbank.com/c0macoa8p7My Code:http://dl.dbank.com/c0daa2luvs No.1

總頁數: 61357 1 .... 13613 13614 13615 13616 13617 .... 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.