一 STM32的介绍
对于STM32单片机来说主要分为三种:战舰版 精英版 mini版
下图是我自己的mini版
STM应用场景例子
销售节点机:收银机,自动验货机等等
USB设备:读卡机等
工业自动化:断路器,网络
家电:高端家电
监控设备
二 STM32芯片系统架构
STM32芯片基于ARM公司的Cortex-M3内核,由ST芯片设计公司设计生产,内核与总线矩阵之间有I(指令)、S(系统)、D(数据)三条信号线。内核通过总线矩阵与FLASH、SRAM、外设连接。而外设包括GPIO、USART、I2C、SPI等。
三. STM32mini版的结构及功能
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)
注意事项