STM32等基于 ARM Cortex內(nèi)核的微控制器,憑借豐富的片上資源與簡單易用的標(biāo)準(zhǔn)外設(shè)庫,逐步成為消費(fèi)與工業(yè)領(lǐng)域中的主流產(chǎn)品。
我們所說的STM32F103C8T6是屬于市場上用得比較廣泛的一種型號,意法提供的標(biāo)準(zhǔn)外設(shè)庫對 STM32片上資源進(jìn)行了封裝,標(biāo)準(zhǔn)庫和HALL庫相比,標(biāo)準(zhǔn)外設(shè)庫比較接近于傳統(tǒng)的寄存器操作,國產(chǎn)GD32微控制器在很多方面都可以移植替代。
STM32F103C8T6是一款基于 ARM 32位 Cortex?-M3內(nèi)核,電壓使用范圍是2.0V ~ 3.6V,工作頻率最高可以達(dá)到72MHz,內(nèi)部采用64K或128K字節(jié) Flash程序存儲器,以及高達(dá)20K字節(jié)的 SRAM數(shù)據(jù)存儲器;內(nèi)置 CRC循環(huán)冗余校驗(yàn)以及 96位編碼( 24位的十六進(jìn)制數(shù))的芯片唯一序列號。
它的主系統(tǒng)由 4個(gè)控制單元(DCode總線D-bus、系統(tǒng)總線S-bus、通用DMA1、通用DMA2)以及 4個(gè)受控單元(內(nèi)部SRAM、內(nèi)部Flash、FSMC、AHB到 APB的橋AHB2APBx)組成,它們通過一個(gè)多級的 AHB總線相互進(jìn)行連接。
ICode總線:連接 M3內(nèi)核指令總線與 Flash的指令接口,主要作用是進(jìn)行指令預(yù)取。
DCode總線:連接 M3內(nèi)核 DCode總線與 Flash的數(shù)據(jù)接口,主要作用是完成調(diào)試訪問和常量加載。
System總線:連接 M3內(nèi)核系統(tǒng)總線與總線矩陣 Bus Matrix,用于協(xié)調(diào)內(nèi)核與 DMA之間的通信。
DMA總線:連接 DMA的 AHB主接口與總線矩陣 Bus Matrix,用于協(xié)調(diào) DCode和 DMA對 SRAM、Flash以及其它外設(shè)的訪問。
Bus Matrix總線矩陣:利用輪換算法管理內(nèi)核系統(tǒng)總線與 DMA主總線之間訪問的仲裁,由 4個(gè)控制單元(DCode、系統(tǒng)總線、DMA1和 DMA2總線)以及 4個(gè)受控單元(FLITF、SRAM、FSMC、AHB2APB橋)組成。
時(shí)鐘系統(tǒng)
由于 STM32外設(shè)資源眾多,工作的時(shí)鐘頻率各不相同,所以采用了多達(dá) 5個(gè)時(shí)鐘源:片上經(jīng)過出廠調(diào)校的8MHz RC振蕩器系統(tǒng)時(shí)鐘HSI,以及帶校準(zhǔn)的40kHz RC振蕩器作為實(shí)時(shí)時(shí)鐘LSI,也可以采用外置4 ~ 16MHz晶體振蕩器作為系統(tǒng)時(shí)鐘HSE,以及帶校準(zhǔn)功能的32kHz RTC振蕩器作為實(shí)時(shí)時(shí)鐘LSE;最后還內(nèi)置了用于對 CPU時(shí)鐘進(jìn)行倍頻的的PLL鎖相環(huán)。
GPIO
STM32F103C8T6采用 LQFP48方式封裝,一共擁有 37個(gè) I/O引腳,被分為PA(15個(gè))、PB(15個(gè))、PC(3個(gè))、PD(2個(gè))、PE(0個(gè))五個(gè)組,所有 I/O接口可以映像到 16個(gè)外部中斷,并且大部份端口都可以可以兼容5V信號。每個(gè) I/O端口可以接受或輸出8mA電流,灌電流則可達(dá)到20mA。除了模擬輸入功能的引腳之外,所有 GPIO都擁有大電流通過能力。根據(jù)我們的需要可以對 GPIO進(jìn)行鎖定,主要是防止意外擦寫 GPIO相關(guān)的寄存器。位于APB2上的 GPIO引腳,其脈沖轉(zhuǎn)換速度可達(dá)18MHz。
STM32F103C8T6擁有 7個(gè)定時(shí)器,其中 1個(gè)用于電機(jī)控制的 16位 PWM高級控制定時(shí)器、3個(gè) 16位通用定時(shí)器、2個(gè)看門狗定時(shí)器(包含獨(dú)立型的和窗口型)、1個(gè) 24位自減型系統(tǒng)嘀嗒定時(shí)器。
STM32F103C8T6擁有 2個(gè) I2C接口、3個(gè) USART接口、2個(gè) SPI接口、1個(gè) CAN接口、1個(gè) USB 2.0全速接口。
DMA(直接內(nèi)存存取,Direct Memory Access)用來提供在外設(shè)與存儲器或者存儲器與存儲器之間的高速數(shù)據(jù)傳輸,傳輸過程無需經(jīng)過 CPU進(jìn)行干預(yù),數(shù)據(jù)直接通過 DMA快速進(jìn)行操作,從而節(jié)省大量 CPU資源。
STM32F103C8T6的優(yōu)點(diǎn):
1.資料教程豐富,在網(wǎng)上一搜,一堆答案。
2.穩(wěn)定且性價(jià)比高
早期的時(shí)候STM32性價(jià)比還是很高的,現(xiàn)在價(jià)格似乎也慢慢回落了。STM32的話性能很穩(wěn)定,不會有奇奇怪怪問題。
3.可移植性做得很好
最強(qiáng)大的就是他們的庫,很多芯片基本都是大同小異,比如使用STM32F030的切換到STM32F103也很輕松,代碼風(fēng)格和定義非常相似。這樣有助于產(chǎn)品快速更新迭代。
4.量大
有一個(gè)現(xiàn)象就是,如果芯片漲價(jià),那漲得最猛的肯定是量最大的那顆,STM32F103C8T6就是典型的例子。
市場占有率大,這樣的話產(chǎn)品不會有芯片交期的困擾。
但是特別量大的情況下,很多公司會選擇用***。
5.生態(tài)完善
ST的產(chǎn)品生態(tài)和開發(fā)生態(tài)都已經(jīng)相對完善了。
官網(wǎng)提供了很多行業(yè)應(yīng)用的方案選型,估計(jì)很多人忽略了。



