![](https://csdnimg.cn/release/download_crawler_static/87601630/bg7.jpg)
1 . Cortex-M3 与 STM32 简介
1.1Cortex-M3 与 STM32 的关系
STM32 是采用 Cortex-m3 的内核的一种 CPU,Cortex-M3 是 ARM 架构的一种。
Cortex-M3 采用 ARM V7 构架,支持 Thumb-2 指令集,同时具有很多强大的特
性。较之 ARM7 TDMI,Cortex-M3 不仅拥有更强的性能、更高的代码密度、而且
可以位带操作、中断嵌套、低成本、低功耗。
国内 Cortex-M3 市场,意法半导体公司的 STM32 是毋庸置疑的领跑者,不论
是在市场占有率,技术支持还是使用氛围等方面,都远超其他对手。所以本设计
在 Cortex-M3 芯片的时候,自然而然地就考虑了 STM32。
1.2 STM32 的优越性
STM32 的优越性体现在以下几个方面:
1. 超低的价格。几乎与 8 位单片机的价格持平是 STM32 最大的优势。就本
设计所选的 STM32F103C8T6 而言,在北京中发电子市场买 10 片的话,每片仅需
10.5 元。而一块 STC89C52RC 就需要 9 元。两者的性能差别却非常之大。
2. 丰富的外设。STM32 拥有包括:TIMER 定时器、SPI 通讯协议、I2C 总线、
USB 通讯协议、CAN 总线、数模转换器、 模数转换器、RTC、DMA 等众多外设或者
功能,具有很高的集成度。本设计中单片机通过 SPI 与 ADXL345 三轴加速度芯片
进行通信。
3. 丰富的型号。STM32 中的 M3 系列内核拥有多个系列上百种型号,十分丰
富。其封装库也有较多的选择,如 QFN、LQFP、BGA 等。本设计选取了 LQFP48L
封装,是一种方便手工焊接,且体积较小的封装。
4. 优异的实时性能。由于 STM32 芯片的多数 IO 口都可以通过不同的映射设
置,来作为中断输入,所以提供了较多的中断数量,最多可达 84 个,且具有 16
级可编程的优先级,合理地规划中断数量和优先级可以有效保障实时性能。
5. 杰出的功耗控制。STM32 所有的外设都有自身的独立时钟开关,相应外设
的时钟被设置为关闭的话可以有效降低功耗。本设计充分应用了 STM32 的这个特