官术网_书友最值得收藏!

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單片機工作在一定電壓(5V)下,可用電流的大小表示其功耗。

由于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系列單片機可以開發各種產品,如智能小車、無人機、電子體溫槍、電子血壓計、血糖儀、胎心多普勒、監護儀、呼吸機、智能樓宇控制系統、汽車控制系統等。

主站蜘蛛池模板: 巴东县| 光泽县| 邵东县| 宜丰县| 称多县| 闸北区| 安义县| 梁山县| 临武县| 色达县| 石渠县| 鄱阳县| 崇左市| 常德市| 犍为县| 卫辉市| 闸北区| 邮箱| 镇宁| 曲水县| 民权县| 大连市| 崇文区| 岳阳县| 河间市| 麻城市| 恩平市| 景宁| 化州市| 德钦县| 多伦县| 会同县| 绥阳县| 石柱| 抚顺县| 鸡东县| 保康县| 文登市| 铅山县| 禹城市| 英德市|