如果你在做一款產(chǎn)品,確定用STM32,但是不知道哪個(gè)型號合適,可以到他們官網(wǎng)的應(yīng)用找找。
其它單片機(jī)外設(shè)資料、Flash、RAM就沒啥說的了,現(xiàn)在基本都是大同小異。
本期先分享到這里,如果還有哪些不足,我們可以一起探討,喜歡點(diǎn)個(gè)贊哈!
審核編輯黃宇
-
處理器
+關(guān)注
關(guān)注
68文章
20255瀏覽量
252330 -
dma
+關(guān)注
關(guān)注
3文章
582瀏覽量
105933 -
控制器
+關(guān)注
關(guān)注
0文章
30瀏覽量
3274
發(fā)布評論請先 登錄
STM32驅(qū)動串口屏,STM32F103C8T6串口發(fā)送指令控制HMI串口屏
f103c8t6使用adc采樣時(shí)程序無法正常工作怎么解決?
STM32項(xiàng)目分享:智能廚房安全系統(tǒng)(機(jī)智云)
STM32項(xiàng)目分享:礦井環(huán)境監(jiān)測系統(tǒng)
STM32項(xiàng)目分享:智能語音臺燈(機(jī)智云)
STM32F103C8T6控制器單片機(jī)的簡單認(rèn)識
評論