Open32F3-D 用户手册
目录
1. 硬件介绍 ............................................................................................................................................................................. 2
1.1. 资源简介 .................................................................................................................................................................. 2
2. 例程分析 ............................................................................................................................................................................. 4
2.1. 8BitIO-Pushbutton .................................................................................................................................................... 4
2.2. ADC ............................................................................................................................................................................ 4
2.3. CAN-LoopBack........................................................................................................................................................... 5
2.4. CAN-Noemal ............................................................................................................................................................. 5
2.5. DAC_SignalsGeneration ............................................................................................................................................ 6
2.6.
FATFS V0.08A-SD Card ............................................................................................................................................... 6
2.7.
FreeRTOS7.3.0 ........................................................................................................................................................... 7
2.8. GPIO_LED_KEY .......................................................................................................................................................... 7
2.9. HS1101LF................................................................................................................................................................... 8
2.10. I2C ............................................................................................................................................................................. 8
2.11. I2S UDA1380 & SD_FatFS(DMA) ............................................................................................................................... 9
2.12. LCD ............................................................................................................................................................................ 9
2.13. LDR .......................................................................................................................................................................... 10
2.14. NRF24L01 ................................................................................................................................................................ 10
2.15. OneWire .................................................................................................................................................................. 11
2.16. PS2 ........................................................................................................................................................................... 11
2.17. SPI ............................................................................................................................................................................ 12
2.18. TouchPanel .............................................................................................................................................................. 12
2.19. uCOS-II-V2.91 .......................................................................................................................................................... 13
2.20. uCOSII2.91+UCGUI3.90A ........................................................................................................................................ 13
2.21. USART ...................................................................................................................................................................... 14
2.22. ZIGBEE ..................................................................................................................................................................... 14
2.23. VS1003B .................................................................................................................................................................. 15
3. 版本修订 ........................................................................................................................................................................... 15
1
1. 硬件介绍
1.1. 资源简介
[ 核心接口简介 ]
[ 其它接口简介 ]
1. STM32F3DISCOVERY 插槽
方便接 STM32F3DISCOVERY。
2. ZIGBEE 插槽
方便接入 CC2530 模块等。
3. USART2 接口
方便接入 RS232、RS485、USB TO 232 模块等。
4. 1-WIRE 接口
方便接入 1-WIRE 器件(TO-92 封装),如温度传
感器 DS18B20、电子注册码 DS2401 等。
2
15. 5V DC 接口
16. 5V 与 3V 电源输入输出接口
常用于对外供电,或与用户板进行共地处理。
17. MCU 引脚接口
引出所有引脚,方便与外设进行 I/O 连接。
18. STM32-JTAG/SWD 接口
支持下载与调试。
19. ZIGBEE-JTAG 接口
5. 8I/Os
方便接入按键模块、电机模块等。
6. SPI1/SPI2 接口 + DAC 接口 + ADC 接口
方便接入 SPI 模块,如 FLASH AT45DBXX、SD 卡、
MP3 模块等。
方便接入 AD、DA 模块。
7. 湿度传感器接口
方便接入湿度传感器,如 HS1101LF 等。
8. I2S / I2C1 接口
方便接入 I2S 模块,如音频模块等。
9. LCD 接口
方便接入 LCD + 触摸屏模块。
10. CAN 接口
方便接入 CAN 模块。
11. PS/2 接口
方便接入 PS/2 键盘或鼠标。
12. I2C1 / I2C2 接口
方便接入 I2C 模块,如 I/O 扩展芯片 PCF8574、
FRAM FM24CLXX 模块等。
13. 电阻式传感器接口
方便接入光敏电阻等电阻式传感器。
14. USART1 接口
方便接入 RS232、RS485、USB TO 232 模块等。
支持下载与调试。
[ 跳线/开关说明 ]
20. 电源开关
21. BOOT 选择开关
可设置 BOOT0 的状态。
22. 五向摇杆跳线
短接跳线:接入到示例程序指定的 I/O;
断开跳线:可改为使用连接线接入自定义的 I/O。
23. PS/2 接口跳线
短接跳线:接入到示例程序指定的 I/O;
断开跳线:可改为使用连接线接入自定义的 I/O。
24. LDR 跳线
短接跳线:使用光敏电阻,影响 I/O 使用;
断开跳线:不影响 I/O 使用。
25. Humidity Sensor 跳线
跳到左边:从电容传感器读入值;
跳到右边:从电容 180p 读入值(用于测试)。
[ 器件简介 ]
26. 电源 LED
27. 摇杆
28. ZIGBEE 复位按键
3
2. 例程分析
KEIL MDK 版本:4.54
下载器:STM32F3-discovery 上自带的 ST-LINK/V2
下载方式:SWD
基于串口的例程都是使用串口助手 SSCOM3.2 来查看的,默认是将串口模块接入 USART1 接口
串口助手 SSCOM3.2 如下设置
选择好相应的 COM 口
波特率
数据位
停止位
校验位
流控制
115200
8
1
None
None
2.1. 8BitIO-Pushbutton
程序说明
这个例程演示了 GPIO 当输入模式的使用,检测外部的 8 位独立按键是否按下。
硬件连接
将 8 push Buttons 模块插入 8bitI/O。
模块接口的 G 对应 8I/Os 的 GND
操作与现象
2.2. ADC
程序说明
本程序实现了 AD 采集实验。
硬件连接
4
操作与现象
用手转动上面那个电位器,串口会打印读到的 AD 信息:
将 Analog Test Board 模块接入 SPI1(ADC+DAC)
接口
2.3. CAN-LoopBack
程序说明
内部 CAN 信号测试
硬件连接
操作与现象
开始会亮 4 个灯;之后中间两个亮
2.4. CAN-Noemal
程序说明
两块板子之间进行 CAN 通信实验。
硬件连接
操作与现象
串口助手上看到的结果如下:
5
将两个 CAN 模块分别连接到两个板上的 CAN
接口。
用杜邦线连接两个 CAN 模块
(CANL->CANL,CANH->CANH)
2.5. DAC_SignalsGeneration
程序说明
本程序实现了一路 DA 输出实验,并通过 DMA 通道传输。
硬件连接
将 Analog Test Board 模块接入 SPI1(ADC+DAC)
接口
Analog Test Board 模块上的 5V 接到板子上的 5V
上。
操作与现象
Analog Test Board 模块会发出声音。
2.6. FATFS V0.08A-SD Card
程序说明
对 SD 卡的进行读取信息;SD 卡是 FAT 文件系统
硬件连接
6
将 Micro SD Storage Board 模块接到 SPI2 接
口上。
将 SD 卡接到 Micro SD Storage Board 插槽。
用杜邦线把 Micro SD Storage Board 模块上
的 CD 脚连接到 PB0。
操作与现象
串口打印现象:
2.7. FreeRTOS7.3.0
程序说明
基于 FreeRTOS 实时操作系统建立两个 LED 的任务;两个任务之间的切换。
硬件连接
操作与现象
LED 闪烁;
2.8. GPIO_LED_KEY
程序说明
按键控制 LED 实验。
硬件连接
将五项摇杆按键的跳线跳好
操作与现象
摇动摇杆或按按键,会改变 LED 的状态
7
把 HS1101LF 插上板子上的 HS1101LF 接口;
2.9. HS1101LF
程序说明
湿度传感器实验
硬件连接
操作与现象
串口打印出湿度的值:
2.10. I2C
程序说明
通过 I2C 协议读写 E2PROM 上的数据。
硬件连接
将 AT24/FM24 Board 模块接到 I2C1(如果是
程序是 I2C2,就接 I2C2 接口)接口上。
操作与现象
串口助手会打印如下信息:
8