STM32 开发板教程
第一部分 开发板介绍
1.1 STM32开发板简介
开发板配置:
● CPU主芯片是STM32F103VCT6,主频72MHz,256KB FLASH ,48KB RAM; ● 3个按键,可实现中断或查询方式判断是否有键按下; ● 4个发光二极管LED,可进行流水灯或花样显示; ● 1个无源蜂鸣器,可用PWM驱动;
● 1个电位器,可配合内部AD进行AD转换;
● 1个RS232串行通信接口,可使开发板与PC机进行通信;
● 1个基于SPI串行总线的触摸屏转换接口芯片,可进行触屏操作; ● 1个基于IIC串行总线的EEPROM,可进行数据存储; ● 1个基于CPU片内SDIO的TF卡接口,可进行数据读写;
● 1个FSMC控制的2.83英寸TFT液晶屏,可进行图片文字显示; ● 1个蓝牙模块,可使开发板与PC机进行通信; ● 1个USBmin2.0接口为开发板供电;
● 所有I/O口引出,可通过跳线自行配置和自制外围模块连接;
康泰医学系统有限公司 1 www.contecmed.com
STM32 开发板教程
下面介绍一下STN32开发板的各个部分。 1、LED灯
STM32开发板有4个LED灯,它们在开发板上的标号分别为LED1、LED2、LED3、LED4。在调试代码的时候,使用LED来指示程序状态,是非常不错的辅助调试方法。 2、按键
STM32开发板有三个普通按键,它们在开发板上的标号分别为KEY1、KEY2、KEY3。可以用于人机交互的输入,三个按键通过跳线帽连接到STM32的开发板的IO口上。 3、电源指示灯
开发板上有一个蓝色电源指示灯,它在开发板上的标号为LED5(POWER)。用于指示电源状态。该开发板通过USB供电,在该电源开启的情况下,指示灯亮,否则不亮。通过这个LED灯判断开发板的上电情况。 4、蓝牙
开发板上有一个蓝牙模块,它在开发板上的标号为Bluetooth。用于开发板与电脑进行无线通讯。
5、SD卡接口
SD卡接口在开发板上的标号为TF_Card。SD卡是最常见的存储设备,是很多数码设备的存储媒介,比如数码相框、数码相机、MP5等。STM32开发板自带了SD卡接口,可用于SD卡试验,方便大家学习SD卡。 6、AT24C01 EEPROM
EEPROM型号为AT24C01,用于掉电数据保存。因为STM32内部没有EEPROM,所以开发板外扩了24C01,用于存储重要的数据,也可以用来做IIC实验,及其他应用。 7、RS232接口
RS232在开发板上的标号为J2。用于与电脑进行通信,也可以用来做USART实验。 8、滑动变阻器
滑动变阻器在开发板上的标号为ADJ_RES。通过调节滑动变阻器来改变电压值,可以用来做AD转换的实验。 9、蜂鸣器
蜂鸣器在开发板上的标号为Buzzer。通过调节定时器产生的PWM波的占空比来改变蜂鸣器的声音,可以用来做PWM实验,及其他应用。 10、液晶屏
触摸屏在开发板上的标号为TFT。用来显示一些图片和汉字。可以用来学习触摸屏的一些实验。触摸屏都需要一个AD转换器,STM32开发板触摸屏控制芯片为TSC2046。 11、引出IO口
开发板有很多引出IO口,可以通过跳线帽选择是连接各部分的功能模块还是用作引出IO口,引出的IO口方便大家使用,可以连接外部器件。
1.2 STM32开发板硬件详解
本节介绍STM32开发板的各部分硬件,让大家对开发板的各部分硬件原理有个了解。
康泰医学系统有限公司 2 www.contecmed.com
STM32 开发板教程
1.2.1 MCU
开发板选择STM32F103VCT6作为MCU,该单片机有256K FLASH、48KRAM、3个SPI、2个IIC、5个串口、1个USB、1个CAN、3个16位的ADC、1个RTC、80个可用IO口引脚…。供电电压2~3.6V。MCU部分原理图如下:
图1.2.1.1 MCU部分原理图
上图中的BOOT用来设置STM32的启动方式,其对应启动模式如下表所示:
通过设置选择管脚,对应到各种启动模式的不同物理地址将被映像到第0 块(启动存储区)。在系统复位后,SYSCLK 的第4 个上升沿,BOOT 管脚的值将被锁存。用户可以通过设置BOOT1 和BOOT0 引脚的状态,来选择在复位后的启动模式。如果想用串口下载代码,则必须配置BOOT0为1,BOOT1为0。而如果我们想STM32一复位便开始跑代码,则需要配置BOOT0为0,BOOT1随便设置都可以。
1.2.2 EEPROM
STM32开发板自带了24C01的EEPROM存储芯片,该芯片的容量为1Kbit,也就是128个康泰医学系统有限公司 3 www.contecmed.com
STM32 开发板教程
字节。对于普通应用来说已经足够了,你也可以选择存储容量大的芯片,因为在原理上是兼容24C01~24C512全系列的EEPROM芯片的。其原理图如下:
图 1.2.2.1 EEPROM原理图
我们使用EEPROM时一定要用跳线帽连接单片机和EEPROM模块。这里我们把A0~A2全接地,对24C01来说也就是把地址位设置成了0,写程序的时候要注意这一点。SDA、SCL分别接到MCU的PB6和PB7上,接到了单片机的内部IIC上。
1.2.3 SD卡
SD采用SDIO模式,连接MCU的SDIO接口。有了SD卡扩大存储容量,可以用来记
录数据。
图1.2.3.1 SD卡原理图
此原理可以选择SD卡是连接单片机还是电脑,当检测到USB时连接电脑,没有检测到USB时连接单片机。检测USB是通过连接JP7来检测的。SD卡采用SDIO模式允许4线的高速数据传输。
康泰医学系统有限公司 4 www.contecmed.com
STM32 开发板教程
1.2.4 触摸屏
STM32开发板所用的触摸屏是电阻式触摸屏,触摸屏都需要一个AD 转换器,我们这个开
发板所用的是TSC2046IPWR。触摸屏的控制芯片有很多,包括:ADS7843、ADS7846、TSC2046、XPT2046 和AK4182 等。这几款芯片的驱动基本上是一样的,也就是你只要写出了ADS7843 的驱动,这个驱动对其他几个芯片也是有效的。而且封装也有一样的,完全PINTOPIN。所以在替换起来,很方便。 下图为触摸屏硬件电路
图 1.2.4.1 触摸屏原理图
1.2.5 蓝牙
STM32开发板设置了蓝牙模块,可以与PC几进行无线通信。
图 1.2.5.1 蓝牙部分原理图
1.2.6 按键
STM32开发板共有三个按键,其原理图如下:
康泰医学系统有限公司 5 www.contecmed.com
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库STM32教程(1) - 图文在线全文阅读。
相关推荐: