STM32介绍

一、ARM简介

  • ARM是Advanced RISC Machines****的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、低功耗的RISC(精简指令集)处理器
  • ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构
  • ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片
    ARM 公司的特点是只设计芯片,而不生产。它将技术授权给半导体厂商,并提供服务

主流厂家:

• 德州仪器(TI) 
• 高通(Qualcomm) 
• 三星(Samsung) 
• 恩智浦(NXP) 
• 全志(Allwinner Technology) 
• 华为海思(HiSilicon) 
• 联发科(MTK) 
• 瑞星薇(rockchip) 

1、ARM核介绍

  • CPU核

CPU又叫中央处理器,其主要功能是进行运算和逻辑运算,内部结构大概可以分为控制单元、算术逻辑单元和存储单元等几个部分。按照其处理信息的字长可以分为:八位微处理器、十六位微处理器、三十二位微处理器以及六十四位微处理器等等

2、ARM核发展史

ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。Cortex系列属于ARMv7架构,由于应用领域不同,基于v7架构的Cortex处理器系列所采用的技术也不相同,基于v7A的称为Cortex-A系列,基于v7R的称为Cortex-R系列,基于v7M的称为Cortex-M系列


二、STM32简介

  • STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器
  • STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等
  • STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器

官网网站: https://www.st.com/content/st_com/zh.html

1、产品选型

包括一系列产品,集高性能、实时功能、数字信号处理、低功耗/低电压操作、连接性等特性于一身

下面都以STM32F103C8T6为例进行简单介绍

系列:主流系列STM32F1
内核:ARM Cortex-M3
主频:72MHz
RAM:20K(SRAM)
ROM:64K(Flash)
供电:2.0~3.6V(标准3.3V)
封装:LQFP48

2、片上资源/外设

3、命名规则

4、系统架构

Cortex-M3是STM32内核,分别引入三条总线:ICode

指令总线(用来加载程序指令);DCode数据总线(用来加载数据,比如常量调试参数等);System:系统总线(用来连接总线矩阵其他的东西,比如SRAM用来存储运行时的变量数据等)。其中指令总线和数据总线主要是用来连接Flash缓存的,Flash里面存储的就是我们编写的程序。
AHB系统总线(先进高性能总线),主要用于挂载主要的外设比如SDIO、复位和时钟控制RCC.

APB先进外设总线,用户连接一般外设,AHB的整体性能总体比APB高一些其中APB2的性能又比APB1高一些(APB2一般是和AHB同频都是72MHz,APB1一般都是36MHz,所以APB2连接的都是一般外设中稍微重要的部分)
DMA可以把他当成内核CPU的下秘书,必有有一些大量的数据搬运的活,让CPU来干就太费时费力影响CPU的正常工作,所以DMA主要干类似数据搬运的工作简单且反复的事情。DMA通过DMA总线连接到总线矩阵上,可以拥有和CPU一样的总线控制权用于访问各种外设

5、引脚定义

下面是STM32F103C8T6的引脚定义

红色:电源相关的引脚
蓝色:最小系统相关引脚
绿色:IO口、功能口
类型:S代表电源、I代办输入、O代办输出、IO代表输入输出
FT:标记带有FT的表示能容忍5V电压,没有FT的只能容忍3.3V电压
主功能:上电后默认功能

6、启动配置

7、最小系统电路

相关推荐
hairenjing11237 小时前
使用 Mac 数据恢复从 iPhoto 图库中恢复照片
windows·stm32·嵌入式硬件·macos·word
模拟IC攻城狮9 小时前
华为海思招聘-芯片与器件设计工程师-模拟芯片方向- 机试题-真题套题题目——共8套(每套四十题)
嵌入式硬件·华为·硬件架构·芯片
IT B业生9 小时前
51单片机教程(六)- LED流水灯
单片机·嵌入式硬件·51单片机
一枝小雨9 小时前
51单片机学习心得2(基于STC89C52):串口通信(UART)
单片机·嵌入式硬件·51单片机
IT B业生10 小时前
51单片机教程(一)- 开发环境搭建
单片机·嵌入式硬件·51单片机
u01015265811 小时前
STM32F103C8T6学习笔记2--LED流水灯与蜂鸣器
笔记·stm32·学习
海绵波波10712 小时前
Webserver(4.8)UDP、广播、组播
单片机·网络协议·udp
好想有猫猫12 小时前
【51单片机】串口通信原理 + 使用
c语言·单片机·嵌入式硬件·51单片机·1024程序员节
云卓科技12 小时前
无人车之路径规划篇
人工智能·嵌入式硬件·算法·自动驾驶
stm 学习ing14 小时前
C语言 循环高级
c语言·开发语言·单片机·嵌入式硬件·算法·嵌入式实时数据库