新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 各品牌ARM SoC技術比較分析

        各品牌ARM SoC技術比較分析

        作者: 時間:2011-04-23 來源:網絡 收藏

        本文將介紹三個常見的 ,包含7和9,并試著它們的性能。

        本文引用地址:http://www.104case.com/article/150830.htm

          ARM7族群

          低耗電量和低成本是ARM7的優點。不過,ARM7的最大執行速率不到100 MHz,因此,在應用上,它和8051之類的微控制器(MCU)類似,但在功能上,ARM7通常優于MCU。

          由于一般的MCU都是8-bit,而且不支持操作系統(O.S.),所以使用MCU開發應用產品的成本通常會比使用ARM7來得便宜。然而,就簡單的應用而言,ARM7也可以不需要操作系統,只使用純粹的韌體,照樣可以達到和MCU一樣或優于MCU的效能。

          TI的TMS470

          它的CPU核心是ARM7TDMI,16/32-bit RISC。其正常模式的系統時脈是28 MHz、管線模式是48 MHz。內含128K Bytes的FLASH和8K Bytes的SRAM。其它電路單元還包含:

          零腳位鎖相回路(ZPLL)時脈模塊。

          模擬的看門狗定時器(analog watchdog timer;AWD)。

          實時中斷模塊(real-time interrupt;RTI)。

          兩個”序列外圍接口”(SPI)模塊。

          兩個”序列通訊接口”(SCI)模塊。

          標準的”控制局域網絡”(control area network;CAN)控制器(SCC)。

          第二類序列界面(C2SIa)。

          10-bit、16個輸入信道多重緩沖”模擬數字轉換器”(MibADC)。

          高階定時器(high-end timer;HET),控制16個輸出入端口(I/O)。

          外部時脈預分頻器(external clock prescale;ECP)。

          共49個I/O腳位,1個只能輸入的腳位。

          TMS470的系統功能有:

          地址譯碼。

          保護內存。

          監督內存和各外圍的總線。

          重置(reset)和取消(abort)的例外管理。

          所有內部中斷源的排序(prioritization)。

          裝置的時脈控制。

          平行的特性記號(signature)(PSA):是一種自動檢測故障的功能,可以利用多個輸入的特性記號來檢測數據流。這個特性記號可以用來判定處理器是處于好的或壞的狀態。

          上述的ZPLL、HET、MibADC是TMS470的特殊功能。ZPLL包含了一個PLL、一個時脈監督(clock-monitor)電路、一個時脈致能(clock-enable)電路和一個預分頻器(預分頻值是從1~8)。ZPLL的功能是將外部的參考電壓乘以預分頻值,以獲得較高的頻率,供給TMS470內部使用。ZPLL提供ACLK給TMS470的系統模塊,之后,系統模塊會產生系統時脈(SYSCLK)、實時中斷時脈(RTICLK)、CPU時脈(MCLK)、外圍接口時脈(ICLK)。所謂”零腳位”是指ZPLL沒有提供外部濾波器的接腳,亦即不需要連接外部濾波器的意思。

          許多不熟悉TI芯片的硬件工程師,經常不知道要如何將石英振蕩器(crystal oscillator)或外部的時脈信號連接到TI芯片上。其實,TMS470內部已經具有一個振蕩器電路(在ZPLL內),但若要啟動它,外部需要連接一個4MHz~20 MHz的石英或諧振器(resonator),并且要在OSCIN和OSCOUT腳位之間連接負載電容,如圖2(a)所示。這個負載電容的大小應該由石英振蕩器的供貨商提供,如果施予不正確的載電容值,可能無法使TMS470正常開機和工作。

          此外,如果不使用TMS470內部的振蕩器,而改用外部的參考時脈或外部的振蕩器輸出信號,此時要將1.8V的時脈信號連接到OSCIN腳位,并將OSCOUT腳位保持開路的狀態,如附圖2(b)所示。當然,不同廠牌的芯片的時脈來源之連接方式不盡相同,硬件工程師事先應仔細查閱它們的手冊。

          HET是一種先進的智能型定時器,它為實時的應用提供精確的計時功能。此定時器是由軟件控制的,使用精簡的指令集、特殊的微電路架構、I/O端口。它可以應用于數據、采集,或當成GPIO,尤其適用于對多個傳感器(sensor)的輸入數據做,或輸出復雜的和精確的時間脈沖(如:PWM脈沖)來驅動起動器(actuator)。

          HET的周邊具有”XOR—分享”的功能,此功能可以讓兩相鄰的HET通道被XOR在一起,和HET的標準輸出脈沖相比,這能夠輸出更小的脈沖信號。

          為了讓使用者可以為FLASH、RAM、HET RAM尋址,TMS470有提供“內存選擇”(memory selection)的功能。每一個“內存選擇”具有它自己的“內存基本地址緩存器(memory base address register)”—MFBAHRx和MFBALRx(分別是高位和低位元),用來定義各個內存區塊的起始(基本)地址、區塊大小和保護方式。每一個“內存選擇”的基本地址是透過緩存器來設定的,它們應該要符合附圖3中的映像地址之邊界值—必須是區塊大小的整數倍。圖4是TMS470的“內存選擇”的分配情形。

          MibADC接受一個模擬信號,并將它轉換成一個10-bit的數字信號。MibADC具有兩個模式:相容vs.緩沖模式。在兼容模式中,TMS470的“程序模型”(programmer‘s model)和TMS470的ADC模塊兼容,而且MibADC的數字輸出是儲存在“數字輸出緩存器”(digital result register)中;“程序模型”包含:緩存器、尋址模式(addressing mode)和中斷。兼容模式能讓ADC的程序設計工作變得比較容易,因為只要直接讀取數字輸出緩存器即可取得轉換后的數字數據。在緩沖模式中,數字元輸出緩存器被3個FIFO緩沖存儲器取代—分別表示不同的轉換群組(事件、群組1、群組2)。在兼容模式中,MibADC的FIFO是被“中斷服務例程(ISR)”讀取。

        分頻器相關文章:分頻器原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乐至县| 宾川县| 临猗县| 垫江县| 耒阳市| 疏勒县| 福安市| 惠来县| 保定市| 阿坝县| 思茅市| 邯郸市| 土默特左旗| 岢岚县| 滦平县| 广水市| 饶平县| 大渡口区| 广宁县| 延长县| 景宁| 类乌齐县| 伊吾县| 沂南县| 澜沧| 文昌市| 榆树市| 那曲县| 成武县| 莎车县| 海盐县| 富民县| 乡宁县| 武宣县| 青海省| 丹东市| 本溪市| 嘉善县| 含山县| 永定县| 建瓯市|