OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 52451|回复: 19

《Alientek STM32开发板硬件详解》含电路图

[复制链接]

98

主题

408

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2010-12-14
在线时间
0 小时
发表于 2010-12-18 01:39:02 | 显示全部楼层 |阅读模式

                 ALIENTEK MiniSTM32开发板硬件详解

 

       本节将向大家介绍ALIENTEK MiniSTM32开发板的各部分硬件,让大家对该开发板的各部分硬件原理有个理解。
1.2.1 MCU

 

ALIENTEK MiniSTM32选择的是STM32F103RBT6作为MCUSTM32F103的型号众多,我们选择这款的原因是看重其性价比,作为一款低端开发板,选择STM32F103RBT6是最佳的选择。128K FLASH20K SRAM2SPI3个串口、1USB1CAN212位的ADCRTC51个可用IO,这样的配置无论放到哪里都是很不错的了,更重要的是其价格,18元左右的零售价,足以秒杀很多其他芯片了,所以我们选择了它作为我们的主芯片。MCU部分原理图如下:


                          1.2.1.1  MCU部分原理图

上图中中上部的BOOT1用于设置STM32的启动方式,其对应启动模式如下表所示:

                                                       1.2.1.1 BOOT0BOOT1启动模式表

我们用串口下载代码,则配置BOOT01BOOT10即可,如果想让STM32一按复位键就开始跑代码,则需要配置BOOT00BOOT1随便设置都可以。

P3P1分别用于PORTAPORTBIO口引出,其中P2还有部分用于PORTC口的引出。PORTAPORTB都是按顺序排列的,这样设计的目的是为了让大家更方便地与外部设备连接。

P2连接了DS18B20的数据口以及红外传感器的数据线,它们分别对应着PA0PA1,只需要通过跳线帽将P2P3连接起来就可以使用了。这里不直接连在一起的原因有二:1,防止红外传感器和DS18B20对这两个IO口作为其他功能使用的时候的影响;2DS18B20和红外传感器还可以用来给其他板子提供输入,等于我们的板子为别的板子提供了红外接口和温度传感器,在调试的时候,还是蛮有用的。

P4口连接了PL2303的串口输出,对应着STM32的串口1PA9/PA10),在使用的时候,也是通过跳线帽将这两处连接起来。这样设计有2个好处:1,使得PA9PA10用作其他用途使用的时候,不受到PL2303的影响。2USB转串口可以用作他用,并不仅限这个板上的STM32使用,也可以连接到其他板子上,这样ALIENEK MiniSTM32就相当于一个USB串口。

P5口是另外一个IO引出排阵,将PORTCPORTD等的剩余IO口从这里引出。

在此部分原理图中,我们还可以看到STM32F103RBT6的各个IO口与外设的连接关系,这些将在后面给大家介绍。

这里STM32VBAT采用CR1220纽扣电池和VCC3.3混合供电的方式,在有外部电源(VCC3.3)的时候,CR1220不给VBAT供电,而在外部电源断开的时候,则由CR1220VBAT供电。这样,VBAT总是有电的,以保证RTC的走时以及后备寄存器的内容不丢失。

该部分还有JTAGJTAG部分电路如下图:

                           1.2.1.2  JTAG原理图

这里采用的是标准的JTAG接法,但是STM32还有SWD接口,SWD只需要最少2跟线(SWCLKSWDIO)就可以下载并调试代码了,这同我们使用串口下载代码差不多,而且速度更快,能调试。所以建议大家在设计产品的时候,可以留出SWD来下载调试代码,而摒弃JTAGSTM32SWD接口与JTAG是共用的,只要接上JTAG,你就可以使用SWD模式了(其实并不需要JTAG这么多线),JTAGV8ULINK2都支持SWD

 

1.2.2 EEPROM

 

ALIENTEK MiniSTM32自带了24C02EEPROM芯片,该芯片的容量为2Kbit,也就是256个字节,对于我们普通应用来说是足够了的。你也可以选择换大的芯片,因为在原理上是兼容24C02~24C512全系列的EEPROM芯片的。其原理图如下:

                          1.2.2.1  EEPROM原理图

