77范文网 - 专业文章范例文档资料分享平台

STM32教程(1) - 图文

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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) - 图文在线全文阅读。

STM32教程(1) - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/979726.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: