- 電路設計與制作實用教程:基于立創EDA
- 唐滸 韋然
- 798字
- 2020-05-12 15:18:09
2.1 STM32芯片介紹
在微控制器選型中,工程師常常會陷入這樣一個困局:一方面抱怨8位/16位單片機有限的指令和性能,另一方面抱怨32位處理器的高成本和高功耗。能否有效地解決這個問題,讓工程師不必在性能、成本、功耗等因素中做出取舍和折中?
基于ARM公司2006年推出的Cortex-M3內核,ST公司于2007年推出的STM32系列單片機很好地解決了上述問題。因為Cortex-M3內核的計算能力是1.25DMIPS/MHz,而ARM7TDMI只有0.95DMIPS/MHz。而且STM32單片機擁有1μs的雙12位ADC、4Mbit/s的UART、18Mbit/s的SPI、18MHz的I/O翻轉速度,更重要的是,STM32單片機在72MHz工作時功耗只有36mA(所有外設處于工作狀態),而待機時功耗只有2μA。
由于STM32單片機擁有豐富的外設、強大的開發工具、易于上手的固件庫,在32位微控制器選型中,STM32單片機已經成為許多工程師的首選。據統計,從2007年到2016年,STM32單片機出貨量累計20億顆,十年間ST公司在中國的市場份額從2%增長到14%。iSuppli的2016年下半年市場報告顯示,STM32單片機在中國Cortex-M市場的份額占到45.8%。
盡管STM32單片機已經推出十余年,但它依然是市場上32位單片機的首選,而且經過十余年的積累,各種開發資料都非常完善,這也降低了初學者的學習難度。因此,本書選用STM32單片機作為載體,核心板上的主控芯片就是封裝為LQFP64的STM32F103RCT6芯片,最高主頻可達72MHz。
STM32F103RCT6芯片擁有的資源包括48KB SRAM、256KB Flash、1個FSMC接口、1個NVIC、1個EXTI(支持19個外部中斷/事件請求)、2個DMA(支持12個通道)、1個RTC、2個16位基本定時器、4個16位通用定時器、2個16位高級定時器、1個獨立看門狗、1個窗口看門狗、1個24位SysTick、2個I2C、5個串口(包括3個同步串口和2個異步串口)、3個SPI、2個I2S(與SPI2和SPI3復用)、1個SDIO接口、1個CAN總線接口、1個USB接口、51個通用I/O接口、3個12位ADC(可測量16個外部和2個內部信號源)、2個12位DAC、1個內置溫度傳感器、1個串行JTAG調試接口。
STM32系列單片機可以開發各種產品,如智能小車、無人機、電子體溫槍、電子血壓計、血糖儀、胎心多普勒、監護儀、呼吸機、智能樓宇控制系統、汽車控制系統等。