这里我们把A0~A2均接地,对24C02来说也就是把地址位设置成了0了,写程序的时候要注意这点。IIC_SCL接在MCUPC12上,IIC_SDA接在MCUPC11上,这里我们并没有接到STM32内部的IIC上,因为STM32IIC是鸡肋!如果你想在ALIENTEK MiniSTM32开发板上使用硬件IIC,那么也是可以的,你只需要设置PC11PC12为浮空输入,然后把PB10PB11IIC2)或者PB6PB7(IIC1)通过飞线连接到PC11PC12上就可以使用硬件IIC了。

 

1.2.3 温度传感器

 

温度传感器我们使用的是DS18B20,其原理图如下:

                        1.2.3.1  温度传感器原理图

     DS18B20的数据脚(18B20_DQ)接P2的第一脚,并没有直接连接到MCU,至于为什么,前面已有介绍。要使用这里,我们用跳线帽把PA0P2-1连接起来就可以了。

 

 

1.2.4 按键

 

ALIENTEK MiniSTM32开发板总共有3个按键,其原理图如下:

                       1.2.4.1  按键输入原理图

KEY0KEY1用作普通按键输入,分别连接在PA13PA15上,他们都连接在了JTAG相关的引脚上(KEY0还连接在SWDIO上),这样,在使用KEY0KEY1的时候,就不能使用JTAG来调试了,这点在使用的时候要注意。KEY0KEY1还和PS/2DATCLK线共用,他们都通过JTAG的上拉电阻来提供上拉。

WK_UP按键连接到PA0(STM32WKUP引脚),它除了可以用作普通输入按键外,还可以用作STM32的唤醒输入。这个按键是高电平触发的。PA0还是DS18B20的输入引脚,所以在使用的时候要注意哦。

 

1.2.5 液晶显示模块

 

ALIENTEK MiniSTM32开发板载有目前比较通用的液晶显示模块接口,还有其比较有特色的兼容性接口,不仅支持2.42.8寸的TFTLCD,还支持OLED显示器。其原理图如下:

                           1.2.5.1  液晶显示模块原理图

LCD1是一个通用的液晶模块接口。OLED是一个给OLED显示模块供电的接口,它和LCD1拼接在一起。当使用2.4/2.8LCD时,我们接到LCD1上就可以了,而当我们使用ALIENTEKOLED模块时,则接OLED排阵做电源,同时会连接到LCD1上的部分管脚,从而实现OLEDMCU的连接。ALIENTEK MiniSTM32LCD接口兼容:ALIENTEKTFTLCD模块、红牛开发板的液晶模块、CRE开发板的液晶模块、STMSKY开发板的液晶模块等。所以,如果有以上几款开发板的液晶模块,或者接口与上面原理图兼容的,都是可以在ALIENTEK MiniSTM32开发板上使用的。

这些引脚与MCU的连接关系我们在这里就不一一列出了,大家可以从MCU的原理图上找到。T_PEN是触摸屏的PEN信号输出,我们在这里加了滤波电路,使得触摸屏读数更加准确。

 

1.2.6 红外接收头

 

ALIENTEK MiniSTM32开发板载有红外接收传感器HS0038,原理图如下:

                         

                        1.2.6.1  红外接收传感器HS0038模块原理图

REMOTE_IN接到P2的第二脚,也没有直接接在MCUIO口上,目的也是防止IO口在做其他功能使用的时候,收到红外信号的干扰。

 

1.2.7 PS/2

 

ALIENTEK MiniSTM32开发板载有PS/2接口,有了该接口,我们就可以用来连接外部标准的PS/2鼠标键盘了,也就大大的扩展了ALIENTEK MiniSTM32的输入。原理图如下:

                        1.2.7.1  PS/2接口原理图

