核心板+控制底板
(反客)+++DIY
1、芯片介绍:stm32F407ZGT6(开发指南)
产品(见淘宝“反客科技”)
核心板并没有使用STM32F407开发指南上的,因为它贵且许多功能没有用到,所以就使用反客的,芯片的一样,没事。
开发板是李明枫老师画的。
1.2 ALIENTEK STM32F407 最小系统板资源说明
资源说明部分,我们将分为两个部分说明:硬件资源说明和软件资源说明。
1.2.1 硬件资源说明
这里我们首先详细介绍 STM32F407 最小系统板的各个部分(图 1.1.1 中的标注部分)的硬件资源,我们将按逆时针顺序依次介绍:
- USB 转串口
这是开发板板载的一个 Micro USB 座,连接 USB 转串口芯片 CH340C,用于串口通讯、串口一键下载、串口调试、电源供电等。 - 电源指示灯
这是开发板板载的一颗蓝色的 LED 灯(PWR),用于指示电源状态。在电源接通时该灯会亮,否则不亮。通过这个 LED,可以判断开发板的上电情况。 - USB_SLAVE / HOST(OTG)
这是开发板板载的一个 Micro USB 座,用于 STM32 与电脑的 USB 通信,可用于 USB 从机(SLAVE)通信或 USB 主机通信(HOST)。当实现主机通讯时需外接 Micro USB OTG 转接线。从机通信实验主要包括:USB 读卡器、USB 声卡;主机实验主要包括:U 盘读取、USB鼠标等。 - SWD 接口(在背面)
这是开发板板载的 4P SWD 接口,通过这个接口,可以实现程序下载、程序仿真功能,另外,接口中的 SWCLK\SWDIO 也可当普通 IO 使用。 - 2 个按键
这是开发板板载的 2 个机械式输入按键(KEY0 和 KEY_UP),通常用于人机交互。注意这里 KEY0 和 KEY_UP 都是高电平有效,这是和 STM32F407 最小系统板开发板主要区别之一。
KEY0 连接了 STM32 的 BOOT0,可用于启动选择,这个功能非常有用,当下载了禁止 SWD的程序后,就无法再通过 SWD 下载程序了,这时可以通过按住 KEY0 再给开发板上电(BOOT0拉高),再使用 SWD 接口就可以重新下载了。程序正常运行后,作为普通按键使用。
KEY_UP 连接到 STM32 的 WAKE_UP(PA0)引脚,可用于待机模式下的唤醒,在不使用唤醒功能的时候,也可以做为普通按键输入使用。 - 复位按键
这是开发板板载的复位按键(RESET),用于复位 STM32,还具有复位液晶的功能,因为液晶模块的复位引脚和 STM32 的复位引脚是连接在一起的,当按下该键的时候,STM32 和液晶一并被复位。 - 2 个 LED
这是开发板板载的两个 LED 灯(DS0 和 DS1),DS0 是红色的,DS1 是绿色的,主要是方便大家识别。这里提醒大家不要停留在 51 跑马灯的思维,搞这么多灯,除了浪费 IO 口,实在是想不出其他什么优点。
我们一般的应用 2 个 LED 足够了,在调试代码的时候,使用 LED 来指示程序状态,是非常不错的一个辅助调试方法。 STM32F407 最小系统板几乎每个实例都使用了 LED 来指示程序
的运行状态。 - USB 串口/串口 1 选择
这是 USB 串口同 STM32F407ZGT6 的串口 1 进行连接的接口,标号 RX 和 TX 是 USB 转串口的 2 个数据口(对 CH340C 来说),而 PA9 和 PA10 则是 STM32 的串口 1 的两个数据口(复
用功能下)。他们通过跳线帽对接,就可以和连接在一起了,从而实现 STM32 的程序下载以及
串口通信。
设计成 USB 串口,是出于现在电脑上串口正在消失,尤其是笔记本,几乎清一色的没有串
口。所以板载了 USB 串口可以方便大家下载代码和调试。而在板子上并没有直接连接在一起,
则是出于使用方便的考虑。这样设计,你可以把 ALIENTEK STM32F407 最小系统板当成一个
USB 转 TTL 串口,来和其他板子通信,而其他板子的串口,也可以方便地接到 ALIENTEK
STM32F407 最小系统板上。 - 24C02 EEPROM
这是开发板板载的 EEPROM 芯片,容量为 2Kb,也就是 256 字节。用于存储一些掉电不
能丢失的重要数据,比如系统设置的一些参数/触摸屏校准数据等。有了这个就可以方便的实现
掉电数据保存。 - 引出 IO 口
这是开发板 IO 引出端口,总共有两组主 IO 引出口:JP1 和 JP2,采用 2*25 排针引出,总
共引出 90 个 IO 口,剩余 10 个分别是:3 个 GND、2 个 5V、2 个 3.3V、RESET、VBAT、Vref。
而 STM32F407ZGT6 总共只有 112 个 IO,除去 RTC 晶振占用的 2 个 IO,还剩下 110 个,前面
两组引出了 90 个,串口 1 选择排针引出了 PA9&PA10,SWD 引出了 PA13&PA14,仅剩余 16
个未引出,其中 16 个未引出 IO 中包含了连接按键、LED 等、24C02、SPI Flash 等硬件。 - XM8A51216V 8M SRAM
这是开发板外扩的 SRAM 芯片,容量为 8M 位,也就是 1M 字节,这样,对大内存需求的
STM32F4 开发指南(库函数版)
STM32F407 最小系统板教程
8
应用(比如 GUI),有了它就可以很好的实现了。 - TFT LCD 接口
这是开发板板载的 LCD 模块接口(32P FPC 座子),通过 FPC 排线和转接板连接到 TFT LCD
模块。该接口兼容 ALIENTEK 全系列 TFT LCD 模块,包括:2.4 寸、2.8 寸、3.5 寸、4.3 寸和
7 寸等 TFTLCD 模块,并且支持电阻/电容触摸功能。 - TF 卡接口
这是开发板板载的 TF 卡接口,该接口在开发板的背面,SDIO 方式驱动,有了这个 TF 卡
接口,就可以满足海量数据存储的需求。 - OLED/摄像头模块接口
这是开发板板载的一个 OLED/摄像头模块接口(18P FPC 座子),通过 FPC 排线和转接板连
接到模块。如果是 OLED 模块,靠左插即可(从 1 开始)。如果是摄像头模块(ALIENTEK 提
供),则刚好插满。通过这个接口,可以分别连接 2 个外部模块,从而实现相关实验。 - W25Q128 128M FLASH
这是开发板外扩的 SPI FLASH 芯片,容量为 128Mbit,也就是 16M 字节,可用于存储字库
和其他用户数据,满足大容量数据存储要求。当然如果觉得 16M 字节还不够用,你可以把数据
存放在外部 TF 卡。 - STM32F407ZGT6
这是开发板的核心芯片(U4),型号为:STM32F407ZGT6。该芯片集成 FPU 和 DSP 指令,
并具有 192KB SRAM、1024KB FLASH、12 个 16 位定时器、2 个 32 位定时器、2 个 DMA 控
制器(共16个通道)、3个SPI、2个全双工I2S、3个IIC、6个串口、2个USB(支持HOST /SLAVE)、
2 个 CAN、3 个 12 位 ADC、2 个 12 位 DAC、1 个 RTC(带日历功能)、1 个 SDIO 接口、1 个
FSMC 接口、1 个 10/100M 以太网 MAC 控制器、1 个摄像头接口、1 个硬件随机数生成器、以
及 112 个通用 IO 口等。 - 串口芯片 CH340C
这是开发板板载的一个 USB 转串口芯片,一端连接到 USB 座子(USB 转串口),一端通
过跳帽形式连接到 STM32 的 PA9&PA10。该芯片加上外围电路实现一键下载功能,即只使用一
根 USB 数据线也可以给 STM32 下载程序。 - 5V/3.3V 电源输入/输出
这是开发板板载的一组5V和3.3V电源输入输出排针,用于给外部提供5V和3.3V的电源,
也可以用于从外部接 5V 和 3.3V 的电源给板子供电。
原理图:
D:\STM32