本章,主要向大家简要介绍我们的实验平台:ALIENTEK 战舰 STM32F103。通过本章的
学习,你将对我们后面使用的实验平台有个大概了解,为后面的学习做铺垫。
本章将分为如下两节:
1.1,ALIENTEK 战舰 STM32F103 资源初探;
1.2,ALIENTEK 战舰 STM32F103 资源说明;
1.1 ALIENTEK 战舰 STM32F103 资源初探
自从 2012 年上市以来,ALIENTEK 战舰 STM32F103 开发板广受客户好评,并常年稳居淘
宝 STM32 系列开发板销量冠军。最新的战舰 STM32F103 V3.0 开发板,则是根据广大客户反馈,
在原有战舰板的基础上进行改进而来(具体改变见 1.3 节),下面我们开始介绍战舰 STM32F103
开发板 V3.0 版本。
ALIENTEK 战舰 STM32F103 V3.0 的资源图如图 1.1.1 所示
图 1.1.1 战舰 STM32F103 资源图
从图 1.1.1 可以看出,ALIENTEK 战舰 STM32F103,资源十分丰富,并把 STM32F103 的
内部资源发挥到了极致,基本所有 STM32F103 的内部资源,都可以在此开发板上验证,同时
ALIENTEK 多年的 STM32 开发板设计经验,同时听取了很多网友以及客户的建议,经过多次
改进,最终确定了这样的设计。
ALIENTEK 战舰 STM32F103 板载资源如下:
◆ CPU:STM32F103ZET6,LQFP144,FLASH:512K,SRAM:64K;
◆ 外扩 SRAM:XM8A51216,1M 字节
◆ 外扩 SPI FLASH:W25Q128,16M 字节
◆ 1 个电源指示灯(蓝色)
◆ 2 个状态指示灯(DS0:红色,DS1:绿色)
◆ 1 个红外接收头,并配备一款小巧的红外遥控器
◆ 1 个 EEPROM 芯片,24C02,容量 256 字节
◆ 1 个板载扬声器(在底面,用于音频输出)
◆ 1 个光敏传感器
◆ 1 个高性能音频编解码芯片,VS1053
◆ 1 个无线模块接口(可接 NRF24L01/RFID 模块等)
◆ 1 路 CAN 接口,采用 TJA1050 芯片
◆ 1 路 485 接口,采用 SP3485 芯片
◆ 2 路 RS232 串口(一公一母)接口,采用 SP3232 芯片
◆ 1 个游戏手柄接口(与公头串口共用 DB9 口),可接插 FC(红白机)游戏手柄
◆ 1 路数字温湿度传感器接口,支持 DS18B20 /DHT11 等
◆ 1 个 ATK 模块接口,支持 ALIENTEK 蓝牙/GPS 模块/MPU6050 模块等
◆ 1 个标准的 2.4/2.8/3.5/4.3/7 寸 LCD 接口,支持触摸屏
◆ 1 个摄像头模块接口
◆ 1 个 OLED 模块接口(与摄像头接口共用)
◆ 1 个 USB 串口,可用于程序下载和代码调试(USMART 调试)
◆ 1 个 USB SLAVE 接口,用于 USB 通信
◆ 1 个有源蜂鸣器
◆ 1 个游戏手柄/RS232 选择开关
◆ 1 个 RS232/RS485 选择接口
◆ 1 个 RS232/模块选择接口
◆ 1 个 CAN/USB 选择接口
◆ 1 个串口选择接口
◆ 1 个 SD 卡接口(在板子背面,SDIO 接口)
◆ 1 个 10M/100M 以太网接口(RJ45)
◆ 1 个标准的 JTAG/SWD 调试下载口
◆ 1 个录音头(MIC/咪头)
◆ 1 路立体声音频输出接口
◆ 1 路立体声录音输入接口
◆ 1 组多功能端口(DAC/ADC/PWM DAC/AUDIO IN/TPAD)
◆ 1 组 5V 电源供应/接入口
◆ 1 组 3.3V 电源供应/接入口
◆ 1 个参考电压设置接口
◆ 1 个直流电源输入接口(输入电压范围:6~24V)
◆ 1 个启动模式选择配置接口
◆ 1 个 RTC 后备电池座,并带电池
◆ 1 个复位按钮,可用于复位 MCU 和 LCD
◆ 4 个功能按钮,其中 KEY_UP 兼具唤醒功能
◆ 1 个电容触摸按键
◆ 1 个电源开关,控制整个板的电源
◆ 独创的一键下载功能
◆ 除晶振占用的 IO 口外,其余所有 IO 口全部引出
ALIENTEK 战舰 STM32F103 的特点包括:
1) 接口丰富。板子提供十来种标准接口,可以方便的进行各种外设的实验和开发。
2) 设计灵活。板上很多资源都可以灵活配置,以满足不同条件下的使用。我们引出了除晶
振占用的 IO 口外的所有 IO 口,可以极大的方便大家扩展及使用。另外板载一键下载
功能,可避免频繁设置 B0、B1 的麻烦,仅通过 1 根 USB 线即可实现 STM32 的开发。
3) 资源充足。主芯片采用自带 512K 字节 FLASH 的 STM32F103ZET6,并外扩 1M 字节
SRAM 和 16M 字节 FLASH,满足大内存需求和大数据存储。板载高性能音频编解码芯
片、双 RS232 串口、百兆网卡、光敏传感器以及各种接口芯片,满足各种应用需求。
4) 人性化设计。各个接口都有丝印标注,且用方框框出,使用起来一目了然;部分常用外
设大丝印标出,方便查找;接口位置设计合理,方便顺手。资源搭配合理,物尽其用。
1.2 ALIENTEK 战舰 STM32F103 资源说明
资源说明部分,我们将分为三个部分说明:硬件资源说明、软件资源说明和战舰 V3 IO 引
脚分配。
1.2.1 硬件资源说明
这里我们详细介绍战舰 STM32F103 的各个部分(图 1.1.1 中的标注部分)的硬件资源,我
们将按逆时针的顺序依次介绍。
1. WIRELESS 模块接口
这是开发板板载的无线模块接口(U4),可以外接 NRF24L01/RFID 等无线模块。从而实现
无线通信等功能。注意:接 NRF24L01 模块进行无线通信的时候,必须同时有 2 个模块和 2 个
板子,才可以测试,单个模块/板子例程是不能测试的。
2. W25Q128 128M FLASH
这是开发板外扩的 SPI FLASH 芯片(U10),容量为 128Mbit,也就是 16M 字节,可用于
存储字库和其他用户数据,满足大容量数据存储要求。当然如果觉得 16M 字节还不够用,你可
以把数据存放在外部 SD 卡。
3. SD 卡接口
这是开发板板载的一个标准 SD 卡接口(SD_CARD),该接口在开发板的背面,采用大 SD
卡接口(即相机卡,也可以是 TF 卡+卡套的形式),SDIO 方式驱动,有了这个 SD 卡接口,就
可以满足海量数据存储的需求。
4. 引出 IO 口(总共有三处)
这是开发板 IO 引出端口,总共有三组主 IO 引出口:P1、P2 和 P3。其中,P1 和 P2 分别
采用 2*22 排针引出,总共引出 86 个 IO 口,P3 采用 1*16 排针,按顺序引出 FSMC_D0~D15
等 16 个 IO 口。而 STM32F103ZET6 总共只有 112 个 IO,除去 RTC 晶振占用的 2 个 IO,还剩
下 110 个,前面三组主引出排针,总共引出:102 个 IO,剩下的分别通过:P4、P7、P8 和 P9
引出。
5. CAN/USB 选择口
这是一个 CAN/USB 的选择接口(P9),因 为 STM32 的 USB 和 CAN 是共用一组 IO(PA11
和 PA12),所以我们通过跳线帽来选择不同的功能,以实现 USB/CAN 的实验。
6. JTAG/SWD 接口
这是 ALIENTEK 战舰 STM32F103 板载的 20 针标准 JTAG 调试口(JTAG),该 JTAG 口直
接可以和 ULINK、JLINK 或者 STLINK 等调试器(仿真器)连接,同时由于 STM32 支持 SWD
调试,这个 JTAG 口也可以用 SWD 模式来连接。
用标准的 JTAG 调试,需要占用 5 个 IO 口,有些时候,可能造成 IO 口不够用,而用 SWD
则只需要 2 个 IO 口,大大节约了 IO 数量,但他们达到的效果是一样的,所以我们强烈建议仿
真器使用 SWD 模式!
7. USB 串口/串口 1
这是 USB 串口同 STM32F103ZET6 的串口 1 进行连接的接口(P4),标号 RXD 和 TXD 是
USB 转串口的 2 个数据口(对 CH340G 来说),而 PA9(TXD)和 PA10(RXD)则是 STM32 的串口
1 的两个数据口(复用功能下)。他们通过跳线帽对接,就可以和连接在一起了,从而实现 STM32
的程序下载以及串口通信。
设计成 USB 串口,是出于现在电脑上串口正在消失,尤其是笔记本,几乎清一色的没有串
口。所以板载了 USB 串口可以方便大家下载代码和调试。而在板子上并没有直接连接在一起,
则是出于使用方便的考虑。这样设计,你可以把 ALIENTEK 战舰 STM32F103 当成一个 USB
转 TTL 串口,来和其他板子通信,而其他板子的串口,也可以方便地接到 ALIENTEK 战舰
STM32F103 上。
8. STM32F103ZET6
这是开发板的核心芯片(U2),型号为:STM32F103ZET6。该芯片具有 64KB SRAM、512KB
FLASH、2 个基本定时器、4 个通用定时器、2 个高级定时器、2 个 DMA 控制器(共 12 个通道)、
3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12 位 ADC、1 个 12 位 DAC、1 个
SDIO 接口、1 个 FSMC 接口以及 112 个通用 IO 口。
9. 24C02 EEPROM
这是开发板板载的 EEPROM 芯片(U11),容量为 2Kb,也就是 256 字节。用于存储一些
掉电不能丢失的重要数据,比如系统设置的一些参数/触摸屏校准数据等。有了这个就可以方便
的实现掉电数据保存。
10. USB SLAVE
这是开发板板载的一个 MiniUSB 头(USB_SLAVE),用于 USB 从机(SLAVE)通信,一
般用于 STM32 与电脑的 USB 通信。通过此 MiniUSB 头,开发板就可以和电脑进行 USB 通信
了。
开发板总共板载了 2 个 MiniUSB 头,一个(USB_232)用于 USB 转串口,连接 CH340G
芯片;另外一个(USB_SLAVE)用于 STM32 内带的 USB。同时开发板可以通过此 MiniUSB
头供电,板载两个 MiniUSB 头(不共用),主要是考虑了使用的方便性,以及可以给板子提供
更大的电流(两个 USB 都接上)这两个因素。
11. 后备电池接口
这是 STM32 后备区域的供电接口(BAT),可安装 CR1220 电池(默认安装了),可以用来给
STM32 的后备区域提供能量,在外部电源断电的时候,维持后备区域数据的存储,以及 RTC
的运行。
12. USB 转串口
这是开发板板载的另外一个 MiniUSB 头(USB_232),用 于 USB 连接 CH340G 芯片,从而
实现 USB 转 TTL 串口。同时,此 MiniUSB 接头也是开发板电源的主要提供口。
13. 小喇叭
这是开发板自带的一个 8Ω 2W 的小喇叭,安装在开发板的背面,并带了一个小音腔,可
以用来播放音频。该喇叭由 HT6872 单声道 D 类功放 IC 驱动,最大输出功率可达 2W。
特别注意:HT6872 受 VS1053 的 GPIO4 控制,必须程序上控制 VS1053 的 GPIO4 输出 1,
才可以控制 HT6872 工作,从而听到声音。默认条件下(GPIO4=0)HT6872 是关闭的。
14. OLED/摄像头模块接口
这是开发板板载的一个 OLED/摄像头模块接口(P6),如果是 OLED 模块,靠左插即可(右
边两个孔位悬空)。如果是摄像头模块(ALIENTEK 提供),则刚好插满。通过这个接口,可以
分别连接 2 种外部模块,从而实现相关实验。
15. 光敏传感器
这是开发板板载的一个光敏传感器(LS1),通过该传感器,开发板可以感知周围环境光线
的变化,从而可以实现类似自动背光控制的应用。
16. 有源蜂鸣器
这是开发板的板载蜂鸣器(BEEP),可以实现简单的报警/闹铃等功能。
17. 红外接收头
这是开发板的红外接收头(U8),可以实现红外遥控功能,通过这个接收头,可以接受市
面常见的各种遥控器的红外信号,大家甚至可以自己实现万能红外解码。当然,如果应用得当,
该接收头也可以用来传输数据。
战舰 STM32F103 给大家配备了一个小巧的红外遥控器,该遥控器外观如图 1.2.1.1 所示:
图 1.2.1.1 红外遥控器
18. DS18B20/DHT11 接口
这是 开发板的一 个复用接口 ( U6 ),该接口 由 4 个 镀金排孔组 成,可以用 来接
DS18B20/DS1820 等数字温度传感器。也可以用来接 DHT11 这样的数字温湿度传感器。实现一
个接口,2 个功能。不用的时候,大家可以拆下上面的传感器,放到其他地方去用,使用上是
十分方便灵活的。
19. 2 个 LED
这是开发板板载的两个 LED 灯(DS0 和 DS1),DS0 是红色的,DS1 是绿色的,主要是方
便大家识别。这里提醒大家不要停留在 51 跑马灯的思维,搞这么多灯,除了浪费 IO 口,实在
是想不出其他什么优点。
我们一般的应用 2 个 LED 足够了,在调试代码的时候,使用 LED 来指示程序状态,是非
常不错的一个辅助调试方法。战舰 STM32F103 几乎每个实例都使用了 LED 来指示程序的运行状态
20. 复位按钮
这是开发板板载的复位按键(RESET),用于复位 STM32,还具有复位液晶的功能,因为
液晶模块的复位引脚和 STM32 的复位引脚是连接在一起的,当按下该键的时候,STM32 和液
晶一并被复位。
21. 启动选择端口
这是开发板板载的启动模式选择端口(BOOT),STM32 有 BOOT0(B0)和 BOOT1(B1)
两个启动选择引脚,用于选择复位后 STM32 的启动模式,作为开发板,这两个是必须的。在
开发板上,我们通过跳线帽选择 STM32 的启动模式。关于启动模式的说明,请看 2.1.8 小节。
22. 4 个按键
这是开发板板载的 4 个机械式输入按键(KEY0、KEY1、KEY2 和 KEY_UP),其 中 KEY_UP
具有唤醒功能,该按键连接到 STM32 的 WAKE_UP(PA0)引脚,可用于待机模式下的唤醒,
在不使用唤醒功能的时候,也可以做为普通按键输入使用。
其他 3 个是普通按键,可以用于人机交互的输入,这 3 个按键是直接连接在 STM32 的 IO
口上的。这里注意 KEY_UP 是高电平有效,而 KEY0、KEY1 和 KEY2 是低电平有效,大家在
使用的时候留意一下。
23. 参考电压选择端口
这是 STM32 的参考电压选择端口(P5),我们默认是接开发板的 3.3V(VDDA)。如果大
家想设置其他参考电压,只需要把你的参考电压源接到 Vref+和 GND 即可。
24. 触摸按钮
这是开发板板载的一个电容触摸输入按键(TPAD),利用电容充放电原理,实现触摸按键
检测。
25. 电源指示灯
这是开发板板载的一颗蓝色的 LED 灯(PWR),用于指示电源状态。在电源开启的时候(通
过板上的电源开关控制),该灯会亮,否则不亮。通过这个 LED,可以判断开发板的上电情况。
26. 多功能端口
这是 1 个由 6 个排针组成的一个接口(P10&P11)。不过大家可别小看这 6 个排针,这可是
本开发板设计的很巧妙的一个端口(由 P10 和 P11 组成),这组端口通过组合可以实现的功能
有:ADC 采集、DAC 输出、PWM DAC 输出、外部音频输入、电容触摸按键、DAC 音频、PWM
DAC 音频、DAC ADC 自测等,所有这些,你只需要 1 个跳线帽的设置,就可以逐一实现。
27. MIC(咪头)
这是开发板的板载录音输入口(MIC),该咪头直接接到 VS1053 的输入上,可以用来实现
录音功能。
28. 录音输入接口
这是开发板板载的外部录音输入接口(LINE_IN),通过咪头我们只能实现单声道的录音,
而通过这个 LINE_IN,我们可以实现立体声录音。
29. 耳机输出接口
这是开发板板载的音频输出接口(PHONE),该接口可以插 3.5mm 的耳机,当 VS1053 放
音的时候,就可以通过在该接口插入耳机,欣赏音乐。
30. ATK 模块接口
这是开发板板载的一个 ALIENTEK 通用模块接口(U5),目前可以支持 ALIENTEK 开发
的 GPS 模块、蓝牙模块和 MPU6050 模块等,直接插上对应的模块,就可以进行开发。后续我
们将开发更多兼容该接口的其他模块,实现更强大的扩展性能。
31. RS232/模块选择接口
这是开发板板载的一个 RS232(COM3)/ATK 模块接口(U5)选择接口(P8),通过该选
择接口,我们可以选择 STM32 的串口 3 连接在 COM3 还是连接在 ATK 模块接口上面,以实现
不同的应用需求。这样的设计还有一个好处,就是我们的开发板还可以充当 RS232 到 TTL 串
口的转换(注意,这里的 TTL 高电平是 3.3V)。
32. 3.3V 电源输入/输出
这是开发板板载的一组 3.3V 电源输入输出排针(2*3)(VOUT1),用于给外部提供 3.3V
的电源,也可以用于从外部接 3.3V 的电源给板子供电。
大家在实验的时候可能经常会为没有 3.3V 电源而苦恼不已,有了 ALIENTEK 战舰
STM32F103,你就可以很方便的拥有一个简单的 3.3V 电源(USB 供电的时候,最大电流不能
超过 500mA,外部供电的时候,最大可达 1000mA)。
33. 5V 电源输入/输出
这是开发板板载的一组 5V 电源输入输出排针(2*3)(VOUT2),该排针用于给外部提供
5V 的电源,也可以用于从外部接 5V 的电源给板子供电。
同样大家在实验的时候可能经常会为没有 5V 电源而苦恼不已,ALIENTEK 充分考虑到了
大家需求,有了这组 5V 排针,你就可以很方便的拥有一个简单的 5V 电源(USB 供电的时候,
最大电流不能超过 500mA,外部供电的时候,最大可达 1000mA)。
34. RS232/485 选择接口
这是开发板板载的 RS232(COM2)/485 选择接口(P7),因为 RS485 基本上就是一个半
双工的串口,为了节约 IO,我们把 RS232(COM2)和 RS485 共用一个串口,通过 P7 来设置
当前是使用 RS232(COM2)还是 RS485。这样的设计还有一个好处。就是我们的开发板既可
以充当 RS232 到 TTL 串口的转换,又可以充当 RS485 到 TTL485 的转换。(注意,这里的 TTL
高电平是 3.3V)。
35. 电源开关
这是开发板板载的电源开关(K2)。该开关用于控制整个开发板的供电,如果切断,则整
个开发板都将断电,电源指示灯(PWR)会随着此开关的状态而亮灭。
36. DC6~24V 电源输入
这是开发板板载的一个外部电源输入口(DC_IN),采用标准的直流电源插座。开发板板载
了 DC-DC 芯片(MP2359),用于给开发板提供高效、稳定的 5V 电源。由于采用了 DC-DC 芯
片,所以开发板的供电范围十分宽,大家可以很方便的找到合适的电源(只要输出范围在
DC6~24V 的基本都可以)来给开发板供电。在耗电比较大的情况下,比如用到 4.3 屏/7 寸屏/
网口的时候,建议使用外部电源供电,可以提供足够的电流给开发板使用。
37. RS485 总线接口
这是开发板板载的 RS485 总线接口(RS485),通 过 2 个端口和外部 485 设备连接。这里提
醒大家,RS485 通信的时候,必须 A 接 A,B 接 B。否则可能通信不正常!另外,开发板自带
了终端电阻(120Ω)。
38. 以太网接口(RJ45)
这是开发板板载的网口(EARTHNET),可以用来连接网线,实现网络通信功能。该接口
使用 DM9000 作为网络芯片,该芯片自带 MAC 和 PHY,支持 10M/100M 网络,通过 8080 并
口同 STM32F103 的 FSMC 接口连接。
39. RS232 接口(母)
这是开发板板载的一个 RS232 接口(COM2),通过一个标准的 DB9 母头和外部的串口连
接。通过这个接口,我们可以连接带有串口的电脑或者其他设备,实现串口通信。
40. LCD 接口
这是开发板板载的 LCD 模块接口,该接口兼容 ALIENTEK 全系列 TFTLCD 模块,包括:
2.4 寸、2.8 寸、3.5 寸、4.3 寸和 7 寸等 TFTLCD 模块,并且支持电阻/电容触摸功能。
41. XM8A51216 8M SRAM
这是开发板外扩的 SRAM 芯(U1)片,容量为 8M 位,也就是 1M 字节,这样,对大内存
需求的应用(比如 GUI), 就可以很好的实现了
42. JOYPAD/RS232 选择开关
这是开发板板载的一个游戏手柄接口(JOYPAD)和 RS232 接口选择开关(K1),开发板
的游戏手柄接口和 RS232 接口共用 COM3,它们需要分时复用。当插游戏手柄时,K1 需要打
在 JOYPAD 位置,此时,该接口(COM3)可以用来连接 FC 手柄(红白机/小霸王游戏机手柄),
这样大家可以在开发板上编写游戏程序,直接通过手柄玩游戏。当作为串口使用时,K1 需要打
在 RS232 位置。
43. JOYPAD/RS232 接口(公)
这是开发板板载的一个游戏手柄/RS232 接口(COM3),通过一个标准的 DB9 公头和外部
的 FC 手柄/RS232 串口连接。具体用作接游戏手柄接口还是 RS232 接口,可通过 K1 开关进行
选择。
44. CAN 接口
这是开发板板载的 CAN 总线接口(CAN),通 过 2 个端口和外部 CAN 总线连接,即 CANH
和 CANL。这里提醒大家:CAN 通信的时候,必须 CANH 接 CANH,CANL 接 CANL,否则
可能通信不正常!
1.2.2 软件资源说明
上面我们详细介绍了 ALIENTEK 战舰 STM32F103 开发板的硬件资源。接下来,我们将向
大家简要介绍一下战舰 STM32F103 开发板的软件资源。
战舰 STM32F103 开发板提供的标准例程多达 54 个,一般的 STM32 开发板仅提供库函数
代码,而我们则提供寄存器、库函数、HAL 库三个版本的代码(本手册以 HAL 库版本作为介
绍)。我们提供的这些例程,基本都是原创,拥有非常详细的注释,代码风格统一、循序渐进,
非常适合初学者入门。而其他开发板的例程,大都是来自 ST 库函数的直接修改,注释也比较
少,对初学者来说不那么容易入门。
战舰 STM32F103 的例程列表如表 1.2.2.1 所示:
链接下图
表 1.2.2.1 ALIENTEK 战舰 STM32F103
从上表可以看出,ALIENTEK 战舰 STM32F103 的例程基本上涵盖了 STM32F103ZET6 的
所有内部资源,并且外扩展了很多有价值的例程,比如:FLASH 模拟 EEPROM 实验、USMART
调试实验、ucosii 实验、内存管理实验、IAP 实验、拼音输入法实验、手写识别实验、综合测试
实验等。
而且从上表可以看出,例程安排是循序渐进的,首先从最基础的跑马灯开始,然后一步步
深入,从简单到复杂,有利于大家的学习和掌握。所以,ALIENTEK 战舰 STM32F103 开发板
是非常适合初学者的。当然,对于想深入了解 STM32 内部资源的朋友,ALIENTEK 战舰
STM32F103 也绝对是一个不错的选择。
1.2.3 战舰 V3 IO 引脚分配
为了让大家更快更好的使用我们的战舰 V3 开发板,这里特地将战舰 V3 开发板主芯片:
STM32F103ZET6 的 IO 资源分配做了一个总表,以便大家查阅。战舰 V3 的 IO 引脚分配总表
如表:1.2.3.1 所示:
链接下图
链接下图
链接下图
链接下图
链接下图
链接下图
链接下图
表 1.2.3.1 战舰 V3 IO 资源分配总表
表 1.2.3.1 中,引脚栏即 STM32F103ZET6 的引脚编号;GPIO 栏则表示 GPIO;连接资源栏
表示了对应 GPIO 所连接到的网络;独立栏,表示该 IO 是否可以完全独立(不接其他任何外设
和上下拉电阻)使用,通过一定的方法,可以达到完全独立使用该 IO,Y 表示可做独立 IO,N
表示不可做独立 IO;连接关系栏,则对每个 IO 的连接做了简单的介绍。
该表在:光盘→3,ALIENTEK 战舰 STM32F1 V3 开发板原理图 文件夹下有提供 Excel 格
式,并注有详细说明和使用建议,大家可以打开该表格的 Excel 版本,详细查看。
1.3 ALIENTEK 战舰 STM32 V3.0 升级说明
ALIENTEK 战舰 STM32 V3.0 开发板相对于过往版本,主要变化如表 1.3.1 所示:
链接下图
表 1.3.1 V3.0 版本 VS 过往版本硬件变
从表 1.3.1 可以看出,战舰 STM32F103 开发板 V3 版本在之前版本的基础上进行了较大的改
动,前 16 项是硬件删减改动,17~22 是对硬件的精简和改进设计,其余项目是 IO 引脚的改动
和变更。
硬件删减改动方面:SPI FLASH 换成了 W25Q128,容量为 16M 字节,比原来大了一倍。另外,
新增了 10/100M 自适应以太网、光敏传感器、扬声器、亚克力保护板等,同时,去掉了 PS2 接
口、FM 收发功能,3D 重力传感器等不常用的接口和功能,SD 采用兼容性更好的 SDIO 方式驱动。
硬件精简改进方面:对某些多余的接口进行了精简,另外,直流电压输入范围、丝印标注
等方面进行了改善加强,使用更加方便。
线路变更方面:根据硬件的改动,做了二十多项改变,详见表 1.3.1。