PS_CLKPS_DAT分别接PA15PA13PS/2的信号线是需要外部提供上拉电阻的,这里我们和JTAG共用,使用JTAG的上拉电阻来提供,PS/2CLKDAT还与两个按键共用。所以在使用这几部分的时候,要特别注意,别冲突,可以分时复用。在使用PS/2的时候,同样不能使用JTAG调试。

 

1.2.8 LED

 

ALIENTEK MiniSTM32开发板上总共有3LED,其原理图如下:

                              1.2.8.1  LED原理图

其中PWR是系统电源指示灯,为蓝色。LED0LED1分别接在PA8PD2上,PA8还可以通过TIM1的通道1PWM输出来控制DS0的亮度。为了方便大家判断,我们选择了DS0为红色,DS1为绿色的LED灯。

 

1.2.9 SD

 

ALIENTEK MiniSTM32开发板载有标准的SD卡接口,有了这个接口,我们就可以外扩大容量存储设备,可以用来记录数据。其原理图如下:

                           1.2.9.1  SD卡接口原理图

SD卡我们使用的是SPI模式通信,SD卡的SPI接口连接到STM32SPI1上,SD_CS接在PA3上,ALIENTEK MiniSTM32开发板上的SPI1总共由4个外设共用,他们分别是:SD卡、NRF24L01无线模块、JF24C无线模块和W25X16。他们可以通过不同的片选信号来分时复用。

 

1.2.10 无线模块

 

ALIENTEK MiniSTM32开发板板载了2款无线模块的接口,NRF24L01模块和JF24C模块,他们都属于2.4G通信的无线模块,并且都有性价比极高的特点。其中NRF24L01模块的最大通信速率为2MbpsJF24C的为1Mbps。有了这个两个接口,我们就无线通信,以及其他很多的应用了。这部分原理图如下:

                     1.2.10.1  无线模块接口原理图

这两部分也是共用SPI接口,其余引脚与MCU的对应关系在MCU部分有,我们这里就不列出了。注意这两个无线模块是不能同时连接在板子上的!

 

1.2.11 SPI FLASH

 

ALIENTEK MiniSTM32开发板载有SPI FLASH芯片W25X16,该芯片的容量为2M字节,与AT45DB161属于同一级别,ATMEL的东西价格近来很不稳定,因而我们选择了价格稳定,货源较好,而且通用性很强的W25X16,其原理图如下:

                       1.2.11.1  W25X16原理图

W25X16也是共用了SPI1F_CS接在PA2上。至此,总共SPI1的四个器件都已介绍完毕,他们的CS都接在不同的IO口上(两个无线模块除外),所以在使用其中一个器件的时候,要记得禁止其他器件的CS脚,否则会有干扰。

 

1.2.12 USB串口、USB、电源

 

这里三个部分一起介绍,ALIENTEK MiniSTM32开发板板载了USB串口,并且由USB提供电源,使得我们只需要一根USB线就可以使用ALIENTEK MiniSTM32开发板了,包括下载、供电、调试3位一体。

ALIENTEK MiniSTM32开发板的供电部分还引出了5V3.3V的排阵,可以用来为外部设备提供电源或者从外部引入电源,这在很多时候是非常有用的,有时候你突然要一个3.3V的电源,但找半天就是没这样的电源,而我们的板子则可直接向外部提供3.3V电源,有了它,你就可以给外部设备提供3.3V5V电源了。注意电流不能太大哦!

ALIENTEK MiniSTM32开发板的USB接口通过独立的Mini USB头引出,不和USB_232共用,这样不但可以同时使用,还可以给系统提供更大的电流。

这几个部分的原理图如下:

                    1.2.12.1  USB串口、USB、电源部分原理图

此部分还有一个开关BUTTON,用来控制整个系统的供电,如果断开则整个系统的3.3V部分都将断电。而5V部分的电源还是开启的。图中F1为可恢复保险丝,用于保护USB

至此,整个开发板的硬件就介绍完了,了解了整个硬件对我们后面的软件设计会有很大帮助,希望大家细读!

希望openedv能给大家提供一个友好的技术交流平台!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2010-12-21 10:50:27 | 显示全部楼层
回复【2楼】flywin:
-------------------------------
JTAG 原则上是不给外部供电的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

