-
什么是STM32
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器(MCU),学习使用的是STM32F1系列,内核为Cortex-M3。
STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。
2. ARM
ARM既指ARM公司,也指ARM处理器内核。
ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片 。
3. STM32F103C8T6
•系列:主流系列STM32F1
•内核:ARMCortex-M3
•主频:72MHz
•RAM:20K(运行内存,实际存储介质是SRAM)
•ROM:64K(程序存储器,实际存储介质是Flash内存)
•供电:2.0~3.6V(标准3.3V)(区别于51单片机的5v)
•封装:LQFP48
4. ★片上资源/外设
其中NVIC 和 SysTick为位于内核里的外设,其他为内核外的外设。
注意:使能“使能”的第二个语义常见诸电子技术专业文献,与英文‘Enable’对应,意思是允许电子器件的某个管脚(引脚)、芯片或模块开启某个预设的功能、进入预设的状态。
5. STM32芯片的名命规则
所以STM32F103C8T6,是48脚,64K字节的闪存存储器,
LQFP封装,工业级温度范围:-40℃~85℃
注意:我们可以根据命名规则了解大致参数。
6. ★系统结构
我们分为4个部分来看
7. ★芯片的引脚定义及功能
7.1 芯片引脚图示
左上角小黑点位置左边的引脚为1号引脚,然后逆时针依次排列直到48号引脚。
7.2 引脚名称以及功能
上图中:
7.3 引脚定义
8. STM32启动配置
注意:只有上电瞬间BOOT才有效
作用:指定程序开始运行的位置。
一般情况下,程序是在Flash程序存储器开始执行。
系统存储器是STM32中的一段BootLoader(接收串口数据,然后刷新到主闪存中)。
9. STM32最小系统电路
核心板原理图
STM32供电部分:主电源和模拟电源都连接了供电引脚,VSS都连接了GND,VDD都连接了3.3V,3.3V和GND之间一般都连接一个滤波电容,这个电容可以保证供电电压的稳定。
晶振电路:接了一个8MHz的主时钟晶振,STM32的主晶振一般都尉8MHz。8MHz经过内部锁相环倍频,得到72MHz的主频。晶振得两根引脚同个两个网络标号接到STM32的5、6号引脚。另外还需要接两个20pF电容,作为起震电容,电容的另一端接地即可。如果需要RTC功能的话,好需要再接一个32.768KHz的晶振(OSC32),电路接在3、4号引脚。
复位电路:电路由10k的电阻和0.1uF的电容组成,用来给单片机提供复位信号,NRST接在STM32的7号引脚,NRST为低电平复位,复位电路在上电的瞬间,电容是没有电的。电源通过电阻开始向电容充电,并且此时电容呈现短路状态,那NRST引脚就会产生低电平,当电容逐渐充满电时,电容就相当于断路,此时NRST就会被R1上拉为高电平,所以上电瞬间的波形就是先低电平,然后逐渐高电平,低电平就可以提供STM32的上电复位信号。并且我们可以通过K1按键手动复位,按下按键,电容放电,并且NRST引脚也通过按键被直接接地了,这就相当于手动产生了低电平复位信号。按键松手后,NRST又回归为高电平,此时单片机就从复位状态转化为工作状态。
启动配置:H1相当于开关的作用,拨动开关就可以让BOOT引脚选择接3.3V还是GND。在我所使用的最小系统板上,使用的是跳线帽来充当开关功能,当跳线帽插在左边两个角时相当于接地,插在右边就相当于接3.3V。
下载端口:若使用ST-LNK下载程序,那么我们需要SWDIO和SWCLK这两个引脚引出来方便接线。另外需要引出3.3V和GND。
完
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)