(自用)嵌入式学习笔记10-STM32单片机简介

本文介绍了STM32微控制器,包括STM32的系列划分、ARM内核的概览,以及STM32F103C8T6的具体特性,如内核、主频、内存、供电和引脚定义。此外,文章还涵盖了启动配置和最小系统设置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、STM32简介

STM32是ST公司基于ARM Corte-M内核开发的32为微控制器,常应用与嵌入式领域,功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。

STM32主要有4个系列,高性能系列、主流系列、超低功耗系列、无线系列。

 CoreMark类似于跑分,分越高性能越好。

二、ARM简介

ARM公司,也指ARM处理器内核。

ARM公司是全球领先的半导体知识产权(IP)供应商,全世界超过95%的只能手机和平板电脑都采用ARM架构。

ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片。

 M和R系列主要适用于嵌入式领域,A系列主要运用于高端数字领域如手机芯片。

 三、STM32F103C8T6简介

系列:主流系列STM32F1

内核:ARM Cortex-M3

主频:72MHz

RAM:20K(SRAM)

ROM:64K(Flash)

供电:2.0~3.6V(标准:3.3V)

封装:LQFP48

 1.片上资源/外设(Peripheral)

 NVIC和SysTick是位于Cortex-M3内核里面的外设。

2.命名规则: 

 

 3.系统结构:

ICode总线:该总线将Cortex™-M3内核的指令总线与闪存指令接口相连接。指令预取在此总线上完成。

DCode总线:该总线将Cortex™-M3内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访问)。

系统总线:此总线连接Cortex™-M3内核的系统总线(外设总线)到总线矩阵,总线矩阵协调着内核和DMA间的访问。

DMA总线:此总线将DMA的AHB主控接口与总线矩阵相联,总线矩阵协调着CPU的DCode和DMA到 SRAM、闪存和外设的访问。

总线矩阵:总线矩阵协调内核系统总线和DMA主控总线之间的访问仲裁,仲裁利用轮换算法。在互联型产 品中,总线矩阵包含5个驱动部件(CPU的DCode、系统总线、以太网DMA、DMA1总线和 DMA2总线)和3个从部件(闪存存储器接口(FLITF)、SRAM和AHB2APB桥)。在其它产品中总线 矩阵包含4个驱动部件(CPU的DCode、系统总线、DMA1总线和DMA2总线)和4个被动部件(闪存 存储器接口(FLITF)、SRAM、FSMC和AHB2APB桥)。

AHB外设通过总线矩阵与系统总线相连,允许DMA访问。 

 4.引脚定义(STM32F103C8T6)

I为输入;O为输出;S为电源;FT为容忍5V;

1引脚:VBAT,备用电池供电引脚,接3V电池,当系统电源断电时,备用电池可以给内部的RTC时钟和备份寄存器提供电源。

2引脚:IO口或者侵入检测或者RTC,侵入检测可以用来做安全保障功能,可触发STM32侵入信号,清空数据保证安全。RTC引脚可以用来输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲。

3、4引脚:IO口或者接32.768KHz的RTC晶振。

5、6引脚:接系统的主晶振,一般是8MHz,芯片内有锁相环电路,可以对这8MHz的频率进行倍频,最终产生72MHz的频率,作为系统的主时钟。

7引脚:NRST是系统复位引脚,N代表低电平复位。

8.9引脚:内部模拟部分的电源,比如ADC、RC震荡器等。VSS是负极,接GND,VDD是正极,接3.3V。

10~19引脚:都是IO口、其中PA0兼具WKUP功能,用于唤醒处于待机模式的STM32。

20引脚:IO口或者BOOT1引脚,BOOT引脚是用来配置启动模式的。

21、22引脚:IO口。

23、24引脚:VSS_1和VDD_1是系统的主电源口。VSS负极,VDD正极。

25~33引脚:都是IO口。

34、37~40引脚:IO口或者调试端口。默认的主功能是调试端口,用于调试程序和下载程序。STM32支持SWD和JTAG两种调试方式,SWD需要两根线,分别是SWDIO和SWCLK。JTAG需要5根线,分别是JTMS、JTCK、JTDI、JTDO、NJTRST。比如用STLINK下载调试程序,用的是SWD的方式。如需将调试引脚当做IO口使用,需要在程序中进行配置,不配置默认不作为IO口。

35、36引脚:VSS_2和VDD_2是系统的主电源口。VSS负极,VDD正极。

41~43引脚:IO口。

44引脚:BOOT0用于启动配置。

45、46引脚:IO口。

47、48引脚:VSS_3和VDD_3是系统的主电源口。VSS负极,VDD正极。

5.启动配置

启动配置的作用就是指定程序开始运行的位置,一般情况下,程序都是在Flash程序存储器开始执行,但在某些情况下,也可以让程序在别的地方开始执行,用以完成特殊功能。

系统存储器存储的就是STM32中一段BootLoader程序,就是用于接收串口数据,然后刷新到主闪存中,就可以使用串口下载程序。一般需要用串口下载程序时会配置在这个模式上。

6.最小系统

(学习于江协科技STM32入门教程)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值