Open103V 用户手册
Open103V 用户手册
目 录
硬件介绍 .......................................................................................................................................... 3
.1. 底板资源简介 ......................................................................................................................... 3
例程分析 .......................................................................................................................................... 6
.1.
LED ........................................................................................................................................... 6
.2. KEY ........................................................................................................................................... 6
.3.
Interrupt .................................................................................................................................. 6
.4. TIM ........................................................................................................................................... 7
.5. PWM ........................................................................................................................................ 7
.6. USART ...................................................................................................................................... 8
.6.1.
USART_Printf ............................................................................................................... 8
.6.2.
USART_IT ..................................................................................................................... 8
.6.3.
USART_DMA ................................................................................................................ 8
.7. ADC+DMA ................................................................................................................................ 9
.8. DAC .......................................................................................................................................... 9
.9.
I2C-AT24C02 .......................................................................................................................... 10
.10.
SPI-AT45DBXX .................................................................................................................... 11
.11.
CAN_LoopBack................................................................................................................... 11
.12.
DS18B20 ............................................................................................................................ 12
.13.
RTC ..................................................................................................................................... 12
版本 V1.1,2016 年 3 月 28 日
1
微雪电子WAVESHARE ELECTRONICS
Open103V 用户手册
.14. MCU TEMPERATURE ....................................................................................................... 12
.15.
IWDG ................................................................................................................................. 13
.16. WWDG ............................................................................................................................... 13
.17.
CRC ..................................................................................................................................... 13
.18.
SDIO ................................................................................................................................... 13
.19.
FATFS ................................................................................................................................. 15
.20.
FSMC-NANDFLASH ............................................................................................................. 15
.21.
LCD_DISPLAY...................................................................................................................... 16
.22.
TOuCH ................................................................................................................................ 17
.23.
USB FS ................................................................................................................................ 19
.23.1.
USB FS Device (CDC_Standalone) .......................................................................... 19
.23.2.
USB FS Device (HID_Standalone) .......................................................................... 19
.23.3.
USB FS Device (MSC_Standalone) ......................................................................... 20
.24.
FreeRTOS ........................................................................................................................... 21
.25.
uCOS III .............................................................................................................................. 21
版本 V1.1,2016 年 3 月 28 日
2
微雪电子WAVESHARE ELECTRONICS
Open103V 用户手册
硬 件 介 绍
STM32 开发板 Open103V 是一块以 STM32F103VET6 为主控芯片的开发板,它带有丰富的扩
展接口,支持各类外围模块的接入。
玩转你的 STM32 变形金刚,召集你的 Cortex-M0 / M3 / M4 战队,建立你的嵌入式战线,缔
造你的电子王国!从这里开始!
市面上大部分开发板的局限性在于它们不具开放性,不够模块化,因而限制了其移植性,
扩展性,限制了其应用。
实际上,硬件开发系统可以学习软件工程的设计理念——开放化,模块化,接口化。
以便让它具备“可移植”,“易扩展”等优越性,以便让它能像软件一样,一次设计,到处使用。
.1. 底 板 资 源 简 介
版本 V1.1,2016 年 3 月 28 日
3
微雪电子WAVESHARE ELECTRONICS
Open103V 用户手册
[ 芯片简介 ]
[ 其它器件简介 ]
1. STM32F103VET6
4. "5V DC"或"USB"供电选择开
STM32 功能强大,下面仅列出 STM32F103VET6 的
关
核心资源参数:
内 核:Cortex-M3 32-bit RISC;
工作频率:72MHz,1.25 DMIPS/MHz;
工作电压:2-3.6V;
切换到上面,选择 5V DC 供电;
切换到下面,选择 USB 供电。
5. 电源 LED
6. 用户 LED
封 装:LQFP100;I/O 口:80;
便于 I/O 输出测试或显示程序运
存储资源:512kB Flash,64kB RAM(103V 带 E 后
行状态。
缀的存储器最大);
接口资源:3 x SPI,5 x USART,2 x I2S,2 x
7. 复位按键
8. 用户按键
I2C;
便于 I/O 输入测试或控制程序运
1 x FSMC,1 x LCD,1 x SDIO,1 x
行状态;
USB,1 x CAN;
9. 摇杆
模数转换:3 x AD(12 位,1us,分时 16 通道),2
上、下、左、右、按下,共 5 个
x DA(12 位);
状态。
调试下载:支持 JTAG/SWD 接口的调试下载,支持
10. 32.768K 晶振
IAP。
2. 74LVC139
可供内置 RTC 使用,或用以校
准。
用于将 FSMC 扩展为多个位选引脚,以让 FSMC 能
11. 8M 晶振
同时接入更多的设备,例如同时接入 LCD 与 NAND
可通过倍频设置,令主频为
FLASH 等。
3. AMS1117-3.3
3.3V 稳压器件。
72M。
[ 模块接口简介 ]
[ 其它接口简介 ]
12. SDIO 接口
24. 5V DC 接口
方便接入 Micro SD 模块,SDIO 接口读写 SD 卡的速
25. 5V 与 3.3V 电源输入输出接口
度相比 SPI 接口快的多。
13. 8-Bit I/O 接口
方便接入按键模块、电机模块等。
14. CAN 接口
方便接入 CAN 模块。
15. SPI1 / SPI2 接口
常用于对外供电,或与用户板进
行共地处理。
26. MCU 引脚接口
引出所有引脚,方便与外设进行
I/O 连接。
27. JTAG/SWD 接口
方便接入 SPI 模块,如 FLASH AT45DBXX、SD
支持下载与调试。
卡、MP3 模块等。
方便接入 AD、DA 模块,因为 SPI1 复用了 AD、DA
功能。
16. I2C1 / I2C2 接口
版本 V1.1,2016 年 3 月 28 日
4
微雪电子WAVESHARE ELECTRONICS
Open103V 用户手册
方便接入 I2C 模块,如 I/O 扩展芯片 PCF8574、
[ 跳线说明 ]
EEPROM AT24CXX 模块等。
17. FSMC 接口(8BIT FSMC)
方便接入 NandFlash、Ethernet 模块等。
18. FSMC+SPI 接口(16BIT FSMC + SPI)
方便接入 LCD + 触摸屏模块。
19. ONE-WIRE 接口
28. BOOT 选择跳线
可设置 BOOT0、BOOT1 的状
态。
29. USB 使能跳线
短接跳线:使 PC 机能检测并提
方便接入 ONE-WIRE 器件(TO-92 封装),如温度
示 USB 的接入;
传感器 DS18B20、电子注册码 DS2401 模块等。
断开跳线:不启用以上功能。
20. PS/2 接口
方便接入 PS/2 键盘或鼠标。
21. USART1 接口
30. PS/2 接口跳线
短接跳线:接入到示例程序指定
的 I/O;
方便接入 RS232、RS485、USB TO 232 模块等。
断开跳线:可改为使用连接线接
22. USART2 接口
入自定义的 I/O。
方便接入 RS232、RS485、USB TO 232 模块等。
31. 用户 LED 跳线
23. USB 接口
可与 PC 机进行 USB 通信。
短接跳线:接入到示例程序指定
的 I/O;
断开跳线:可改为使用连接线接
入自定义的 I/O。
32. VBAT 选择跳线
短接跳线:采用系统供电;
断开跳线:可将 VBAT 接入外部
电源,如电池。
33. VREF 选择跳线
短接跳线:VREF+/VREF-分别
接入 VCC/GND;
断开跳线:可自定义
VREF+/VREF-。
34. 74LVC139 选择跳线(用于控制
FSMC 的片选)
短接跳线:接入到示例程序指定
的 I/O;
断开跳线:可改为使用连接线接
入自定义。
版本 V1.1,2016 年 3 月 28 日
5
微雪电子WAVESHARE ELECTRONICS
Open103V 用户手册
例 程 分 析
KEIL MDK 版本:5.12 或以上
下载器:ST-link V2
下载方式:JTAG/SWD
基于串口的例程都是使用串口助手 SSCOM3.2 来查看的,用户可以用配套的 PL2303 USB
UART Board (mini)串口模块接入 USART1 接口。
串口助手 SSCOM3.2 设置如下:
波特率
数据位
停止位
校验位
流控制
115200
8
1
None
None
注解:以下所有程序在下载完后按下复位键才会有实验现象。
.1.
LED
程序说明
IO 的输出实验。
硬件连接
将 LED JMP 的跳线帽接好。
操作与现象
LED 会依次循环点亮。
.2.
KEY
程序说明
IO 的输入输出实验。
硬件连接
将 LED JMP 的跳线帽接好。
操作与现象
按下五项摇杆按键会改变 LED 的状态。
.3.
Interrupt
程序说明
GPIO 中断实验。
硬件连接
将 LED1 跳线帽接好。
版本 V1.1,2016 年 3 月 28 日
6
微雪电子WAVESHARE ELECTRONICS
Open103V 用户手册
操作与现象
按下 USER KEY 按键会改变 LED1 的状态。
.4.
TIM
程序说明
定时器实验。
硬件连接
将 LED 的跳线接好。
操作与现象
LED 闪烁。
.5.
PWM
程序说明
定时器输出 PWM 实验。
PWM 通过控制 LED 亮灭的频率,以调节 LED 的亮度大小。
硬件连接
拔掉 LED1 的跳线帽,用杜邦线将 PD12 接到 LED1,如下图所示。
操作与现象
LED1 亮度逐渐变化。
版本 V1.1,2016 年 3 月 28 日
7
微雪电子WAVESHARE ELECTRONICS
Open103V 用户手册
.6. USART
实验说明
本实验通过三个程序分别对应 HAL 中轮询,中断,DMA 三种编程模型。
硬件连接
通过串口通信模块将 USART1 接口连接到电脑。
.6.1. USART_Printf
程序说明
本程序用采用 HAL 轮询的编程模型。重定义 Printf 函数。
操作与现象
下载程序并按复位,串口助手显示如下信息:
UART Printf Example: retarget the C library printf function to the UART
welcome to www.waveshare.net !!!
welcome to www.waveshere.net !!!
welcome to www.waveshere.net !!!
.6.2. USART_IT
程序说明
本程序用采用 HAL 中断的编程模型。
操作与现象
下载程序并按复位,串口助手显示提示输入 9 个字符,串口助手输入 9 个字符并发送后会
回显输入的字符(如 waveshare)。
****UART-Hyperterminal communication based on IT ****
Enter 9 characters using keyboard :
waveshare
Example Finished
.6.3. USART_DMA
程序说明
本程序用采用 HAL DMA 的编程模型。
操作与现象
下载程序并按复位,串口助手显示如下信息:
版本 V1.1,2016 年 3 月 28 日
8
微雪电子WAVESHARE ELECTRONICS