<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 將CompactECC移植到愛(ài)特梅爾新型SAM3S控制器

將CompactECC移植到愛(ài)特梅爾新型SAM3S控制器

—— Porting CompactECC to Atmel’s New SAM3S Controller
作者:愛(ài)特梅爾公司 時(shí)間:2011-02-18 來(lái)源:電子產(chǎn)品世界 收藏

  包括兩個(gè)獨立的PLL模塊,對那些需要提供48 MHz USB時(shí)鐘,卻又很難從主時(shí)鐘頻率獲得的應用程序十分有利。除了32KHz RC振蕩器之外, 還提供更快的內部 RC振蕩器,有4、8或12 MHz 的輸出頻率選項。該振蕩器從一開(kāi)始就激活,提供初始4 MHz主時(shí)鐘頻率。它的主要作用是根據系統時(shí)鐘來(lái)配置快閃的等待狀態(tài)。愛(ài)特梅爾已經(jīng)簡(jiǎn)化了嵌入式快閃控制器接口。使用前幾代產(chǎn)品時(shí)必須注意主時(shí)鐘頻率的快閃控制器,至少當應用程序在快閃存儲器頁(yè)面執行寫(xiě)操作時(shí)應該如此。而則不需要。

本文引用地址:http://dyxdggzs.com/article/116952.htm

  有好些外設模塊,包括功率管理控制器,都具有保護功能,幫助其避免對任務(wù)關(guān)鍵型寄存器(例如時(shí)鐘頻率設置)的無(wú)意寫(xiě)入訪(fǎng)問(wèn)。為了把新數值寫(xiě)入具有這種保護方式的寄存器,密鑰必須與預設置一起寫(xiě)入。如果密鑰匹配硬編碼參考值,則只有新數值被接受。

  NVIC的引進(jìn)也帶來(lái)一個(gè)副作用,就是結合了系統外設(如PIT、RTT、WDT 和 DBGU)中斷請求線(xiàn)的共享系統中斷也變得多余了。在前幾代成品中,系統中斷服務(wù)程序首先必須確定負責當前中斷請求的中斷源。 但在SAM3S的情況下,每個(gè)系統外設都已接收到了它自己的中斷向量,而相關(guān)的服務(wù)程序能夠利用其內部關(guān)于中斷源的知識對正確的中斷提供服務(wù)。中斷控制器的配置也自然相應改變。 在設置了處理器的內核異常(IRQs 0 - 15)和初始堆棧之后,外設的中斷向量就被存儲。 激活/禁用單個(gè)中斷、定義它們的優(yōu)先級、通過(guò)軟件觸發(fā)中斷等功能,由一個(gè)統一的軟件界面,即Cortex微控制器軟件界面標準(CMSIS)來(lái)提供。 更甚者,中斷服務(wù)程序不再需要專(zhuān)門(mén)的序言和結語(yǔ)(prologues and epilogues),因為服務(wù)程序作為普通函數被執行。中斷控制器與內核的集成還具有一個(gè)優(yōu)勢,即不同于A(yíng)RM7和ARM9器件,SAM3S沒(méi)有偽中斷。當中斷線(xiàn)激活時(shí)間很長(cháng),足以觸發(fā)一個(gè)中斷時(shí),就有可能發(fā)生偽中斷。但若激活時(shí)間過(guò)短,在中斷來(lái)源被確定之前中斷就消失了,中斷控制器就無(wú)法為內核提供正確的中斷向量。

  周期性間隔定時(shí)器(PIT)也不再存在,因為Cortex-M3將自己的SysTick定時(shí)器嵌入在了內核中。 只要PIT原來(lái)是通過(guò)其相關(guān)ISR用于增量計數器的,移植到SAM3S就十分容易:完全能夠把ISR分配給適當的中斷向量,確保選擇正確的時(shí)鐘源,并選擇所期望的重載值。 這將適用于99%的應用。

  關(guān)于PIO控制器,需要進(jìn)一步的修改,因為封裝引腳多路復用現在支持4個(gè)而不是2個(gè)可發(fā)送到每個(gè)引腳的外設信號。 另外,每個(gè)引腳可作為帶可編程極性的邊沿敏感或電平敏感中斷源。

  調試單元(DBGU)也消失了。這個(gè)外設整合了幾個(gè)功能:一個(gè)用于消息跟蹤的串行端口;一個(gè)芯片ID寄存器,用于通過(guò)軟件或JTAG識別確切的控制器特性;一個(gè)連接ARM7TDMI調試數據通道,并訪(fǎng)問(wèn)愛(ài)特梅爾的快閃編程解決方案的接口。這些功能現在都由一個(gè)自包含CHIPID模塊和一個(gè)UART提供。

  在做了所有這些修改之后,用于SAM3S的樣本應用程序就算最終完成。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Atmel CompactECC SAM3S

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>