STM32名字含义以及其与ARM公司的关系

STM32名字含义以及其与ARM公司的关系笔记

  1. 什么是STM32?
    从字面意思来看:
    ST:意法半导体,是一个公司的名字。
    M:Microelectronics的缩写,表示微控制器,要注意微控制器和微处理器的区别。
    32:32Bit的意思,表示这是一个32bit的微控制器。
  2. STM32与ARM的关系
    ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核–ARM系列,最常用的是ARM7和ARM9,ARM公司主要提供ip核,就是CPU的核心,并不是完整的处理器。ARM把这个核卖给各大半导体公司,如Philips、三星、ATMEL、甚至英特尔等许多公司。
    ARM为了对付8位机市场(非常火爆的51单片机就是8位的),推出了一系列Cortex-M核,STM32就是将Cortex-M作为内核,通过一些外设(输入输出,AD,DA等)组合封装在一起就成了如今火爆的32位嵌入式处理器。
    ARMv7架构定义了三大分工明确的序列:
    “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用(比如手机)
    “R”系列:针对实时系统(比如汽车控制器)
    “M”系列:针对微控制器(就是单片机)
    火爆的基础型STM32F103就是采用Cortex-M3内核,Cortex-M3采用ARMv-7架构。
  3. STM32能做什么?
    STM32的用处取决于其内部程序以及其电路外设原理图,可以用于驱动多种硬件达成不同效果。比如:
    驱动串口USART:ESP8266(WIFI模块)、GSM(短信)、蓝牙、GPS(定位)、指纹、TFT(液晶屏)…
    IIC:EEPROM(掉电不丢失存储器)、MPU6050(陀螺仪,运动传感器)、OLED屏幕、电容屏等等…
    SPI:串行FLASH(闪存)、以太网(网线)、VS1003(音频解码)OLED屏幕、电容屏等
    AD\DA:各种温度、湿度、电压、光敏、压敏、烟雾传感器,示波器等…
    生活中随处可见的电子产品,比如:无人机、平衡车、扫地机、移动POS机、3D打印机、机器人等等都有STM32的身影。
  4. 如何开发STM32应用?
    首先需要建立最小系统,即电源+晶振+复位+下载,然后根据所要实现的功能,合理分配其引脚。绘制电路原理图。同时要考虑到外设的电源、使能、电源等多方面因素,一般先购买最小系统板加洞洞板用于调试,等调试良好再打样。
    然后就是编程了,虽然直接使用指令集操作寄存器是最快的,但是其代码开发时间长,代码可读性较差,一般用于对代码内存有限制,成本控制严格的小项目开发(高手不一定的哦!)像我等凡人直接用C就行。虽然STM32可以通过内存映射和指针计算来像51单片机一样直接操作寄存器,但是因为STM32寄存器太多了,而且功能也不一样,非常难于记忆,所以ST官方为用户提供了一套固件库模板,我们只要运行其中的函数就可以实现相应的功能了,非常的方便。现在ST又推出了一套HAL库,虽然有所不同,但是其根本还是对底层寄存器驱动方法进行封装,网络上的教程也都是讲解的标准库,所以我们不要纠结学那一套好,只要学会熟悉其中一套,对各种芯片的通讯方法都了然于心了,那都是可以开发出自己想要的产品的。希望大家都能开发出自己充满创意的产品,一夜暴富,迎娶白富美,走上人生巅峰,看到我的文章请点个赞,我是单片机小菜鸡,也欢迎各位遇到问题与我一起分享研究!

你可能感兴趣的:(笔记,单片机,芯片,嵌入式,arm,硬件)