第二章 实验平台硬件资源详解
本章,我们将节将向大家详细先容 ALIENTEK 阿波罗 STM32F7 开拓板各部分(包括底板

和核心板)的硬件事理图,让大家对该开拓板的各部分硬件事理有个深入理解,并向大家先容
开拓板的利用把稳事变,为后面的学习做好准备。
本章将分为如下两节:
2.1,开拓板底板事理图详解;
2.2,STM32F7 核心板事理图详解
2.3,开拓板利用把稳事变;
2.4,STM32F7 学习方法;
2.1 开拓板底板事理图详解
2.1.1 核心板接口
阿波罗 STM32F767 开拓板采取底板+核心板的形式,使得一块底板,可以学习多款 MCU,
提高资源利用率,从而降落学习本钱。阿波罗 STM32 开拓板底板采取 2 个 230 的 3710F(母
座)板对板连接器来同核心板连接,接插非常方便,底板上面的核心板接口事理图如图 2.1.1.1
所示:
图 2.1.1.1 底板核心板接口部分事理图
图中的 M1 便是底板上的核心板接口,由 2 个 230PIN 的 3710F 板对板母座组成,统共引
出了核心板上面 110 个 IO 口,其余,还有:6 根电源线(VCC/GND 各占 3 根)、BOOT1、VBAT、
RESET 和 VREF+。
2.1.2 引出 IO 口
阿波罗 STM32F767 开拓板底板上面,统共引出了 STM32F767IGT6 的 110 个 IO 口,如图
2.1.2.1 所示:
图 2.1.2.1 引出 IO 口
图中 P2、P3 和 P6 为 MCU 主 IO 引出口,这三组排针共引出了 102 个 IO 口,其余,通过:
P4(PA9&PA10)、P8(PA2&PA3)、P9(PB10&PB11)和 P10(PA11&PA12)等 4 组排针引出
8 个 IO 口,这样底板上统共引出了 110 个 IO。STM32F767IGT6 统共有 140 个 IO,剩下的 30
个 IO,紧张用在了晶振、SDRAM、RGBLCD 等常用外设上面,不太适宜再引出来做其他用,
以是,我们就没有引出来了。
2.1.3 USB 串口/串口 1 选择接口
阿波罗 STM32F767 开拓板板载的 USB 串口和 STM32F767IGT6 的串口是通过 P4 连接起来
的,如图 2.1.3.1 所示:
图 2.1.3.1 USB 串口/串口 1 选择接口
图中 TXD/RXD 是相对 CH340G 来说的,也便是 USB 串口的发送和接管脚。而 USART1_RX
和 USART1_TX 则是相对付 STM32F767IGT6 来说的。这样,通过对接,就可以实现 USB 串口
和 STM32F767IGT6 的串口通信了。同时,P4 是 PA9 和 PA10 的引出口。
这样设计的好处便是利用上非常灵巧。比如须要用到外部TTL串口和STM32通信的时候,
只须要拔了跳线帽,通过杜邦线连接外部 TTL 串口,就可以实现和外部设备的串口通信了;又
比如我有个板子须要和电脑通信,但是电脑没有串口,那么你就可以利用开拓板的 RXD 和 TXD
来连接你的设备,把我们的开拓板当成 USB 转串口用了。
2.1.4 JTAG/SWD
阿波罗 STM32F767 开拓板板载的标准 20 针 JTAG/SWD 接口电路如图 2.1.4.1 所示:
图 2.1.4.1 JTAG/SWD 接口
这里,我们采取的是标准的 JTAG 接法(支持 SWD),但是 STM32 还有 SWD 接口,SWD
只须要最少 2 跟线(SWCLK 和 SWDIO)就可以下载并调试代码了,这同我们利用串口下载代
码差不多,而且速率非常快,也能调试。以是建议大家在设计产品的时候,可以留出 SWD 来
下载调试代码,而摒弃 JTAG。STM32 的 SWD 接口与 JTAG 是共用的,只要接上 JTAG,你就
可以利用 SWD 模式了(实在并不须要 JTAG 这么多线),当然,你的调试器必须支持 SWD 模
式,JLINK(必须是 V9 或者以上版本)、ULINK2 和 ST LINK 等都支持 SWD 调试。
特殊提醒,JTAG 有几个旗子暗记线用来接其他外设了,但是 SWD 是完备没有接任何其他外设
的,以是在利用的时候,推举大家一律利用 SWD 模式!
!
!
2.1.5 参考电压选择端口
阿波罗 STM32F767 开拓板板载了一个参考电压选择口,如图 2.1.5.1 所示:
图 2.1.5.1 参考电压选择端口
图中VREF_SEL默认用跳线帽连接1&2脚,从而VREF+=3.3V,即STM32芯片的ADC/DAC
参考电压,默认是 3.3V 的。如果大家想用自己的参考电压,则把你的参考电压接入 VREF+即
可(把稳,还要共地)。
特殊把稳:该接口还是掌握核心板 LED 的总开关,当 VREF+接 3.3V 时(插跳线帽),核
心板所有 LED(PWR&DS0)都不事情,当 VREF+悬空时(拔掉跳线帽),核心板所有 LED 都
正常事情。如不想让此接口掌握核心板的 LED,那么请拆除核心板的 R14 电阻即可。
2.1.6 LCD 模块接口
阿波罗 STM32F767 开拓板板载的 LCD 模块接口电路如图 2.1.6.1 所示:
图 2.1.6.1 LCD 模块接口
图中 TFT_LCD 是一个通用的液晶模块接口,采取 16 位 80 并口,也称作 MCU 屏接口,
仅支持 MCU 接口的液晶(不支持 RGB 接口的液晶), ALIENTEK 的 MCU 接口 TFTLCD 模
块有:2.4 寸、2.8 寸、3.5 寸、4.3 寸和 7 寸等尺寸。LCD 接口连接在 STM32F767IGT6 的 FSMC
总线上面,可以显著提高 LCD 的刷屏速率。
图中的 T_MISO/T_MOSI/T_PEN/T_CS/T_SCK 连接在 MCU 的 PG3/PI3/PH7/PI8/PH6 上,
用于实现对液晶触摸屏的掌握(支持电阻屏和电容屏)。LCD_BL 连接在 MCU 的 PB5 上,用
于掌握 LCD 的背光。液晶复位旗子暗记 RESET 则是直接连接在开拓板的复位按钮上,和 MCU 共
用一个复位电路。特殊把稳:该接口核心板上的 RGBLCD(RGB 屏)接口,共用触摸屏和背
光旗子暗记线,以是他们不能同时都利用触摸屏!
!
!
2.1.7 复位电路
阿波罗 STM32F767 开拓板的复位电路如图 2.1.7.1 所示:
图 2.1.7.1 复位电路
由于 STM32 是低电平复位的,以是我们设计的电路也是低电平复位的,这里的 R21 和 C37
构成了上电复位电路。同时,开拓板把 LCD 接口的复位引脚也接在 RESET 上,这样这个复位
按钮不仅可以用来复位 MCU,还可以复位 LCD。
2.1.8 启动模式设置接口
阿波罗 STM32F767 开拓板的启动模式设置端口电路如图 2.1.8.1 所示:
图 2.1.8.1 启动模式设置接口
在 STM32F7 系列的芯片上,图中的 BOOT0 和 BOOT1 只有 BOOT0 有效,对应 STM32F7
芯片的 B00T 引脚。STM32F7 的启动模式(也称自举模式),如表 2.1.8.1 所示:
表 2.1.8.1 启动模式选择表
按照表 2. 1.8.1,一样平常情形下我们设置 B00T0 为低电平即可,默认情形下系统通过 ITCM 总
线接口访问 FLASH(地址从 0X0020 0000 开始)。
这里须要把稳两点:
1,STM32F7 虽然也支持串口下载(B00T0=1,从系统存储器启动),但目前没有比较好的
支持 STM32F7 的串口下载软件,以是,大家必须自备 ST LINK V2 仿真器一个,用来下载和调
试代码。
2,STM32F7 实际上只有一个 FLASH 存储器,但是有两条访问路径:ITCM 和 AXIM,他
们访问 FLASH 的地址映射是不一样的,ITCM 是从 0X0020 0000 开始的 1MB 访问空间,AXIM
则是从 0X0800 0000 开始的 1MB 访问空间。我们通过 MDK 将代码下载到 0X0020 0000 还是
0X0800 0000 都是可以正常运行的,由于实际上只有一个 FLASH,只是地址映射不一样而已。
我们在 MDK 里面,一样平常设置 FLASH 地址为 0X0800 0000。
2.1.9 VBAT 供电接口
阿波罗 STM32F767 开拓板的 VBAT 供电电路如图 2.1.9.1 所示:
图 2.1.9.1 启动模式设置接口
上图的 VBAT 接 MCU 的 VBAT 脚,从而给核心板的后备区域供电,采取 CR1220 纽扣电
池和 VCC3.3 稠浊供电的办法,在有外部电源(VCC3.3)的时候,CR1220 不给 VBAT 供电,
而在外部电源断开的时候,则由 CR1220 给其供电。这样,VBAT 总是有电的,以担保 RTC 的
走时以及后备寄存器的内容不丢失。
2.1.10 RS232 串口
阿波罗 STM32F767 开拓板板载了一公一母两个 RS232 接口,电路事理图如图 2.1.10.1 所
示:
图 2.1.10.1 RS232 串口
由于 RS232 电平不能直接连接到 STM32,以是须要一个电平转换芯片。这里我们选择的
是 SP3232(也可以用 MAX3232)来做电平转接,同时图中的 P8 用来实现 RS232(COM2)/RS485
的选择,P9 用来实现 RS232(COM3)/ATK 模块接口的选择,以知足不同实验的须要。
图中 USART2_TX/USART2_RX 连接在 MCU 的串口 2 上(PA2/PA3),以是这里的
RS232(COM2)/RS485 都是通过串口 2 来实现的。图中 RS485_TX 和 RS485_RX 旗子暗记接在 SP3485
的 DI 和 RO 旗子暗记上。
而图中的 USART3_TX/USART3_RX 则是连接在 MCU 的串口 3 上(PB10/PB11),以是
RS232(COM3)/ATK 模块接口都是通过串口 3 来实现的。图中 GBC_RX 和 GBC_TX 连接在 ATK
模块接口 U5 上面。
由于 P8/P9 的存在,实在还带来其余一个好处,便是我们可以把开拓板变成一个 RS232 电
平转换器,或者 RS485 电平转换器,比如你买的核心板,可能没有板载 RS485/RS232 接口,通
过连接我们开拓板的 P8/P9 端口,就可以让你的核心板拥有 RS232/RS485 的功能。
2.1.11 RS485 接口
阿波罗 STM32F767 开拓板板载的 RS485 接口电路如图 2.1.11.1 所示:
图 2.1.11.1 RS485 接口
RS485 电平也不能直接连接到 STM32,同样须要电平转换芯片。这里我们利用 SP3485 来
做 485 电平转换,个中 R37 为终端匹配电阻,而 R34 和 R32,则是两个偏置电阻,以担保静默
状态时,485 总线坚持逻辑 1。
RS485_RX/RS485_TX 连接在 P8 上面,通过 P8 跳线来选择是否连接在 MCU 上面,
RS485_RE 则是连接在 PCF8574(IIC IO 扩展芯片)的 P6 引脚上的,该旗子暗记用来掌握 SP3485
的事情模式(高电平为发送模式,低电平为吸收模式)。
2.1.12 CAN/USB 接口
ALIENTEK 阿波罗 STM32F767 开拓板板载的 CAN 接口电路以及 STM32 USB 接口电路如
图 2.1.12.1 所示:
图 2.1.12.1 CAN/USB 接口
CAN 总线电平也不能直接连接到 STM32,同样须要电平转换芯片。这里我们利用 TJA1050
来做 CAN 电平转换,个中 R43 为终端匹配电阻。
USB_D+/USB_D-连接在 MCU 的 USB 口(PA12/PA11)上,同时,由于 STM32 的 USB 和
CAN 共用这组旗子暗记,以是我们通过 P10 来选择利用 USB 还是 CAN。
图中共有 2 个 USB 口:USB_SLAVE 和 USB_HOST,前者是用来做 USB 从机通信的,后
者则是用来做 USB 主机通信的。
USB_SLAVE 可以用来连接电脑,实现 USB 读卡器、虚拟串口和声卡等 USB 从机实验。
其余,该接口还具有供电功能,VUSB 为开拓板的 USB 供电电压,通过这个 USB 口,就可以
给全体开拓板供电了。
USB HOST 可以用来接如:U 盘、USB 鼠标、USB 键盘和 USB 手柄等设备,实现 USB 主
机功能。该接口可以对从设备供电,供电受 USB_PWR 掌握。USB_PWR 旗子暗记连接在 PCF8574
(IIC IO 扩展芯片)的 P3 引脚上。
2.1.13 光环境传感器
阿波罗 STM32F767 开拓板板载了一个光环境传感器,可以用来感应周围光芒强度、靠近
间隔和红外线强度等,该部分电路如图 2.1.13.1 所示:
图 2.1.13.1 光环境传感器电路
图中的 U12 便是光环境传感器:AP3216C,它集成了光照强度、近间隔、红外三个传
感器功能于一身,被广泛运用于各种智好手机。该芯片采取 IIC 接口,IIC_SCL 和 IIC_SDA 分
别连接 PH4 和 PH5 上,AP_INT 是个中止输出脚,连接在 PCF8574(IIC IO 扩展芯片)的 P1
引脚上。
2.1.14 IIC IO 扩展
阿波罗 STM32F767 开拓板板载了一个 IIC IO 扩展芯片,电路如图 2.1.14.1 所示:
图 2.1.14.1 IIC IO 扩展芯片
IIC IO 扩展芯片型号为:PCF8574/AT8574(这两个芯片完备相互兼容,可相互更换),该
芯片通过 IIC 接口,可以扩展出 8 个 IO。这里我们利用扩展的 IO 连接了:蜂鸣器(BEEP)、
光环境传感器(AP_INT)、OLED/CAMERA 接口(DCMI_PWDN)、USB HOST 接口(USB_PWR)、
九轴传感器(9D_INT)、RS485 接口(RS485_RE)和网络接口(ETH_RESET)等。多余的一
个扩展 I(EXIO)O,通过 P3 排针引出。
同 AP3216C 一样,该芯片的 IIC_SCL 和 IIC_SDA 同样是挂在 PH4 和 PH5 上,他们共享一
个 IIC 总线。IIC_INT 连接在 PB12 上,特殊把稳:PB12 还连接了单总线接口的 1WIRE_DQ 信
号,以是,单总线接口和 IIC_INT 不能同时利用。
2.1.15 九轴传感器
阿波罗 STM32F767 开拓板板载了一个九轴传感器,电路如图 2.1.15.1 所示:
图 2.1.15.1 3D 加速度传感器
九轴传感器芯片型号为:MPU9250,该芯片内部集成了:三轴加速度传感器、三轴陀螺仪
和三轴磁力计。并且自带 DMP(Digital Motion Processor),支持 MPL,该传感器可以用于四轴飞
行器的姿态掌握和解算。这里我们利用 IIC 接口来访问。
同 AP3216C 一样,该芯片的 IIC_SCL 和 IIC_SDA 同样是挂在 PH4 和 PH5 上,他们共享一
个 IIC 总线。9D_INT 是个中止输出脚,连接在 PCF8574(IIC IO 扩展芯片)的 P5 引脚上。
2.1.16 温湿度传感器接口
阿波罗 STM32F767 开拓板板载了一个温湿度传感器接口,电路如图 2.1.16.1 所示:
图 2.1.16.1 温湿度传感器接口
该接口支持 DS18B20/DS1820/DHT11 等单总线数字温湿度传感器。1WIRE_DQ 是传感器
的数据线,该旗子暗记连接在 MCU 的 PB12 上,特殊把稳:该引脚同时还接了 IIC_INT 旗子暗记,所
以,单总线接口和 IIC_INT,不能同时利用,但可以分时复用。
2.1.17 红外吸收头
阿波罗 STM32F767 开拓板板载了一个红外吸收头,电路如图 2.1.17.1 所示:
图 2.1.17.1 红外吸收头
HS0038 是一个通用的红外吸收头,险些可以吸收市情上所有红外遥控器的旗子暗记,有了它,
就可以用红外遥控器来掌握开拓板了。REMOTE_IN 为红外吸收头的输出旗子暗记,该旗子暗记连接在
MCU 的 PA8 上。特殊把稳:PA8 同时连接了 DCMI_XCLK,如果要用到 DCMI_XCLK 的时候,
HS0038 就不能同时利用了,但可以分时复用。
2.1.18 WIRELESS 模块接口
阿波罗 STM32F767 开拓板板载了一个 WIRELESS 模块接口,电路如图 2.1.18.1 所示:
图 2.1.18.1 无线模块接口
该接口用来连接 NRF24L01、SPI WIFI 模块等无线模块,从而实现开拓板与其他设备的无
线数据传输(把稳:NRF24L01 不能和蓝牙/WIFI 连接)。
NRF_CE/NRF_CS/NRF_IRQ 连接在 MCU 的 PG12/PG10/PI11 上,而其余 3 个 SPI 旗子暗记则
接 MCU 的 SPI2(PB13/PB14/PB15)。这里须要把稳的是 PI11 还接了 ATK-MODULE 接口的
KEY 旗子暗记(GBC_KEY),以是在利用 WIRELESS 中断引脚的时候,不能和 ATK-MODULE 接
口同时利用,不过,如果没用到 WIRELESS 的中断引脚,那么 ATK-MODUL 接口和 WIRELESS
模块就可以同时利用了。其余,PG12 同时还连接了光纤输入旗子暗记(SPDIF_RX),以是,光纤
输入和 WIRELESS 接口,也不能同时利用。
2.1.19 LED
阿波罗 STM32F767 开拓板板载统共有 3 个 LED,其事理图如图 2.1.19.1 所示:
图 2.1.19.1 LED
个中 PWR 是系统电源指示灯,为蓝色。LED0(DS0)和 LED1(DS1)分别接在 PB1 和 PB0。
为了方便大家判断,我们选择了 DS0 为赤色的 LED,DS1 为绿色的 LED。
2.1.20 按键
阿波罗 STM32F767 开拓板板载统共有 4 个输入按键,其事理图如图 2.1.20.1 所示:
图 2.1.20.1 输入按键
KEY0、KEY1 和 KEY2 用作普通按键输入,分别连接在 PH3、PH2 和 PC13 上,这里并没
有利用外部上拉电阻,但是 STM32 的 IO 作为输入的时候,可以设置高下拉电阻,以是我们使
用 STM32 的内部上拉电阻来为按键供应上拉。
KEY_UP 按键连接到 PA0(STM32 的 WKUP 引脚),它除了可以用作普通输入按键外,还可
以用作 STM32 的唤醒输入。把稳:这个按键是高电平触发的。
2.1.21 TPAD 电容触摸按键
阿波罗 STM32F767 开拓板板载了一个电容触摸按键,其事理图如图 2.1.21.1 所示:
图 2.1.21.1 电容触摸按键
图中 1M 电阻是电容充电电阻,TPAD 并没有直接连接在 MCU 上,而是连接在多功能端口
(P11)上面,通过跳线帽来选择是否连接到 STM32。多功能端口,我们将在 2.1.26 节先容。
电容触摸按键的事理我们将在后续的实战篇里面先容。
2.1.22 OLED/摄像头模块接口
阿波罗 STM32F767 开拓板板载了一个 OLED/摄像头模块接口,连接在 MCU 的硬件摄像
头接口(DCMI)上面,其事理图如图 2.1.22.1 所示:
图 2.1.22.1 OLED/摄像头模块接口
图中 P7 是接口可以用来连接 ALIENTEK OLED 模块或者 ALIENTEK 摄像头模块。如果
是 OLED 模块,则 DCMI_PWDN 和 DCMI_XCLK 不须要接(在板上靠左插即可),如果是摄
像头模块,则须要用到全部引脚。
个中,DCMI_SCL/DCMI_SDA/DCMI_RESET/DCMI_XCLK/DCMI_PWDN 这 5 个旗子暗记是不
属于 STM32F767 硬件摄像头接口的旗子暗记,通过普通 IO 掌握即可,前四根线分别接在 MCU 的:
PB4/PB3/PA15/PA8 上面,DCMI_PWDN 则连接在 PCF8574(IIC IO 扩展芯片)的 P2 引脚上。
特殊把稳:DCMI_SCL、DCMI_SDA 和 DCMI_RESET 和 JTAG 接口共用 IO,以是,利用
摄像头的时候,不能用 JTAG 调试/下载代码,但是 SWD 模式调试不受影响,这也是为什么我
们极力推举利用 SWD 模式。其余,DCMI_XCLK 和 REMOTE_IN 共用 IO,他们不可以同时使
用,不过可以分时复用。
其他旗子暗记全接MCU的硬件摄像头接口:DCMI_VSYNC/DCMI_HREF/DCMI_D0/DCMI_D1/
DCMI_D2/ DCMI_D3/ DCMI_D4/ DCMI_D5/ DCMI_D6/ DCMI_D7/ DCMI_PCLK 分别连接在:
PB7/PH8/PC6/PC7/PC8/PC9/PC11/PD3/PB8/PB9/PA6 上。特殊把稳:这些旗子暗记和 SD 卡有 IO 共
用,以是在利用 OLED 模块或摄像头模块的时候,不能和 SD 卡同时利用,只能分时复用。
2.1.23 有源蜂鸣器
阿波罗 STM32F767 开拓板板载了一个有源蜂鸣器,其事理图如图 2.1.23.1 所示:
图 2.1.23.1 有源蜂鸣器
有源蜂鸣器是指自带了震荡电路的蜂鸣器,这种蜂鸣器一接上电就会自己震荡发声。而如
果是无源蜂鸣器,则须要外加一定频率(2~5Khz)的驱动旗子暗记,才会发声。这里我们选择利用
有源蜂鸣器,方便大家利用。
BEEP 旗子暗记直接连接在 PCF8574(IIC IO 扩展芯片)的 P0 引脚上,须要通过 IIC 掌握 PCF8574,
间接掌握蜂鸣器开关。
2.1.24 SD 卡接口
阿波罗 STM32F767 开拓板板载了一个 SD 卡(大卡)接口,其事理图如图 2.1.24.1 所示:
图 2.1.24.1 SD 卡/以太网接口
图中 SD_CARD 为 SD 卡接口,该接口在开拓板的底面,这也是阿波罗 STM32F767 开拓板
底面唯一的元器件。
SD 卡采取 4 位 SDIO 办法驱动,理论上最大速率可以达到 24MB/S,非常适宜须要高速存
储的情形。图中:SDIO_D0/SDIO_D1/SDIO_D2/SDIO_D3/SDIO_SCK/SDIO_CMD 分别连接在
MCU 的 PC8/PC9/PC10/PC11/PC12/PD2 上面。特殊把稳:SDIO 和 OLED/摄像头的部分 IO 有
共用,以是在利用 OLED 模块或摄像头模块的时候,只能和 SDIO 分时复用,不能同时利用。
2.1.25 ATK 模块接口
阿波罗 STM32F767 开拓板板载了 ATK 模块接口,其事理图如图 2.1.25.1 所示:
图 2.1.25.1 ATK 模块接口
如图所示,U5 是一个 16 的排座,可以用来连接 ALIENTEK 推出的一些模块,比如:蓝
牙串口模块、GPS 模块、MPU6050 模块、WIFI 模块和 RGB 彩灯模块等。有了这个接口,我们
连接模块就非常大略,插上即可事情。
图中:GBC_TX/GBC_RX 可通过 P9 排针,选择接入 PB11/PB10(即串口 3),详见 2.1.10
节。而 GBC_KEY 和 GBC_LED 则分别连接在 MCU 的 PI11 和 PA4 上面。特殊把稳:GBC_LED
和 STM_DAC 共用 PA4,GBC_KEY 和 NRF_IRQ 共用 PI11,在利用的时候,把稳分时复用。
2.1.26 多功能端口
阿波罗 STM32F767 开拓板板载的多功能端口,是由 P1 和 P11 构成的一个 6PIN 端口,其事理图如图 2.1.26.1 所示:
图 2.1.26.1 多功能端口
从上图,大家可能还看不出这个多功能端口的全部功能,别担心,下面我们会详细先容。
首先先容右侧的 P11,个中 TPAD 为电容触摸按键旗子暗记,连接在电容触摸按键上。STM_ADC
和 STM_DAC 则分别连接在 PA5 和 PA4 上,用于 ADC 采集或 DAC 输出。当须要电容触摸按
键的时候,我们通过跳线帽短接 TPAD 和 STM_ADC,就可以实现电容触摸按键(利用定时器
的输入捕获)。STM_DAC 旗子暗记则既可以用作 DAC 输出,也可以用作 ADC 输入,由于 STM32
的该管脚同时具有这两个复用功能。特殊把稳:STM_DAC 与 ATK-MODULE 接口的 GBC_LED
共用 PA4,以是他们不可以同时利用,但是可以分时复用。
我们再来看看 P1,PWM_DAC 连接在 MCU 的 PA3,是定时器 2/5 的通道 4 输出,后面跟
一个二阶 RC 滤波电路,其截止频率为 33.8Khz。经由这个滤波电路,MCU 输出的方波就变为
直流旗子暗记了。PWM_AUDIO 是一个音频输入通道,它连接到 WM8978 的 AUX 输入,可通过配
置 WM8978,输出到耳机/扬声器。特殊把稳:PWM_DAC 和 USART2_RX 共用 PA3,以是
PWM_DAC 和串口 2 的吸收,不可以同时利用,不过,可以分时复用。
单独先容完了 P11 和 P1 我们再来看看他们组合在一起的多功能端口,如图 2.1.26.2 所示:
图 2.1.26.2 组合后的多功能端口
图中 AIN 是 PWM_AUDIO,PDC 是滤波后的 PWM_DAC 旗子暗记。下面我们来看看通过 1 个
跳线帽,这个多功能接口可以实现哪些功能。
当不用跳线帽的时候:1,AIN 和 GND 组成一个音频输入通道。2,PDC 和 GND 组成一
个 PWM_DAC 输出;3,DAC 和 GND 组成一个 DAC 输出/ADC 输入(由于 DAC 脚也刚好也
可以做 ADC 输入);4,ADC 和 GND 组成一组 ADC 输入;5,TPAD 和 GND 组成一个触摸按
键接口,可以连接其他板子实现触摸按键。
当利用 1 个跳线帽的时候:
1,AIN 和 PDC 组成一个 MCU 的音频输出通道,实现 PWM DAC
播放音乐。2,AIN 和 DAC 同样可以组成一个 MCU 的音频输出通道,也可以用来播放音乐。
3,DAC 和 ADC 组成一个自输出测试,用 MCU 的 ADC 来测试 MCU 的 DAC 输出。4,PDC
和 ADC,组成其余一个子输出测试,用 MCU 的 ADC 来测试 MCU 的 PWM DAC 输出。5,
ADC 和 TPAD,组成一个触摸按键输入通道,实现 MCU 的触摸按键功能。
从上面的剖析,可以看出,这个多功能端口可以实现 10 个功能,以是,只要设计合理,
1+1 是大于 2 的。
2.1.27 光纤输入接口
阿波罗 STM32F767 开拓板底板板载了一个光纤输入接口,其事理图如图 2.1.27.1 所示:
图 2.1.27.1 光纤输入接口
图中,光纤输入采取的是 DLR1150,输出旗子暗记经由 SPIDIF_RX 传输给 MCU,SPIDIF_RX
连接在 MCU 的 PG12 上面。特殊把稳:SPIDIF_RX 和 NRF_CE 共用 PG12,以是光纤接口和
WIRELESS 接口,不可以同时利用,不过,可以分时复用。
2.1.28 以太网接口(RJ45)
阿波罗 STM32F767 开拓板板载了一个以太网接口(RJ45),其事理图如图 2.1.28.1 所示:
图 2.1. 28.1 以太网接口电路
STM32F767 内部自带网络 MAC 掌握器,以是只须要外加一个 PHY 芯片,即可实现网络
通信功能。这里我们选择的是 LAN8720A 这颗芯片作为 STM32F767 的 PHY 芯片,该芯片采取
RMII 接口与 STM32F767 通信,占用 IO 较少,且支持 auto mdix(即可自动识别交叉/直连网线)
功能。板载一个自带网络变压器的 RJ45 头(HR91105A),一起组成一个 10M/100M 自适应网
卡。
图中:ETH_MDIO/ETH_MDC/RMII_TXD0/RMII_TXD1/RMII_TX_EN/RMII_RXD0/
RMII_RXD1/RMII_CRS_DV/RMII_REF_CLK 分别接在 MCU 的:PA2/PC1/PG13/PG14/PB11/
PC4/PC5/PA7/PA1 上,ETH_RESET 则连接在 PCF8574(IIC IO 扩展芯片)的 P7 引脚上(有三
极管反向)。特殊把稳:网络部分 ETH_MDIO 与 USART2_TX 共用 PA2,ETH_TX_EN 和
USART3_RX 共用 PB11,以是网络和串口 2 的发送以及串口 3 的吸收,不可以同时利用,但是
可以分时复用。
2.1.29 I2S 音频编解码器
阿波罗 STM32F767 开拓板板载 WM8978 高性能音频编解码芯片,其事理图如图 2.1.29.1
所示:
图 2.1.29.1 I2S 音频编解码芯片
WM8978 是一颗低功耗、高性能的立体声多媒体数字旗子暗记编解码器。该芯片内部集成了 24
位高性能 DAC&ADC,可以播放最高 192K@24bit 的音频旗子暗记,并且自带段 EQ 调节,支持 3D
音效等功能。不仅如此,该芯片还结合了立体声差分麦克风的前置放大与扬声器、耳机和差分、
立体声线输出的驱动,减少了运用时必需的外部组件,直接可以驱动耳机(16Ω@40mW)和
喇叭(8Ω/0.9W),无需外加功放电路。
图中,SPK-和 SPK+连接了一个板载的 8Ω 2W 小喇叭(在开拓板背面)。MIC 是板载的咪
头,可用于录音机实验,实现录音。PHONE 是 3.5mm 耳机输出接口,可以用来插耳机。LINE_IN
则是线路输入接口,可以用来外接线路输入,实现立体声录音。
该芯片采取 I2S 与 MCU 的 SAI 接口连接(SAI 支持 I2S),图中:SAI1_FSA/SAI1_SCKA
SAI1_SDB/SAI1_SDA/SAI1_MCLKA 分别接在 MCU 的:PE4/PE5/PE3/PE6/PE2 上。IIC_SCL
和 IIC_SDA 是与 AP3216C 等共用一个 IIC 接口。
2.1.30 电源
阿波罗 STM32F767 开拓板板载的电源供电部分,其事理图如图 2.1.30.1 所示:
图 2.1. 30.1 电源
图中,统共有 3 个稳压芯片:U13/U14/U16,DC_IN 用于外部直流电源输入,经由 U13 DC-DC
芯片转换为 5V 电源输出,个中 D4 是防反接二极管,避免外部直流电源极性搞错的时候,烧坏
开拓板。K1 为开拓板的总电源开关,F1 为 1000ma 自规复保险丝,用于保护 USB。U14 和 U16
均为 3.3V 稳压芯片,给开拓板供应 3.3V 电源,个中 U14 输出的 3.3V 给数字部分用,U16 输
出的 3.3V 给仿照部分(WM8978)利用,分开供电,以得到最佳音质。
这里还有 USB 供电部分没有列出来,个中 VUSB 便是来自 USB 供电部分,我们将在相应
章节进行先容。
2.1.31 电源输入输出接口
阿波罗STM32F767开拓板板载了两组大略电源输入输出接口,其事理图如图2.1.31.1所示:
图 2.1.31.1 电源
图中,VOUT1 和 VOUT2 分别是 3.3V 和 5V 的电源输入输出接口,有了这 2 组接口,我们
可以通过开拓板给外部供应 3.3V 和 5V 电源了,虽然功率不大(最大 1000ma),但是一样平常情形
都够用了,大家在调试自己的小电路板的时候,有这两组电源还是比较方便的。同时这两组端
口,也可以用来由外部给开拓板供电。
图中 D5 和 D6 为 TVS 管,可以有效避免 VOUT 外接电源/负载不稳的时候(尤其是开拓板
外接电机/继电器/电磁阀等感性负载的时候),对开拓板造成的破坏。同时还能一定程度防止外
接电源接反,对开拓板造成的破坏。
2.1.32 USB 串口
阿波罗 STM32F767 开拓板板载了一个 USB 串口,其事理图如图 2.1.32.1 所示:
图 2.1.32.1 USB 串口
USB 转串口,我们选择的是 CH340G,是海内芯片公司南京沁恒的产品,稳定性经测试还
不错,以是还是多支持下国产。
图中 Q4 和 Q5 的组合构成了我们开拓板的一键下载电路,只须要在 flymcu 软件设置:DTR
的低电平复位,RTS 高电平进 BootLoader。就可以一键下载代码了,而不须要手动设置 B0 和
按复位了。个中,RESET 是开拓板的复位旗子暗记,BOOT0 则是启动模式的 B0 旗子暗记。
一键下载电路的详细实现过程:首先,mcuisp 掌握 DTR 输出低电平,则 DTR_N 输出高,
然后 RTS 置高,则 RTS_N 输出低,这样 Q5 导通了,BOOT0 被拉高,即实现设置 BOOT0 为 1,
同时 Q4 也会导通,STM32F767 的复位脚被拉低,实现复位。然后,延时 100ms 后,mcuisp
掌握 DTR 为高电平,则 DTR_N 输出低电平,RTS 坚持高电平,则 RTS_N 连续为低电平,此
时 STM32F767 的复位引脚,由于 Q4 不再导通,变为高电平,STM32F767 结束复位,但是 BOOT0
还是坚持为 1,从而进入 ISP 模式,接着 mcuisp 就可以开始连接 STM32F767,下载代码了,从
而实现一键下载。
USB_232 是一个 MiniUSB 座,供应 CH340G 和电脑通信的接口,同时可以给开拓板供电,
VUSB 便是来自电脑 USB 的电源,USB_232 是本开拓板的紧张供电口。
2.2 STM32F767 核心板事理图详解
2.2.1 MCU
阿波罗 STM32 开拓板配套的 STM32F767 核心板,采取 STM32F767IGT6 作为 MCU,该芯
片采取六级流水线,自带指令和数据 Cache、集成 JPEG 编解码器、集成双精度硬件浮点打算
单元(DPFPU)和 DSP 指令,并具有 512KB SRAM、1024KB FLASH、13 个 16 位定时器、2
个 32 位定时器、2 个 DMA 掌握器(共 16 个通道)、6 个 SPI、1 个 QSPI 接口、3 个全双工 I2S、
2 个 SAI、4 个 IIC、8 个串口、2 个 USB(支持 HOST /SLAVE)、3 个 CAN、3 个 12 位 ADC、
2 个 12 位 DAC、1 个 SPDIF RX 接口、1 个 RTC(带日历功能)、2 个 SDMMC 接口、1 个 FMC
接口、1 个 TFTLCD 掌握器(LTDC)、1 个 10/100M 以太网 MAC 掌握器、1 个摄像头接口、
1 个硬件随机数天生器、以及 140 个通用 IO 口等,芯片主频高达 216Mhz,轻松应对各种运用。
MCU 部分的事理图如图 2.2.1.1 和图 2.2.1.2(由于事理图比较大,缩小下来可能有点看不
清,请大家打开开拓板光盘的事理图进行查看)所示:
图 2.2.1.1 MCU 部分事理图-A
图 2.2.1.2 MCU 部分事理图-B
上图中 U1 为我们的主芯片:STM32F767IGT6。
这里紧张讲解以下 4 个地方(有部分事理图未贴出,请参考光盘完全事理图查看):
1,后备区域供电脚 VBAT 脚的供电采取 CR1220 纽扣电池(在底板上)和 VCC3.3 稠浊供
电的办法,在有外部电源(VCC3.3)的时候,CR1220 不给 VBAT 供电,而在外部电源断开的
时候,则由 CR1220 给其供电。这样,VBAT 总是有电的,以担保 RTC 的走时以及后备寄存器
的内容不丢失。
2,事理图中的 R8 和 R9 用隔离 MCU 部分和外部的电源,这样的设计紧张是考虑了后期
掩护,如果 3.3V 电源短路,可以断开这两个电阻,来确定是 MCU 部分短路,还是外部短路,
有助于生产和维修。当然大家在自己的设计上,这两个电阻是完备可以去掉的。
3,图中 VREF+是 MCU AD/DA 的参考电压,引出到底板。R2 默认不焊接,这样 VREF+
由底板供应(底板的 P5 排针)。其余,VREF+还具有掌握核心板 LED 总开关的功能,我们将
在后续先容。
4,PDR_ON 引脚,用于复位掌握等,一样平常接 VCC 即可。在我们核心板上,默认通过 R5
电阻连接到 VCC3.3V。
2.2.2 底板接口
STM32F767 核心板采取 2 个 230 的 3710M(公座)板对板连接器来同底板连接(在核心板
底面),接插非常方便,核心板上面的底板接口事理图如图 2.2.2.1 所示:
图 2.2.2.1 底板接口
图中,J1 和 J2 是 2 个 230 的板对板公座(3710M),和底板的接插非常方便,方便大家嵌
入自己的项目中去。该接口统共引出 110 个 IO 口,其余,还有 3 根电源线、3 根地线、VBAT、
RESET、BOOT0 和 VREF+。
2.2.3 SWD 调试接口
STM32F767 核心板板载了一个 SWD 调试接口,只须要最少 3 根线(GND、SWDCLK 和
SWDIO),即可实当代码调试和下载,SWD 接口事理图如图 2.2.3.1 所示:
图 2.2.3.1 SWD 调试接口
图中 P1 便是一个 6P 的排针(默认没有焊接,需自行焊接),引出了 SWD 的旗子暗记线
(JTMS=SWDIO,JTCK=SWDCLK)、RESET、电源和地。将这几个引脚精确连接 ST LINK、
JLINK(V9 或者以上版本)或 ULINK 等仿真器对应的引脚,就可以对核心板进行仿真调试了。
2.2.4 SDRAM
STM32F767 核心板板载了 SDRAM,此部分电路如图 2.2.4.1 所示:
2.2.4.1 SDRAM
图中,U3 便是 SDRAM 芯片,型号为:W9825G6KH,容量为 32M 字节。该芯片挂在
STM32F767 的 FMC 接口上,有了这颗芯片,大大扩展了 STM32 的内存(本身只有 256KB),
在各种大内存需求场合,ALIENTEK 这款 STM32F767 核心板,都可以从容面对。
2.2.5 NAND FLASH
STM32F767 核心板板载了 NAND FLASH,此部分电路如图 2.2.5.1 所示:
2.2.5.1 NAND FLASH
图中,U4 便是 NAND FLASH 芯片,型号为:MT29F4G08,容量为 512M 字节。该芯片同
样是挂在 STM32F767 的 FMC 接口上,有了这颗芯片,大大扩展了 STM32 的存储空间,可以
实现海量数据存储。其余,如果大家以为 512M 不足用,还可以改换其他更大容量的 NAND
FLASH 芯片,硬件上,接口是完备兼容的。
2.2.6 SPI FLASH
STM32F767 核心板板载了 SPI FLASH,此部分电路如图 2.2.6.1 所示:
2.2.6.1 SPI FLASH
图中,U6 便是 SPI FLASH 芯片,支持 QSPI 接口,型号为:W25Q256,容量为 32M 字节,
可以用来存放字库、启动文件等主要的数据。这里我们采取 STM32F7 的 QSPI 接口连接,使得
访问速率大大提高。
2.2.7 EEPROM
STM32F767 核心板板载了 EEPROM,此部分电路如图 2.2.7.1 所示:
图 2.2.7.1 EEPROM
图中,U5 便是 EEPROM 芯片,型号为:24C02,该芯片的容量为 2Kb,也便是 256 个字
节,对付我们普通运用来说是足够了的。当然,你也可以选择换大的芯片,由于我们的电路在
事理上是兼容 24C02~24C512 全系列 EEPROM 芯片的。
这里我们把 A0~A2 均接地,对 24C02 来说也便是把地址位设置成了 0 了,写程序的时候
要把稳这点。IIC_SCL 接在 MCU 的 PH4 上,IIC_SDA 接在 MCU 的 PH5 上,这里我们虽然接
到了 STM32 的硬件 IIC 上,但是我们并不提倡利用硬件 IIC,由于 STM32 的 IIC 非常不好用!
请慎用。IIC_SCL/IIC_SDA 总线上统共挂了 5 个器件:24C02、AP3216C、PCF8574、MPU9250
和 WM8978(后面四个在之前已经先容过)。
2.2.8 RGB LCD 接口
STM32F767 核心板板载了 RGB LCD 接口,此部分电路如图 2.2.8.1 所示:
图 2.2.8.1 RGB LCD 接口
图中,J3(RGBLCD)便是 RGB LCD 接口,采取 RGB565 数据格式,并支持触摸屏(支
持电阻屏和电容屏)。该接口仅支持 RGB 接口的液晶(不支持 MCU 接口的液晶),目前
ALIENTEK 的 RGB 接口 LCD 模块有:4.3 寸(ID:4342,480272)和 7 寸(ID:7084,800480
和 ID:7016,1024600)等尺寸可选。
图中的 T_MISO/T_MOSI/T_PEN/T_CS/T_SCK 连接在 MCU 的 PG3/PI3/PH7/PI8/PH6 上,
用于实现对液晶触摸屏的掌握(支持电阻屏和电容屏)。LCD_BL 连接在 MCU 的 PB5 上,用
于掌握 LCD 的背光。液晶复位旗子暗记 RESET 则是直接连接在开拓板的复位按钮上,和 MCU 共
用一个复位电路。特殊把稳:该接口底板上的 LCD(MCU 屏)模块接口,共用触摸屏和背光
旗子暗记线,以是他们不能同时都利用触摸屏!
!
!
2.2.9 串口
STM32F767 核心板板载了一个 TTL 串口,引出了 MCU 的串口 1(USART1),此部分电路
如图 2.2.9.1 所示:
图 2.2.9.1 串口
图中,P2 便是核心板引出的串口 1(USART1)接口,通过 3 个排针引出(默认没有焊接,
需自行焊接),USART1_TX 和 USART1_RX 分别连接在 MCU 的 PA9 和 PA10 上面。把稳:它
和底板上的 P4 是连接在一起的。
2.2.10 Micro USB 接口
STM32F767 核心板板载了一个 Micro USB 接口,此部分电路如图 2.2.10.1 所示:
图 2.2.10.1 Micro USB 接口
图中,USB-AB 便是一个 Micro USB 座,可以用来连接电脑,做从机(SLAVE),也可以
通过外接 USB OTG 线连接 U 盘/USB 鼠标/USB 键盘和 USB 手柄等,做主机(HOST)。USB_D-
和 USB_D+分别连接在 MCU 的 PA11 和 PA12 上面,它们和底板上的 P10 是连接在一起的。
同时,该接口也可以用于给核心板供应电源。
2.2.11 按键
STM32F767 核心板板载了一个功能按键:WK_UP,此部分电路如图 2.2.11.1 所示:
图 2.2.11.1 功能按键
图中,KEY_UP 按键,连接在 MCU 的 PA0,高电平有效,可以用来实现按键输入,
也可以用作 MCU 的唤醒(WKUP)。把稳:它和底板上的 KEY_UP 是连接在一起的。
2.2.12 LED
STM32F767 核心板板载了 2 个 LED,此部分电路如图 2.2.12.1 所示:
图 2.2.12.1 2 个 LED
图中,PWR 是电源指示灯(蓝色),用于指示核心板的供电状态;DS0 是功能指示灯(红
色),LED0 连接在 MCU 的 PB1,可以用于指示程序运行状态。这两个 LED 的事情状态,都受
VREF+的掌握,当 VREF+悬空的时候(核心板单独事情或拔了底板 P5 的跳线帽),PWR 和
DS0 都正常事情,当 VREF+接 3.3V 的时候(底板的 P5 跳线帽短接),PWR 和 DS0 都关闭。
如果不想 PWR 和 DS0 受 VREF+掌握(一贯事情),去掉 R13 即可。
2.2.13 电源
STM32F767 核心板板载的电源供电部分,事理图如图:2.2.13.1 所示:
图 2.2.13.1 电源
图中,U2 是稳压芯片,将 5V 转换为 3.3V,全体核心板的 3.3V 电源,都来自此芯片。F1
是自规复保险丝,可以起到过流保护的浸染。右侧的 5V、3.3V 和 GND 等三个 TEST_POINT
是在核心板流出的 3 个焊盘,可以给开拓板供电,或者从开拓板取电。
2.3 开拓板利用把稳事变
为了让大家更好的利用 ALIENTEK 阿波罗 STM32F767 开拓板,我们在这里总结该开拓板
利用的时候尤其要把稳的一些问题,希望大家在利用的时候多多把稳,以减少不必要的问题。
1, 如果 USB_232 接口连接了电脑,在第一次上电的时候由于 CH340G 在和电脑建立连接
的过程中,导致 DTR/RTS 旗子暗记不稳定,会引起 STM32 复位 3~5 次旁边,这个征象是
正常的,后续按复位键就不会涌现这种问题了。
2, 核心板上的 PWR 和 DS0 两个 LED 是受 VREF+掌握的,以是,当底板上的 P5 跳线帽
连接时(默认便是连接的,短接 VREF+和 3.3V),核心板的 PWR 和 DS0 是一贯关闭
的(不会亮)!
如果想要核心板的 PWR 和 DS0 受控,拔了 P5 的跳线帽即可!
3, 1 个 USB 供电最多 500mA,且由于导线电阻存在,供到开拓板的电压,一样平常都不会有
5V,如果利用了很多大负载外设,比如 4.3 寸屏、网络、摄像头模块等,那么可能引
起 USB 供电不足,以是如果是利用 4.3 屏的朋友,或者同时用到多个模块的时候,建
议大家利用一个独立电源供电。 如果没有独立电源,建议可以同时插 2 个 USB 口,
并插上 JTAG,这样供电可以更足一些。
4, JTAG 接口有几个旗子暗记(JTDI/JTDO/JTRST)被 OLED/CAMERA 接口占用了,以是在
调试这个接口的时候,请大家选择 SWD 模式,实在最好便是一贯用 SWD 模式。
5, 当你想利用某个 IO 口用作其他用途的时候,请先看看开拓板的事理图,该 IO 口是否
有连接在开拓板的某个外设上,如果有,该外设的这个旗子暗记是否会对你的利用造成干
扰,先确定无滋扰,再利用这个 IO。比如 PA8 就不太适宜做输入 IO,由于 REMOTE_IN
连接在这个 IO 上面,可能会对输入检测造成影响。
6, 开拓板上的跳线帽比较多,大家在利用某个功能的时候,要先查查这个是否须要设置
跳线帽,以免摧残浪费蹂躏韶光。
7, 当液晶显示白屏的时候,请先检讨液晶模块是否插好(拔下来重新插试试),如果还不
行,可以通过串口看看 LCD ID 是否正常,再做进一步的剖析。
8, 开拓板的 USB SLAVE 和 USB HOST 共用同一个 USB 口,以是,他们不可以同时利用。
利用的时候多加把稳。
至此,本手册的实验平台(ALIENTEK 阿波罗 STM32F767 开拓板)的硬件部分就介
绍完了,理解了全体硬件对我们后面的学习会有很大帮助,有助于理解后面的代码,在编
写软件的时候,可以事半功倍,希望大家细读!
其余 ALIENTEK 开拓板的其他资料及教程
更新,都可以在技能论坛 www.openedv.com 下载到,大家可以常常去这个论坛获取更新的
信息。
2.3 STM32F767 学习方法
STM32F7 系列是目前最强大的 ARM Cortex M7 处理器,由于其强大的功能,可替代 DSP
等特性,具有非常广泛的运用前景。初学者可能会认为 STM32F767 很难学,以前可能只学过
51,或者乃至连 51 都没学过的,一看到 STM32F767 那么多寄存器,就懵了。实在,万事开头
难,只要节制了方法,学好 STM32F767,还是非常大略的,这里我们总结学习 STM32F767 的
几个要点:
1,一款实用的开拓板。
这个是实验的根本,有个开拓板在手,什么东西都可以直不雅观的看到。但开拓板不宜多,多
了的话连自己都不知道该学哪个了,以为这个也还可以,那个也不错,那就这个学半天,那个
学半天,结果学个四不像。倒不如从一而终,学完一个在学其余一个。
2,三本参考资料,即《STM32F7 中文参考手册》、《STM32F7xx 参考手册》和《STM32F7
编程手册》。
《STM32F7 中文参考手册》和《STM32F7xx 参考手册》都是 STM32F7 系列的参考手册,
前者是中文翻译版本,仅针对 STM32F74x/75x 系列,后者则是英文版本,针对 STM32F76x/77x
系列,这两本手册详细先容了 STM32F7 的各种寄存器定义以及外设的利用解释等,是学习
STM32F767 的必备资料。而《STM327 编程手册》则是对《STM32F7 中文参考手册》的补充,
很多关于 Cortex M7 内核的先容(寄存器等),都可以在这个文档找到答案,该文档同样是 ST
的官方资料,专门针对 ST 的 Cortex M7 产品。结合这三本参考资料,就可以比较好的学习
STM32F7 了。
3,节制方法,勤学善悟。
STM32F767 不是妖妖怪魅,不要畏难,STM32F767 的学习和普通单片机一样,基本方法
便是:
a) 节制时钟树图(见《STM32F7 中文参考手册》图 12)。
任何单片机,必定是靠时钟驱动的,时钟便是单片机的动力,STM32F767 也不例外,通过
时钟树,我们可以知道,各种外设的时钟是怎么来的?有什么限定?从而理清思路,方便理解。
b) 多思考,多动手。
所谓熟能生巧,先要熟,才能巧。如何熟习?这就要靠大家自己动手,多多练习了,光看/
说,是没什么太多用的。学习 STM32F767,不是应试教诲,不须要考试,不须要你倒背如流。
你只须要知道这些寄存器,在哪个地方,用到的时候,可以迅速查找到,就可以了。完备是可
以翻书,可以查资料的,可以抄袭的,不须要去世记硬背。节制学习的方法,远比节制学习的内
容主要的多。
熟习了之后,就该当进一步思考,也便是所谓的巧了。我们供应了几十个例程,供大家学
习,随着例程走,无非便是熟习 STM32F767 的过程,只有进一步思考,才能更好的节制
STM32F767,也即所谓的举一反三。例程是去世的,人是活的,以是,可以在例程的根本上,自
由发挥,实现更多的其他功能,并总结规律,为往后的学习/利用打下坚实的根本,如此,方能
信手拈来。
以是,学习一定要自己动手,光看视频,光看文档,是弗成的。举个大略的例子,你看视
频,教你如何煮饭,几分钟估计你就以为学会了。实际上你可以自己测试下,是否真能煮好?
机会总是留给有准备的人,只有平时多做准备,才可能捉住机会。
只要以上三点做好了,学习 STM32F767 基本上就不会有什么太大问题了。如果碰着问题,
可以在我们的技能论坛:开源电子网:www.openedv.com 提问,论坛 STM32 板块已经有 6W
多个主题,很多疑问已经有网友提过了,以是可以在论坛先搜索一下,很多时候,就可以直接
找到答案了。论坛是一个分享互换的利益所,是一个可以让大家相互学习,相互提高的平台,
以是有韶光,可以多上去看看。
其余,很多 ST 官方发布的所有资料(芯片文档、用户手册、运用条记、固件库、勘误手
册等),大家都可以在 www.stmcu.org 这个地方下载到。也可以常常关注下,ST 会将最新的资
料都放到这个网址。








