㈠ 為什麼單片機默認是開漏輸出呢ARM晶元默認是推挽輸出呢為什麼引腳輸入開漏方式
早期的單片機默認是輸出,但後來的單片機大多都默認為高阻輸入了.具體是開漏還是推挽,與單片機或者ARM沒有直接關系,在於晶元廠商的設計考慮.
輸入一般沒有開不開漏的說法,開漏的接法一般指輸出結構,當關閉開漏IO的下臂晶體管時,管腳實際上是高阻態的,這個時候如果去讀引腳,就會讀到外部電路在引腳上所呈現的狀態.
高阻輸入的好處是,可以檢測到外電路非常微弱的信號,而不會對該信號造成影響.
不好的地方是,如果外電路的信號真的非常微弱,加上周圍電磁環境比較亂的話,就很容易受電磁環境的干擾而檢測到錯誤的信號.
㈡ arm晶元上有好幾組電源引腳,一定要全部接上3.3v電源嗎
你這問的也太籠統了,arm的M0產品有可以5v供電的,但大部分是3.3V供電,在ARM9和更高端的產品還要求有1.8v供電。需要看你的晶元型號。參考datasheet是最好的方法。
㈢ DSP ARM STM 等單片機之間有什麼區別和聯系STM32單片機有很多不同引腳的型號之間是什
ARM是一種32位的單片機構架和核心技術 ,ARM公司把該技術授權給半導體生產廠商,半導體生產廠商通過在ARM核心技術上添加一功能模塊,並最終製成微處理器(單片機),STM32XX就是STM公司 基於ARM構架生產的一種單片機
DSP是數字信號處理晶元,作用和單片機類似,但它更注重運算性能,象一些浮點運算比較密集的應用,如音視頻信號編解碼,普通單片機是無法勝任的,DSP就很適合,如果用通用CPU,運算速度可以滿足,但功耗價格體積又不可接受
STM32型號很多,但同一內核或架構的產品指令是兼容的,不同引腳數量的產品,在一些功能上有所裁剪,但肯定是引腳多的產品內部資源豐富一些
㈣ 「GPIO」是什麼,和單片機、ARM上的「引腳」有什麼區別
GPIO這個問題很多人都混淆。
本身的概念
GPIO是General-Purpose Input / Output。
-------------
到了單片機上,單片機有很多管腳(PIN)
-------------
PIN除了一些特殊的,比如電源,比如地線,晶振接線等等,很多都可以任意定義成兩種功能中的一種:1. 模塊的管腳,2. GPIO
--------------
當定義為模塊管腳時,PIN起模塊中定義的功能。比如定義成SPI模塊的管腳,那就按照具體晶元的規定,或者定義成MOSI,或者定義成MISO,或者定義成SCLK,這些不是任意的。SPI是模塊,MISO等是功能管腳。
--------------
當定義成GPIO時,可以定義成高阻,輸入,或者輸出。這時候,就可以用作操作控制位,點LED燈等功能了。
--------------
很多模塊的功能管腳,嚴格意義上來講也是IO,比如CANH,CANL,所以這里為了避免混淆,就將沒有定義成模塊功能管腳的那些單片機管腳定義成General Purpose的IO了,以示區別。
㈤ ARM管腳如何設置,單片機是sbit a=P0^1;arm呢
不同的晶元寄存器名稱不一樣,實際要看晶元用戶手冊,這里給你舉個例子:
GPIO_PCOR_REG(PtrGPIO[port]) = 1<<pin;
㈥ 在進行ARM外圍電路的設計是需要了解ARM晶元引腳封裝嗎是如何確定外圍電路接ARM的哪個腳的
在設計前,首先要確定你要選擇的ARM晶元型號。要明確你要使用它的哪些功能。
然後,從網上下載該型號的ARM晶元的資料,有些有翻譯的中文資料,但大部分是英文的。也就是大家說的DATASHEET,數據手冊。
看對應型號晶元的DATASHEET,確認該晶元包含你所要用到的功能。順便選擇封裝。對於同一種晶元型號,為適應不同的應用,一般都有不止一種封裝。比如有80腳,和100腳封裝。區別在哪裡呢?80腳的引出的管腳少,比如,有些特殊功能的管腳可能沒有引出,而管腳最多的封裝一般都是功能最全的。
選擇何種封裝,根據你自己的需要而定。有些封裝可以在PCB軟體自帶的庫里找到。
至於確定外圍電路連接,可以在數據手冊里看,也可以在網上搜,一搜一大把。無非是復位,晶振,下載口而已。
㈦ 一些名詞的區別:ARM,單片機,FPGA,嵌入式,DSP。
ARM處理器
ARM處理器是Acorn計算機有限公司面向低預算市場設計的第一款RISC微處理器。更早稱作Acorn RISC Machine。ARM處理器本身是32位設計,但也配備16位指令集,一般來講比等價32位代碼節省達35%,卻能保留32位系統的所有優勢。
單片機(Microcontrollers)
單片機是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
FPGA(Field-Programmable Gate Array)
即現場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。它是作為專用集成電路(ASIC)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可編程器件門電路數有限的缺點。
嵌入式
IEEE(Institute of Electrical and Electronics Engineers,美國電氣和電子工程師協會)對嵌入式系統的定義:「用於控制、監視或者輔助操作機器和設備的裝置」。原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控製程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字介面的設備,如手錶、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。從應用對象上加以定義,嵌入式系統是軟體和硬體的綜合體,還可以涵蓋機械等附屬裝置。國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。 數字信號處理DSP數字信號處理就是用數值計算的方式對信號進行加工的理論和技術,它的英文原名叫digital signal processing,簡稱DSP。另外DSP也是digital signal processor的簡稱,即數字信號處理器數字信號處理的目的是對真實世界的連續模擬信號進行測量或濾波。因此在進行數字信號處理之前需要將信號從模擬域轉換到數字域,這通常通過模數轉換器實現。而數字信號處理的輸出經常也要變換到模擬域,這是通過數模轉換器實現的。
通俗講,ARM相當月單片機頭腦,而單片機就相當可以簡單完成一個指令計算機,甚至簡單等效微型計算機,FPGA是單片的系統。而嵌入式系統又是單片機升級,能完成運行復雜程序及任務。
㈧ DATA[31:0]是什麼意思在arm單片機看到的,他的一個引腳定義,括弧里的是什麼意思
每個數字代表一位,ARM是32位的,所以寄存器也都是32位的。
㈨ ADS7841的CS引腳接在單片機的哪裡,以ARM系列LM3S1138單片機為例。
一般接在單片機的高位地址線(P2的高幾位)
㈩ 關於arm單片機通過地址值使燈亮
通常情況下,一個晶元的外部引腳都由一個叫GPIO(general purpose input and output)的硬體模塊統一管理,這個模塊由若干寄存器組成,一些寄存器控制引腳的方向(輸入or輸出),有些控制引腳輸出的數值(高電平或低電平)。正常情況下,你的LED燈一端接晶元一個引腳,另一端接地,復雜的情況是燈和晶元引腳之間有驅動電路。如果想要燈亮或滅,只需要讓這個對應的引腳輸出高電平或者低電平(這個由你的驅動電路決定),所以你需要做的事就是通過寫對應的寄存器的bit位,來完成輸出。
事情因此變的很簡單:讀一讀晶元手冊里GPIO寄存器操作的部分,找到對應的寄存器的地址,寫對應的寄存器就會達到你想要的結果。