Atmel宣布擴展ARM Cortex-M4快閃微控制器陣容,增添具有先進的連通性外設(shè)、一個浮點單元(FPU)、先進的模擬功能,以及更高處理能力的SAM4E系列器件。 上述的豐富
這次使用這個DMAC的Multi-buffer傳輸功能,將兩個緩沖區(qū)的內(nèi)容拷貝至一個連續(xù)的緩沖區(qū)中。一、 DMAC在M4中,DMA控制器(DMAC)比外設(shè)DMA控制器(PDC)要復(fù)雜,但是功能更加強大。為適應(yīng)不同的傳輸要求,DMAC 可以進行
在上個例子中,已經(jīng)在ASF添加了ILI93xx模塊,并做好了相關(guān)的聲明。這次就做好SMC的配置,然后使用ASF提供的API在屏幕上打印出”Hello World!”字樣。一、 電路圖開發(fā)板的LCD連接器的接線如圖所示。這些連線均按照SMC
為得到更高的帶寬,需要使用更高的波特率。UART波特率的計算已經(jīng)介紹過了,現(xiàn)在就嘗試下調(diào)整外設(shè)的時鐘頻率??梢杂卸喾N方法調(diào)整外設(shè)時鐘(MCK)的頻率,這里先介紹先主要時鐘(MAINCK)的設(shè)置,其中包括外部晶振的使
讓一個LED燈閃爍不過癮,我們應(yīng)該讓這塊開發(fā)板完成一點更高難度的任務(wù):比如讓兩個LED燈閃爍?!?dāng)然了,以我們的現(xiàn)在使用的空循環(huán)技術(shù),還是可以實現(xiàn)這點的。但是這樣顯得略為低端。所以我們使用一個高端點的技術(shù)
PWM在高頻情況下,一個很好的用處就是通過控制占空比來控制輸出的功率,比如控制風(fēng)扇轉(zhuǎn)速、LED燈的亮度等。這次就利用PWM的中斷功能,動態(tài)改變脈沖的占空比,來實現(xiàn)呼吸燈的效果。一、實現(xiàn)思路PWM可以選擇讓計數(shù)器在
為使用更更高的波特率,則需要更更高的外設(shè)時鐘的頻率。這個時候就需要用到鎖相環(huán)(PLL)了。鎖相環(huán)可以對輸入的時鐘進行分頻、升頻后進行輸出。MCK可以使用的鎖相環(huán)為PLLA,而PLLA的輸入時鐘為MAINCK。本節(jié)將配置MC
之前我們使用空循環(huán),達到了延遲的目的,但是這樣子的延遲比較不精確。現(xiàn)在就使用實時定時器(RTT)來進行更為精確的計時。RTT雖然不是特別通用,在某些單片機上可能沒有,但它較為簡單。RTT內(nèi)部有一個計數(shù)器,并且可
DMAC也可以和外設(shè)進行數(shù)據(jù)交互。之前我們曾使用PDC進行USART的數(shù)據(jù)回顯,這次就使用DMAC完成相同的工作。而且由于DMAC有內(nèi)部的緩沖區(qū),實現(xiàn)起來更為簡單。一、 USART設(shè)置因為之前已經(jīng)做過相關(guān)的實驗,這里不再重復(fù)。
這次大概介紹了一下NAND Flash,以及在ASF中使用它的方法。一、 接線這個開發(fā)板搭載了一個256 MB,8位的NAND Flash(MT29F2G08ABAEA)。引腳接線如下:偷個懶,直接上引腳復(fù)用的圖。其中PC14表明該NAND FLASH需要作為
最近因為導(dǎo)師要寫一本關(guān)于SAME4單片機的書籍,而我也作為一個嵌入式的初學(xué)者看了這本書。現(xiàn)在也讓我寫寫幾個小的程序,做做示例。既然寫了文檔之類的,就發(fā)到博客上來吧。目前關(guān)于這芯片能參考的書籍大概就只有英文手
網(wǎng)絡(luò)通信的作用不用多說,而這次進行的工作即是對以太網(wǎng)通信過程中,需要用到的硬件部分進行初始化,也介紹了發(fā)送和接收數(shù)據(jù)的方法。由于較為復(fù)雜,所以使用了ASF框架。但是也會對用到的庫函數(shù)的實現(xiàn)做一個介紹。一、
DSP(Digital Signal Processing,數(shù)字信號處理)中會使用大量的數(shù)學(xué)運算。Cortex-M4中,配置了一些強大的部件,以提高DSP能力。同時CMSIS提供了一個DSP庫,提供了許多數(shù)學(xué)函數(shù)的高效實現(xiàn)。這次就先做一個簡單的嘗試
在Atmel Studio 6中,集成了Atmel Software Framework(ASF框架)。通過它提供的庫,可以很快速地完成新的項目。這次的最終目標使用ASF在LCD上顯示出文字“Hello World!”,現(xiàn)階段目標是點亮LCD的背光,學(xué)習(xí)目標是了
清楚了UART的用法之后,現(xiàn)在來研究一下USART的用法。和上一次差不多,這次也通過USART的串口來實現(xiàn)和PC的通信。和上一次不同的是,USART本身就有接收超時的功能,所以這次就不用TC了。USART和UART相比,功能多了許多
浮點單元(Floating Point Unit,F(xiàn)PU),是用于處理浮點數(shù)運算的單元。為使用FPU,除了需要啟用FPU外,還需要對編譯器進行設(shè)置,以使其針對浮點運算生成特殊的指令。雖然在Atmel Studio 6中,開發(fā)板使用的工程模板中默
交互還是很有必要的,而且使用鍵盤和顯示器的交互效率還是很高的。當(dāng)然,可以直接使用UART進行字符的輸入和輸出。但是又何必浪費了C的標準輸入輸出的格式控制之類的功能呢?這次內(nèi)容就是使用scanf()和printf()函數(shù)進
使用PDC進行數(shù)據(jù)的收發(fā)能減少CPU的開銷。這次就使用PDC進行UART數(shù)據(jù)的接收與發(fā)送,同時,也利用TC也實現(xiàn)了PDC的接收超時。PDC是針對外設(shè)的DMA控制器。對比DMA控制器,它更為簡便,與相應(yīng)外設(shè)的結(jié)合也更為緊密。比如說
CAN協(xié)議具有良好的可靠性,在工業(yè)中應(yīng)用廣泛。這次就先熟悉CAN的基本功能。開發(fā)板有兩個CAN,每個CAN有8個信箱。這次內(nèi)容是從CAN0的信箱0發(fā)送數(shù)據(jù)到CAN1的信箱0。除本次使用的功能外,CAN還有遠程幀、強大的錯誤處理
現(xiàn)在試試用按鈕控制LED燈……讓LED在一個按鈕按下時亮起;彈起時滅掉。主要目的是學(xué)習(xí)GPIO的輸入及中斷。一、電路圖中的J39-n是幾個跳線插座,位置在開發(fā)板LCD附近,往下進行前要先確保跳線是接通的。可以看到,當(dāng)按