STM32是基于ARM Cortex-M3内核的32位处理器,具有杰出的功耗控制以及众多的外设, 最重要的是其性价比。而且 STM32 官方在国内的宣传也是做得非常不错,而且针对 8 位机市 场推出了 STM8。 本人在 08 年初开始接触 STM32,之前也用过 51,用过 AVR ,对这几款芯片还是比较了 解,下面就来看看我们为什么要选择 STM32。 AVR 是很成功的一款芯片,功耗低,性能强。较之前的 51,性能提升了好几个档次。如 果一个初学者,学完了 51,再学 AVR,肯定就会对 AVR 爱不释手。我也是这么过来的,AVR 对当时的我来说可谓是要啥有啥。所以从大二开始,一直用到毕业。PIC 据说也不错,但是很 遗憾,我们学校,没看到几个搞 PIC 的,大概是因为这个东西价格太高了,对我们学生来说, 基本上不考虑。当然,有钱人例外。 其次,AVR 的下载也是很方便的。和 51 的可以通用。这其中双龙电子对 avr 的支持,至 少在国内来说,爱特梅尔是要感谢他们的。至于 STM8,我没有详细了解,我估计他存在的目 的,就是要把 8 位市场给占领了。他最大的对手,估计就是 AVR 和 51 了。目前 AVR 的局势, 岌岌可危,像目前这个情况,持续下去,很快就可以退出历史舞台了。 STM8 目前低端的 STM8S003F3P6,20 脚的,售价不到 1.5 元,AVR 同样配置(仅仅指 SRAM 和 FLASH)的芯片,价格在 4.5 元左右。相对来说,就贵了不少了。现在 AVR 价格基本降下来 了,不过由于存在不光彩的过去(炒价),加上现在 STM8 的性价比十分诱人,所以,没学 AVR 的就基本可以跳过了,学过的,也可以考虑下 STM8 了。不过 STM8 的下载,好像不如 AVR 那么方便,这方面,我没有了解过,这里就不评论了。 高端市场,ST 最近几年,对 STM32 的推广,可谓是不遗余力。效果也是很显著的。我是 阴错阳差,在 08 年开始学 STM32,而且 STM32 的价格,现在也很便宜,当时,STM32F103RBT6 也就 30 块钱,外设功能是很强悍了:128K FLASH、20K SRAM、USB、CAN、12 位 ADC、 SPI、IIC、TIMER、USART、RTC、DMA 等,基本上,你能想到的,它都有了。显然,此时 的 MEGA128 已经毫无竞争力了。现在 F103 较低配置的 STM32F103C8,批量价不到 10 元, 64K FLASH,20K SRAM,带 USB 和 CAN,性价比通杀 8/16/32 位 MCU 了。 再说 LM3S,应该是和 STM32 一同推上市场的,至少不会比 STM32 晚,据说当时敢尝 CM3 螃蟹的就流名和 ST。周立功还选择了推流明,后面也不知道什么原因,一直没见流明起来,可 能周立功和流明,都有错吧(脑子被驴踢了可能)。却见 STM32 是打得红红火火。如今流明(被 TI 收购了)已经没办法和 STM32 竞争了。估计老周也很郁闷吧,当时怎么就没推 STM32 呢?呵 呵。 继续说 STM32,STM32F103 现在推出的型号,从低端的不到 10 元,到高端的 STM32F103ZET6,价格也不过 25 元不到。其中包括的型号,有 50 种之多。用户可以随便选择 满足自己需求的产品。高端方面,STM32 还推了 F105/F107/F207/F407 等系列,其中 F2 算是 F1 的增强版本,都是 M3 内核,不过价格贵了不少,用的人暂时不多。而 F4,则是 M4 内核了, 资源更多,还带了浮点运算单元,频率也是飙升到 168Mhz,不过价格还是比较高,这里我们 就不讨论了。 STM32 支持 JTAG/SWD,支持串口下载。 这就把学习 STM32 的门槛一下降低了,加上 KEIL 对 STM32 的支持,比学习 AVR 的门槛还低了。这就很快的培养了大批使用者。其次,
9
STM32 的中文支持,做的也很到位,中文的《参考手册》,中文的《CM3 权威指南》,给用 户提供了很大的便利。反观其他,LPC 和爱特梅尔由于之前不敢吃螃蟹,到现在他们的 CM3 构架芯片,都还在襁褓之中,LM3S 虽然和 ST 一起吃了螃蟹,不过没搞好,算是玩完了。所以, 现在就剩下 ST 独领风骚了。 总
https://yunpan.cn/cxFQxKWQ2LJfY 访问密码 ff13
|