Open103V 用户手册
目录
1. 硬件介绍 ............................................................................................................................................................................. 2
1.1. 资源简介 .................................................................................................................................................................. 2
2. 例程分析 ............................................................................................................................................................................. 4
2.1. 8Ios ............................................................................................................................................................................ 4
2.2. ADC+DMA ................................................................................................................................................................. 4
2.3. ADC+DMA+KEYPAD ................................................................................................................................................... 5
2.4. CAN-LoopBack........................................................................................................................................................... 5
2.5. CAN-Noemal ............................................................................................................................................................. 6
2.6. DAC ............................................................................................................................................................................ 6
2.7. ENC28J60 .................................................................................................................................................................. 7
2.8. GPIO LED JOYSTICK ................................................................................................................................................... 7
2.9. AT24CXX-I2C .............................................................................................................................................................. 7
2.10. LCD ............................................................................................................................................................................ 8
2.11. NandFlash ................................................................................................................................................................. 9
2.12. OneWire .................................................................................................................................................................... 9
2.13. PS2 ........................................................................................................................................................................... 10
2.14. RTC .......................................................................................................................................................................... 10
2.15. SD_FatFS .................................................................................................................................................................. 10
2.16. SDIO ......................................................................................................................................................................... 11
2.17. SL811 USB ............................................................................................................................................................... 12
2.18. AT45DB-SPI .............................................................................................................................................................. 12
2.19. TouchPanel .............................................................................................................................................................. 13
2.20. uCOSII2.91+UCGUI3.90A ........................................................................................................................................ 13
2.21. USART ...................................................................................................................................................................... 14
2.22. USB-JoyStickMouse................................................................................................................................................. 14
2.23. USB-Mass_Storage-MCU Flash ............................................................................................................................... 15
2.24. VS1003B .................................................................................................................................................................. 15
3. 版本修订 ........................................................................................................................................................................... 16
1
1. 硬件介绍
1.1. 资源简介
[ 芯片简介 ]
1. STM32F103VET6
STM32 功能强大,下面仅列出 STM32F103VET6 的
核心资源参数:
内 核:Cortex-M3 32-bit RISC;
工作频率:72MHz,1.25 DMIPS/MHz;
工作电压:2-3.6V;
封 装:LQFP100;I/O 口:80;
存储资源:512kB Flash,64kB RAM(103V 带 E
后缀的存储器最大);
接口资源:3 x SPI,5 x USART,2 x I2S,2 x
I2C;1 x FSMC,1 x LCD,1 x SDIO,1 x USB,
1 x CAN;
模数转换:3 x AD(12 位,1us,分时 16 通道),
2 x DA(12 位);
2
[ 其它器件简介 ]
4. "5V DC"或"USB"供电选择开关
切换到上面,选择 5V DC 供电;
切换到下面,选择 USB 供电。
5. 电源 LED
6. 用户 LED
便于 I/O 输出测试或显示程序运行状态。
7. 复位按键
8. 用户按键
便于 I/O 输入测试或控制程序运行状态;
9. 摇杆
上、下、左、右、按下,共 5 个状态。
10. 32.768K 晶振
可供内置 RTC 使用,或用以校准。
11. 8M 晶振
可通过倍频设置,令主频为 72M。
[ 其它接口简介 ]
24. 5V DC 接口
25. 5V 与 3.3V 电源输入输出接口
常用于对外供电,或与用户板进行共地处理。
26. MCU 引脚接口
引出所有引脚,方便与外设进行 I/O 连接。
27. JTAG/SWD 接口
支持下载与调试。
[ 跳线说明 ]
24. BOOT 选择跳线
可设置 BOOT0、BOOT1 的状态。
25. USB 使能跳线
短接跳线:使 PC 机能检测并提示 USB 的接入;
断开跳线:不启用以上功能。
26. PS/2 接口跳线
短接跳线:接入到示例程序指定的 I/O;
断开跳线:可改为使用连接线接入自定义的 I/O。
27. 用户 LED 跳线
短接跳线:接入到示例程序指定的 I/O;
断开跳线:可改为使用连接线接入自定义的 I/O。
28. VBAT 选择跳线
短接跳线:采用系统供电;
断开跳线:可将 VBAT 接入外部电源,如电池。
29. VREF 选择跳线
短接跳线:VREF+/VREF-分别接入 VCC/GND;
断开跳线:可自定义 VREF+/VREF-。
30. 74LVC139 选择跳线(用于控制 FSMC 的片选)
短接跳线:接入到示例程序指定的 I/O;
断开跳线:可改为使用连接线接入自定义。
调试下载:支持 JTAG/SWD 接口的调试下载,支
持 IAP。
2. 74LVC139
用于将 FSMC 扩展为多个位选引脚,以让 FSMC
能同时接入更多的设备,例如同时接入 LCD 与
NAND FLASH 等。
3. AMS1117-3.3
3.3V 稳压器件。
[ 模块接口简介 ]
12. SDIO 接口
方便接入 Micro SD 模块,SDIO 接口读写 SD 卡的
速度相比 SPI 接口快的多。
13. 8-Bit I/O 接口
方便接入按键模块、电机模块等。
14. CAN 接口
方便接入 CAN 模块。
15. SPI1 / SPI2 接口
方便接入 SPI 模块,如 FLASH AT45DBXX、SD 卡、
MP3 模块等。
方便接入 AD、DA 模块,因为 SPI1 复用了 AD、DA
功能。
16. I2C1 / I2C2 接口
方便接入 I2C 模块,如 I/O 扩展芯片 PCF8574、
EEPROM AT24CXX 模块等。
17. FSMC 接口(8BIT FSMC)
方便接入 NandFlash、Ethernet 模块等。
18. FSMC+SPI 接口(16BIT FSMC + SPI)
方便接入 LCD + 触摸屏模块。
19. ONE-WIRE 接口
方便接入 ONE-WIRE 器件(TO-92 封装),如温度
传感器 DS18B20、电子注册码 DS2401 模块等。
20. PS/2 接口
方便接入 PS/2 键盘或鼠标。
21. USART1 接口
方便接入 RS232、RS485、USB TO 232 模块等。
22. USART2 接口
方便接入 RS232、RS485、USB TO 232 模块等。
23. USB 接口
可与 PC 机进行 USB 通信。
3
2. 例程分析
KEIL MDK 版本:4.54
下载器:ULINK/V2
下载方式:JTAG/SWD
基于串口的例程都是使用串口助手 SSCOM3.2 来查看的,默认是将串口模块接入 USART1 接口
串口助手 SSCOM3.2 如下设置
选择好相应的 COM 口
波特率
数据位
停止位
校验位
流控制
115200
8
1
None
None
2.1. 8Ios
程序说明
这个例程演示了 GPIO 当输入模式的使用,检测外部的 8 位独立按键是否按下。
硬件连接
将 8 Push Buttons 模块插入 8bitI/O。
模块接口的 G 对应 8I/Os 的 GND
操作与现象
按下按键会改变 LED 的状态。
2.2. ADC+DMA
程序说明
本程序实现了 AD 采集实验。
硬件连接
4
将 Analog Test Board 模块接入 SPI1(ADC+DAC)
接口
操作与现象
用手转动上面那个电位器,串口会打印读到的 AD 信息:
2.3. ADC+DMA+KEYPAD
程序说明
本程序实现了 AD 采集实验,并通过 DMA 通道传输。
硬件连接
操作与现象
用手按下模块上的按键,串口会打印读到的 AD 信息:
将 AD Keypad 模块接入 SPI1(ADC+DAC)接口
2.4. CAN-LoopBack
程序说明
内部 CAN 信测试
硬件连接
操作与现象
5
LED 闪烁;
串口助手上看到的结果如下:
2.5. CAN-Noemal
程序说明
两块板子之间进行 CAN 跳线通信。
硬件连接
将两个 CAN 模块分别连接到两个板子上的 CAN 接
口。
用杜邦线连接两个 CAN 模块
(CANL->CANL,CANH->CANH)
操作与现象
串口助手上看到的结果如下:
2.6. DAC
程序说明
本程序实现了 DA 输出实验,并通过 DMA 通道传输。
硬件连接
将 Analog Test Board 模块接入 SPI1(ADC+DAC)
接口
Analog Test Board 模块上的 5V 接到板子上的 5V
上。
操作与现象
Analog Test Board 模块会发出声音。
6
2.7. ENC28J60
程序说明
板子通过以太网和 PC 通信。
硬件连接
PC 电脑端的 IP 设置为 192.168.0.xxx;例如:
将 ENC28J60 Ethernet Board 模块接入 SPI1
(ADC+DAC)接口
将 PC IP 和模块 IP 设置在同一网段:
右击 【网络】 -》 【属性】 -》 点击【本地连接】-》点击【属性】-》找到 Internet 协议版本 4
(TCP/IP V4)就会弹出如下对话框,设置相应的 IP 地址,子网掩码和默认网关就好了:
操作与现象
打开浏览器;输入 192.168.0.100/888;按下回车键:
2.8. GPIO LED JOYSTICK
程序说明
通过按键,摇杆改变 LED 的状态。
硬件连接
将 LED JMP,JOYSTICK JMP,KEY JMP 的跳线帽接上。
操作与现象
用手按摇杆和按键,LED 的状态会改变。
2.9. AT24CXX-I2C
程序说明
通过 I2C 协议读写 E2PROM 上的数据。
硬件连接
7
将 AT24/FM24 Board 模块接到 I2C1(如果是
I2C2 的程序,则接 I2C2 接口)口上。
操作与现象
串口助手会打印如下信息:
2.10. LCD
程序说明
通过 FSMC 对 LCD 的控制。
硬件说明
3.2inch 320x240 Touch LCD (A)接到 LCD 接口上
操作与现象
LCD 显示效果如下:
8