Open051C 用户手册
目录
OPEN051C 用户手册 ...............................................................................................................................................................1
1. 硬件介绍 ...........................................................................................................................................................................2
1.1. 资源简介 ..........................................................................................................................................................................2
2. 例程分析 ...........................................................................................................................................................................4
2.1. 8IOS ...................................................................................................................................................................................4
2.2. ADC+DMA .........................................................................................................................................................................5
2.3. DAC+DMA .........................................................................................................................................................................5
2.4. GPIO_LED .........................................................................................................................................................................6
2.5. GPIO_LED _KEY .................................................................................................................................................................6
I2C ....................................................................................................................................................................................6
2.6.
I2S UDA1380 & SD_FATFS ..................................................................................................................................................7
2.7.
2.8.
JOYSTICK ...........................................................................................................................................................................7
2.9. LCD22 ...............................................................................................................................................................................8
2.10. LCD22-TOUCH .....................................................................................................................................................................8
2.11. FATFS V0.08A-SD CARD .......................................................................................................................................................9
2.12. NRF24L01 .........................................................................................................................................................................9
2.13. ONEWIRE ..........................................................................................................................................................................10
2.14. PS2 .................................................................................................................................................................................10
2.15. RTC .................................................................................................................................................................................11
2.16. SPI ..................................................................................................................................................................................11
2.17. UCOS II .............................................................................................................................................................................12
2.18. USART .............................................................................................................................................................................12
3. 版本修订 .........................................................................................................................................................................12
1
1. 硬件介绍
1.1. 资源简介
[ 芯片简介 ]
1. STM32F051C8T6
STM32 功能强大,下面仅列出 STM32F051C8T6 的
核心资源参数:
内 核:Cortex-M0 32-bit RISC;
工作频率:48MHz;
工作电压:2-3.6V;
封 装:LQFP48;I/O 口:39;
存储资源:64KB Flash,8kB RAM;
接口资源:2 x SPI,2 x USART,2 x I2C,1 x
I2S;
2
[ 其它器件简介 ]
3. "5V DC"供电开关
4. 电源 LED
5. 用户 LED
便于 I/O 输出测试或显示程序运行状态。
6. 复位按键
7. 用户按键
便于 I/O 输入测试或控制程序运行状态;
8. 摇杆
上、下、左、右、按下,共 5 个状态。
9. 32.768K 晶振
模数转换:1 x AD(12 位,1us,分时 16 通道);
调试下载:SWD 接口的调试下载,支持 IAP。
2. AMS1117-3.3
3.3V 稳压器件。
[ 模块接口简介 ]
11. 8I/Os + DAC 接口 + ADC 接口
方便接入按键模块、电机模块等。
12. SPI1 / SPI2 接口
方便接入 SPI 模块,如 FLASH AT45DBXX、SD 卡、
MP3 模块等。
方便接入 AD 模块,因为 SPI1 复用了 AD 功能。
13. I2C1 / I2C2 接口
方便接入 I2C 模块,如 I/O 扩展芯片 PCF8574、
EEPROM AT24CXX 模块等。
14. LCD 接口
方便接入 LCD + 触摸屏模块。
15. ONE-WIRE 接口
方便接入 ONE-WIRE 器件(TO-92 封装),如温度
传感器 DS18B20、电子注册码 DS2401 模块等。
16. USART1 接口
方便接入 RS232、RS485、USB TO 232 模块等。
17. USART2 接口
方便接入 RS232、RS485、USB TO 232 模块等。
18. I2S / I2C1 接口
方便接入 I2S 模块,如音频模块等。
19. PS/2 接口
方便接入 PS/2 键盘或鼠标。
可供内置 RTC 使用,或用以校准。
10. 8M 晶振
可通过倍频设置,令主频为 48M。
[ 其它接口简介 ]
20. 5V DC 接口
21. 5V 与 3.3V 电源输入输出接口
常用于对外供电,或与用户板进行共地处理。
22. MCU 引脚接口
引出所有引脚,方便与外设进行 I/O 连接。
23. SWD 接口
支持下载与调试。
[跳线/开关说明 ]
20. BOOT 选择开关
可设置 BOOT0 的状态。
21. 用户 LED 跳线
短接跳线:接入到示例程序指定的 I/O;
断开跳线:可改为使用连接线接入自定义的 I/O。
22. 用户按键跳线
短接跳线:接入到示例程序指定的 I/O;
断开跳线:可改为使用连接线接入自定义的 I/O。
23. 五向摇杆跳线
短接跳线:接入到示例程序指定的 I/O;
断开跳线:可改为使用连接线接入自定义的 I/O。
24. PS/2 接口跳线
短接跳线:接入到示例程序指定的 I/O;
断开跳线:可改为使用连接线接入自定义的 I/O。
25. VBAT 选择跳线
短接跳线:采用系统供电;
断开跳线:可将 VBAT 接入外部电源,如电池。
3
2. 例程分析
KEIL MDK 版本:4.54
下载器:ULINK/V2
下载方式: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
4
实验现象
串口打印的信息如下:
2.2. ADC+DMA
程序说明
本程序实现了 AD 采集实验。
硬件连接
将 Analog Test Board 模块接入 8I/Os 接口
实验现象
用手转动上面那个电位器,串口会打印读到的 AD 信息。
2.3. DAC+DMA
程序说明
本程序实现了一路 AD 采集实验。
硬件连接
5
将 Analog Test Board 模块接入 8I/Os 接口
Analog Test Board 模块上的 5V 接到板子上的 5V
上。
实验现象
Analog Test Board 模块会发出声音。
2.4. GPIO_LED
程序说明
GPIO 驱动 LED 例程。
硬件连接
将 LED JMP 的跳线帽接上。
实验现象
LED 会闪动。
2.5. GPIO_LED _KEY
程序说明
通过按键改变 LED 的状态。
硬件连接
将 LED JMP 的跳线帽接上。
实验现象
用手按摇杆 LED 的状态会改变。
2.6. I2C
程序说明
通过 I2C 协议读写 E2PROM 上的数据。
硬件连接
6
实验现象
串口助手会打印如下信息:
2.7. I2S UDA1380 & SD_FATFS
程序说明
通过 I2C 协议读写 E2PROM 上的数据。
硬件连接
将 AT24/FM24 Board 模块接到 I2C1(如果是
I2C2 的程序,则接 I2C2 接口)口上。
将 UDA1380 Baord 模块接到 I2S 接口上。
把耳机接到 UDA1380 Baord 上的 LINEOUT 接
口上。
将 Micro SD Storage Board 模块接到 SPI2 接口
上。
将 SD 卡接到 Micro SD Storage Board 插槽。
用杜邦线把 Micro SD Storage Board 模块上的
CD 脚连接到 PB0。
实验现象
串口助手会打印如下信息:
2.8.
JOYSTICK
程序说明
通过按键,摇杆改变 LED 的状态。
硬件连接
7
将 LED JMP,JOYSTICK JMP,KEY JMP 的跳线帽接上。
实验现象
用手按摇杆和按键,LED 的状态会改变。
2.9. LCD22
程序说明
我们这款 LCD22 是电阻式 2.2inch 带触摸的 LCD,分辨率为 320x240,采用 SPI 方式驱动,大大减少了控制
管教,使得 IO 口比较紧缺的单片机也可以驱动,本例程就是演示了 LCD 显示点,画线,画圆,显示字符等
一些功能。
硬件连接
将 2.2inch 320x240 Touch LCD (A)模块接到 LCD22 接口
上。
实验现象
1, LCD 上显示信息
2.10. LCD22-Touch
程序说明
1, 先触摸屏校准,你点击 3 下 就可以完成触摸屏的校准,之后就会进入触摸屏画板界面。
2, 在触摸屏画板中,你可以在随意画线。
硬件连接
将 2.2inch 320x240 Touch LCD (A)模块接到 LCD22 接口上。
实验现象
2, LCD 上显示信息
8