98

主题

408

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2010-12-14
在线时间
0 小时
 楼主| 发表于 2010-12-21 11:26:52 | 显示全部楼层
回复【2楼】flywin:
-------------------------------
这个是《不完全手册》里面的节选,下载不完全手册里面就已经有了哦!
希望openedv能给大家提供一个友好的技术交流平台!
回复 支持 反对

使用道具 举报

5

主题

6

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2011-6-9
在线时间
3 小时
发表于 2011-8-24 14:24:33 | 显示全部楼层

没有讲CAN

回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
发表于 2011-8-27 12:28:42 | 显示全部楼层
回复【2楼】flywin:
好!建议做个rar供下载。
开关BUTTON,用来控制整个系统的供电,如果断开则整个系统的3.3V部分都将断电。<-- J-Link似乎还会给3.3部分供电哦。
---------------------------------
JTAG供电烧的情况我碰到过几个了。。。。。。。
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2011-10-18
在线时间
2 小时
发表于 2011-10-18 17:50:02 | 显示全部楼层
非常好,建议整理一张图,免得查来查去,比较麻烦
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2011-11-9
在线时间
6 小时
发表于 2011-11-14 11:44:39 | 显示全部楼层
回复【楼主位】张洋:
---------------------------------
以前用51时串口和单片机之间要加个max232电平转换芯片,STM32不用加???
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-11-14 11:51:46 | 显示全部楼层
回复【8楼】mcu200689:
---------------------------------
要加就2边都加,要嘛就2边都不加.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2011-11-9
在线时间
6 小时
发表于 2011-11-14 11:55:34 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
还是不太明白,PL2303出来的RXD、TXD还是相当于RS232的TTL电平吧,STM32是CMOS电平,中间不用加转换?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-11-14 12:25:59 | 显示全部楼层
回复【10楼】mcu200689:
---------------------------------
不用.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
发表于 2012-10-19 12:12:25 | 显示全部楼层
不错
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-12-13
在线时间
0 小时
发表于 2013-8-16 17:02:52 | 显示全部楼层
原子哥,我是学习32的新手,我想自己做一个32的主核板,我只需要 复位  电源  晶振电路  JTAG下载,这样的话我参考这个电路的话,但是我有几个问题,因为我现在学的还不深,我想问下,那个晶振的话,我只接个8M的晶振可以吗?然后我不是很清楚哪些连接是必要的,求指点~~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-16 21:10:39 | 显示全部楼层
回复【13楼】吖锐:
---------------------------------
可以的 。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-7-13
在线时间
0 小时
发表于 2014-7-29 20:11:27 | 显示全部楼层
回复【14楼】正点原子:
---------------------------------
可以说下那个模拟开关的原理么,我还是没懂按个模拟开关哪是哪是输入,开关怎么控制,接在哪
我不知道我的未来怎么样,我只想把我现在所能想到的东西学了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-29 20:37:33 | 显示全部楼层
回复【15楼】qwe123qwe123:
---------------------------------
模拟开关????
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-7-13
在线时间
0 小时
发表于 2014-7-29 21:20:14 | 显示全部楼层
回复【16楼】正点原子:
---------------------------恩恩
就是这个帖子的最后一个原理图的button
我不知道我的未来怎么样,我只想把我现在所能想到的东西学了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-30 00:17:52 | 显示全部楼层
回复【17楼】qwe123qwe123:
---------------------------------
这。就是个机械开关啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-7-13
在线时间
0 小时
发表于 2014-7-30 17:42:08 | 显示全部楼层
回复【18楼】正点原子:
---------------------------------
4位置打开输入5v。tap2输出5v?
io1和io2一样也有个物理开关?
我不知道我的未来怎么样,我只想把我现在所能想到的东西学了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-30 23:46:26 | 显示全部楼层
你找个实物,自己拿万用表测试就知道了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2021-3-11
在线时间
13 小时
发表于 2021-3-21 13:40:14 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 21:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表