2021-03-30 一笔记 STM32基础知识

2021.3.30 第一次笔记 STM32的入门学习之基础知识

一 STM32的介绍

  1. STM32是基于ARM内核的32位MCU系列———内核为ARM公司为要求高性能,低成本,低功耗的嵌入式应用专门设计的Cortex-M内核,是一款融合ARM Cortex-M3内核的STM32技术的多功能芯片。
  2. STM32具有超高的体系性能
    高性能 低电压 低功耗 创新的内核及外设
  3. 简单易用 低风险 操作自由

对于STM32单片机来说主要分为三种:战舰版 精英版 mini版
下图是我自己的mini版

STM应用场景例子

销售节点机:收银机,自动验货机等等
USB设备:读卡机等
工业自动化:断路器,网络
家电:高端家电
监控设备

下面是对STM32单片机的型号的解释和说明
2021-03-30 一笔记 STM32基础知识_第1张图片

二 STM32芯片系统架构
2021-03-30 一笔记 STM32基础知识_第2张图片
STM32芯片基于ARM公司的Cortex-M3内核,由ST芯片设计公司设计生产,内核与总线矩阵之间有I(指令)、S(系统)、D(数据)三条信号线。内核通过总线矩阵与FLASH、SRAM、外设连接。而外设包括GPIO、USART、I2C、SPI等。

三. STM32mini版的结构及功能

2021-03-30 一笔记 STM32基础知识_第3张图片
1.HS0038红外接收头 用于接受购买板子时配带的红外遥控器的信号 ,这样用板子就可以控制开发板

2.DS18B20预留接口 数字温度传感器接口,是板子上的三个圆孔状接口

3.USB串口/串口1 标有RXD和TXD是USB转串口的2个数据口,用于STM32的程序下载以及串口通信

4.两个LED灯 在开发板上的标号为DS0和DS1,DS0是红色灯,DS1是绿色灯

5.STM32USB口 用于STM32与电脑的USB通讯(一般下载程序不用此USB接口),也用于给板子供电

6.24C02 EEPROM 用于掉电数据保存和存储重要数据

7.JTAG/SWD 在给STM32烧写程序时,传统20脚JTAG连接线复杂,采用SWD模式jlink只需要三根线即可与目标板实现通讯,可实现程序下载,但SWD模式不能检测目标板电压,不能给目标板供电,速度有所降低外,其他与JLINK的功能一样。

8.CH340G 这个芯片可以实现USB下载代码,串口通信等

9.USB转串口 用于USB连接CH340G芯片实现USB转串口,下载程序是要连接这个口

10.STM32启动配置选择 开发板板载的启动模式选择开关,开发板上的标号为:BooT.

11.电源指示灯 蓝色灯,标号为;PWR,电源启动时灯会亮。

12.复位按键 用于复位STM32,按键为:RESET

13.WK_UP按键 用于待机模式下的唤醒

14.两个普通按键 用于人机交互时输入

15.电源芯片 将5V电压转换成3.3V的稳压芯片

16.电源开关 通电情况下,电源那只是灯随它的开关而亮灭

17.PS2鼠标/键盘接口 用于连接电脑鼠标和键盘等设备

18.3.3V电源输出/输入 用于给外部提供3.3V的电源也可以从外部获取3.3V的电压给开发板供电

19.5V电源输出/输入 用于给外部提供5V的电源也可以从外部获取5V的电压给开发板供电

20.GPIOC&D引出IO口 可用这些IO口连接外部模块

21.SD卡接口 外插SD卡用来提供数据和存储数据

22.W25Q64M FLASH 是开发板的一块FLASH芯片,存储一些不常修改的东西,从而节省对STM32内部FLASH对占用

23.NRF241L01模块接口 插入NRF241L01模块后就可以实现与另一块开发板无线通信功能

24.GPIOB&C引出IO口 用于将STM32D DPIOB和部分GPIOC引出

25.STM32F103RCT6 开发板的核心芯片

26.OLED&LCD共用接口 一个接口既可以接LCD模块又可以接OLED模块,其中OLED模块靠左插,LCD模块靠右插

27.GPIOA引出IO口 用于外接模块

28.红外&温度传感器连接口 STM32上的红外接收头和数字温度接口没有只有与IO口相连,防止不使用对IO口有干扰

四. 开发环境的搭建(MDK CH340驱动 ST-LINK)
注意事项

  1. MDK即kile5
    kile5安装后一定记得破解,之后要安装对应的芯片包
  2. ST-LINK
    2021-03-30 一笔记 STM32基础知识_第4张图片

你可能感兴趣的:(stm32,硬件)