回覆列表
-
1 # 科技電小二
-
2 # 司鈺桐
微控制器或ARM外接晶振頻率直接影響到微控制器的工作頻率,先拿51微控制器說一般標準8051比如AT89C51最高可以到24MHZ,低的有12MHZ,但是如果用51微控制器做串列埠通訊必須要用到特殊的頻率以適應波特率,如11.0592MHZ,22.1184這樣的,但工作頻率一般不能超過其最大工作頻率。而ARM cortexM0不知道我知道和他幾乎一個架構的M3 STM32晶片,他採用8MHZ內部做9倍頻最終使工作主頻達到72MHZ,而且他的內部比如USB,RS232等都是以72MHZ的整倍數計算的,不過如果你改了晶振後如果倍頻數可以達到的話比如12MHZ的晶振你可以接上後把倍頻設為6倍頻還是72MHZ全速執行,當然如果你不要求這麼高的速度,可以降低,比如用6mhz還是9倍頻但只有54MHZ的主頻了。。但是相關的延時等引數都要跟著修改了,包括51也是一樣的,51普通的一般常用12MHZ的因為這樣方便計算他的指令週期
Cortex是ARM公司開發一個核心系列名稱,這個系列可以分為三個方向,Cortex-A系列主要是高階,帶作業系統的處理器應用,Cortex-R系列主要實時系統,Cortex-M 系列主要是微控制器,主要是針對對成本和功耗敏感應用場景。
因為應用場景的差異,我們常見的是Cortex-A系列和Cortex-M系列。
Cortex-m0就是Cortex-M系列當中的一員,M系列除了M0.還有Cortex-M3/M4/M7,其實Cortex-M0指令和資料共享同一匯流排。
什麼是微控制器微控制器也叫微控制器,簡稱MCU,它是能夠透過編寫C程式,完成各種程式指令,實現各種電子產品功能,它有固化外設效能,引數和封裝,品牌和型號,常應用於各種電子產品的控制。
微控制器有時鐘輸入,整合flash和ram,有jtag/swd除錯介面,有定時計數器,輸入輸出I/O埠、串列埠、A/D外設等外設。
Cortex-M0是微控制器的大腦,微控制器的核心, 而使用cortex-M0核心的微控制器都是32位微控制器。
總結微控制器的種類非常的多,有普通8位機,16位,32位,都必須有核心構架,Cortex-m0只是其中一種核心名稱,Cortex-m0是獨立不能存在的,不能作為控制器使用。