ALIENTEK 阿波罗 STM32F767 开发板资料连载 第一章 实验平台简介

时间:2024-05-10 12:28:09浏览量:66

1)实验平台:ALIENTEK阿波罗STM32F767开发板

第一章实验平台简介

本章,阿波主要向大家简要介绍我们的罗S连载实验平台:ALIENTEK阿波罗STM32F4/F7开发板。通

过本章的发板学习,你将对我们后面使用的资料实验平台有个大概了解,为后面的第章学习做铺垫。

本章将分为如下两节:

1.ALIENTEK阿波罗STM32F4/F7开发板资源初探;

1.ALIENTEK阿波罗STM32F4/F7开发板资源说明;

1.1ALIENTEK阿波罗STM32F4/F7开发板资源初探

ALIENTEK之前总共推出过四款开发板:mini板、实验精英板、平台战舰板和探索板,简介前三款均为

STM32F1系列开发板,阿波探索板为STM32F407开发板,罗S连载这几款开发板常年稳居淘宝销量冠军,发板

累计出货超过8万套。资料而这款阿波罗开发板,第章则是实验ALIENTEK推出的第二款CortexM4(F429)

开发板和第一款CortexM7(F767)开发板,阿波罗开发板采用核心板+底板的平台形式,当使用

STM32F767的核心板时,它就是一款STM32F767开发板,当使用STM32F767核心板时,它

就是一款STM32F767开发板。接下来我们分别介绍阿波罗STM32开发板的底板和核心板。

1.1.1阿波罗STM32开发板底板资源

首先,我们来看阿波罗STM32开发板的底板资源图,如图1.1.1.1所示:

图1.1.1.1阿波罗STM32开发板底板资源图

从图1.1.1.1可以看出,阿波罗STM32开发板底板,资源十分丰富,把STM32F429/F767

的内部资源发挥到了极致,基本所有STM32F429/F767的内部资源,都可以在此开发板上验证,

同时扩充丰富的接口和功能模块,整个开发板显得十分大气。

开发板的外形尺寸为121mm*160mm大小,板子的设计充分考虑了人性化设计,并结合

ALIENTEK多年的STM32开发板设计经验,经过多次改进,最终确定了这样的设计。

ALIENTEK阿波罗STM32开发板底板板载资源如下:

◆1个核心板接口,支持STM32F429/F767等核心板

◆1个电源指示灯(蓝色)

◆2个状态指示灯(DS0:红色,DS1:绿色)

◆1个红外接收头,并配备一款小巧的红外遥控器

◆1个九轴(陀螺仪+加速度+磁力计)传感器芯片,MPU9250

◆1个高性能音频编解码芯片,WM8978

◆1个无线模块接口,支持NRF24L01无线模块

◆1路光纤输入接口(音频,仅F7支持)

◆1路CAN接口,采用TJA1050芯片

◆1路485接口,采用SP3485芯片

◆2路RS232串口(一公一母)接口,采用SP3232芯片

◆1路单总线接口,支持DS18B20/DHT11等单总线传感器

◆1个ATK模块接口,支持ALIENTEK蓝牙/GPS/MPU6050/RGB灯模块

◆1个光环境传感器(光照、距离、红外三合一)

◆1个标准的2.4/2.8/3.5/4.3/7寸LCD接口,支持电阻/电容触摸屏

◆1个摄像头模块接口

◆1个OLED模块接口

◆1个USB串口,可用于程序下载和代码调试(USMART调试)

◆1个USBSLAVE接口,用于USB从机通信

◆1个USBHOST(OTG)接口,用于USB主机通信

◆1个有源蜂鸣器

◆1个RS232/RS485选择接口

◆1个RS232/模块选择接口

◆1个CAN/USB选择接口

◆1个串口选择接口

◆1个SD卡接口(在板子背面)

◆1个百兆以太网接口(RJ45)

◆1个标准的JTAG/SWD调试下载口

◆1个录音头(MIC/咪头)

◆1路立体声音频输出接口

◆1路立体声录音输入接口

◆1个小扬声器(在板子背面)

◆1组多功能端口(DAC/ADC/PWMDAC/AUDIOIN/TPAD)

◆1组5V电源供应/接入口

◆1组3.3V电源供应/接入口

◆1个参考电压设置接口

◆1个直流电源输入接口(输入电压范围:DC6~24V)

◆1个启动模式选择配置接口

◆1个RTC后备电池座,并带电池

◆1个复位按钮,可用于复位MCU和LCD

◆4个功能按钮,其中KEY_UP(即WK_UP)兼具唤醒功能

◆1个电容触摸按键

◆1个电源开关,控制整个板的电源

◆独创的一键下载功能

◆引出110个IO口

ALIENTEK阿波罗STM32开发板底板的特点包括:

1)接口丰富。板子提供十来种标准接口,可以方便的进行各种外设的实验和开发。

2)设计灵活。我们采用核心板+底板形式,一款底板可以学习多款MCU,减少重复投资;

板上很多资源都可以灵活配置,以满足不同条件下的使用;我们引出了110个IO口,

极大的方便大家扩展及使用。板载一键下载功能,可避免频繁设置BB1的麻烦,仅

通过1根USB线即可实现STM32的开发。

3)资源丰富。板载高性能音频编解码芯片、九轴传感器、百兆网卡、光环境传感器以及各

种接口芯片,满足各种应用需求。

4)人性化设计。各个接口都有丝印标注,且用方框框出,使用起来一目了然;部分常用外

设大丝印标出,方便查找;接口位置设计合理,方便顺手。资源搭配合理,物尽其用。

1.1.2STM32F767核心板资源

接下来,我们来看STM32F767核心板资源图,如图1.1.2.1所示:

图1.1.2.1STM32F767核心板资源图

从图1.1.2.1可以看出,STM32F767核心板的板载资源十分丰富,可以满足各种应用的需

求,完全可以独立使用。整个核心板的外形尺寸为65mm*45mm大小,非常小巧,并且,采用

了贴片板对板连接器,使得其可以很方便的应用在各种项目上。

ALIENTEKSTM32F767核心板板载资源如下:

◆CPU:STM32F767IGTLQFP1FLASH:1024KB,SRAM:512KB

◆外扩SDRAM:W9825G6KH,32M字节

◆外扩NANDFLASH:MT29F4G512M字节

◆外扩SPIFLASH:W25Q232M字节

◆外扩EEPROM:24C256字节

◆2个板对板接口(在底部),引出110个IO,方便接入各种底板

◆1个5焊点,支持外接电源或输出电源给外部

◆1个MicroUSB接口,可作USBSLAVE/HOST(OTG)使用

◆1个电源指示灯(蓝色)

◆1个状态指示灯(红色)

◆1个TTL串口(USART1)

◆1个复位按钮,可用于复位MCU和LCD

◆1个功能按钮,WKUP,可以用作MCU唤醒

◆1个RGBLCD接口,支持RGB接口的LCD屏(RGB565格式)

◆1个SWD调试接口

ALIENTEKSTM32F767核心板的特点包括:

1)体积小巧。核心板仅65mm*45mm大小,方便使用到各种项目里面。

2)接口丰富。核心板自带了串口、SWD调试接口、RGBLCD屏接口、USB接口和3.3V5V

电源接口等,并通过板对板接口,引出了110个IO口,满足各种应用需求。

3)资源丰富。核心板板载:32MBSDRAM、32MBSPIFLASH、512MBNANDFLASH和

EEPROM等存储器,可以满足各种应用需求。

4)性能稳定。核心板采用4层板设计,单独地层、电源层,且关键信号采用等长线走线,

保证运行稳定、可靠。

5)人性化设计。各个接口都有丝印标注,使用起来一目了然;接口位置设计合理,方便顺

手。

1.2ALIENTEK阿波罗STM32F767开发板资源说明

资源说明部分,我们将分为两个部分说明:硬件资源说明和软件资源说明。

1.2.1硬件资源说明

这里我们首先详细介绍阿波罗STM32F767开发板的各个部分,包括底板和核心板两部分

(图1.1.1.1和图1.1.2.1中的标注部分)的硬件资源,我们将按逆时针的顺序依次介绍。

首先,

我们来看底板的资源说明:

1.WIRELESS模块接口

这是开发板板载的无线模块接口(U4),可以插入NRF24L01模块/WIFI模块等无线模块,

从而实现无线通信功能。注意:接NRF24L01模块进行无线通信的时候,必须同时有2个模块

和2个板子,才可以测试,单个模块/板子例程是不能测试的。

2.SD卡接口

这是开发板板载的一个标准SD卡接口(SD_CARD),该接口在开发板的背面,采用大SD

卡接口(即相机卡,TF卡是不能直接插的,TF卡得加卡套才行),SDIO方式驱动,有了这个

SD卡接口,就可以满足海量数据存储的需求。

3.STM32F429/F767核心板接口

这是开发板底板上面的核心板接口,由2个2*30的贴片板对板接线端子(3710F母座)组

成,可以用来插ALIENTEK的STM32F429核心板/STM32F767核心板等,从而学习

STM32F429/STM32F767等芯片,达到一个开发板,学习多款MCU的目的,减少重复投资。

4.CAN/USB选择口

这是一个CAN/USB的选择接口(P10),因为STM32的USB和CAN是共用一组IO(PA11

和PA12),所以我们通过跳线帽来选择不同的功能,以实现USB/CAN的实验。

5.JTAG/SWD接口

这是开发板板载的20针标准JTAG调试口(JTAG),该JTAG口直接可以和ULINK、JLINK

(V9或者以上版本)或者STLINK等调试器(仿真器)连接,同时由于STM32支持SWD调

试,这个JTAG口也可以用SWD模式来连接。

用标准的JTAG调试,需要占用5个IO口,有些时候,可能造成IO口不够用,而用SWD

则只需要2个IO口,大大节约了IO数量,但他们达到的效果是一样的,所以我们强烈建议仿

真器使用SWD模式!

6.USB串口/串口1

这是USB串口同STM32的串口1进行连接的接口(P4),标号RXD和TXD是USB转串

口的2个数据口(对CH340G来说),而PA9(TXD)和PA10(RXD)则是STM32的串口1的两个

数据口(复用功能下)。他们通过跳线帽对接,就可以和连接在一起了,从而实现STM32的串

口通信。

设计成USB串口,是出于现在电脑上串口正在消失,尤其是笔记本,几乎清一色的没有串

口。所以板载了USB串口可以方便大家调试。而在板子上并没有直接连接在一起,则是出于使

用方便的考虑。这样设计,你可以把阿波罗STM32开发板当成一个USB转TTL串口,来和其

他板子通信,而其他板子的串口,也可以方便地接到开发板上。

7.参考电压选择端口(核心板指示灯控制口)

这是STM32的参考电压选择端口(P5),我们默认是接开发板的3.3V(VDDA)。如果大家想

设置其他参考电压,只需要把你的参考电压源接到Vref+和GND即可。特别注意:P5还有控

制核心板指示灯亮灭的功能,当P5的Vref+接3.3V的时候(默认),核心板的所有指示灯,都

停止工作。当Vref+悬空的时候,核心板的指示灯才正常工作。

8.USBHOST(OTG)

这是开发板板载的一个侧插式的USB-A座(USB_HOST),由于STM32F4/F7的USB是支

持HOST的,所以我们可以通过这个USB-A座,连接U盘/USB鼠标/USB键盘等其他USB从

设备,从而实现USB主机功能。不过特别注意,由于USBHOST和USBSLAVE是共用PA11

和PA所以两者不可以同时使用。

9.USBSLAVE

这是开发板板载的一个MiniUSB头(USB_SLAVE),用于USB从机(SLAVE)通信,一

般用于STM32与电脑的USB通信。通过此MiniUSB头,开发板就可以和电脑进行USB通信

了。注意:该接口不能和USBHOST同时使用。

开发板总共板载了两个MiniUSB头,一个(USB_232)用于USB转串口,连接CH340G

芯片;另外一个(USB_SLAVE)用于STM32内带的USB。同时开发板可以通过此MiniUSB

头供电,板载两个MiniUSB头(不共用),主要是考虑了使用的方便性,以及可以给板子提供

更大的电流(两个USB都接上)这两个因素。

10.后备电池接口

这是STM32后备区域的供电接口,可以用来给STM32的后备区域提供能量,在外部电源

断电的时候,维持后备区域数据的存储,以及RTC的运行。

11.USB转串口

这是开发板板载的另外一个MiniUSB头(USB_232),用于USB连接CH340G芯片,从而

实现USB转串口。同时,此MiniUSB接头也是开发板的电源提供口。

12.小喇叭

这是开发板自带的一个8Ω2W的小喇叭,安装在开发板的背面,并带了一个小音腔,可

以用来播放音频。该喇叭由WM8978直接驱动,最大输出功率可达0.9W。

13.OLED/摄像头模块接口

这是开发板板载的一个OLED/摄像头模块接口(P7),如果是OLED模块,靠左插即可(右

边两个孔位悬空)。如果是摄像头模块(ALIENTEK提供),则刚好插满。通过这个接口,可以

分别连接多个外部模块,从而实现相关实验。

14.光环境传感器

这是开发板板载的一个光环境三合一传感器(U12),它可以作为:环境光传感器、近距离

(接近)传感器和红外传感器。通过该传感器,开发板可以感知周围环境光线的变化,接近距

离等,从而可以实现类似手机的自动背光控制。

15.有源蜂鸣器

这是开发板的板载蜂鸣器(BEEP),可以实现简单的报警/闹铃。让开发板可以听得见。

16.红外接收头

这是开发板的红外接收头(U11),可以实现红外遥控功能,通过这个接收头,可以接受市

面常见的各种遥控器的红外信号,大家甚至可以自己实现万能红外解码。当然,如果应用得当,

该接收头也可以用来传输数据。

阿波罗STM32开发板给大家配备了一个小巧的红外遥控器,该遥控器外观如图1.2.1.1所

示:

图1.2.1.1红外遥控器

17.单总线接口

这是开发板的一个单总线接口(U10),该接口由4个镀金排孔组成,可以用来接

DS18B20/DS1820等单总线数字温度传感器。也可以用来接DHT11这样的单总线数字温湿度传

感器。实现一个接口,多个功能。不用的时候,大家可以拆下上面的传感器,放到其他地方去

用,使用上是十分方便灵活的。

18.2个LED

这是开发板板载的两个LED灯(DS0和DS1),DS0是红色的,DS1是绿色的,主要是方

便大家识别。两个LED,一般的应用足够了,在调试代码的时候,使用LED来指示程序状态,

是非常不错的一个辅助调试方法。阿波罗STM32开发板几乎每个实例都使用了LED来指示程

序的运行状态。

19.复位按钮

这是开发板板载的复位按键(RESET),用于复位STM还具有复位液晶的功能,因为

液晶模块的复位引脚和STM32的复位引脚是连接在一起的,当按下该键的时候,STM32和液

晶一并被复位。

20.启动选择端口

这是开发板板载的启动模式选择端口(BOOT),STM32有BOOT0(B0)和BOOT1(B1)

两个启动选择引脚,用于选择复位后STM32的启动模式,作为开发板,这两个是必须的。在

开发板上,我们通过跳线帽选择STM32的启动模式。关于启动模式的说明,请看2.1.8小节。

21.4个按键

这是开发板板载的4个机械式输入按键(KEYKEYKEY2和KEY_UP),其中KEY_UP

具有唤醒功能,该按键连接到STM32的WAKE_UP(PA0)引脚,可用于待机模式下的唤醒,

在不使用唤醒功能的时候,也可以做为普通按键输入使用。

其他3个是普通按键,可以用于人机交互的输入,这3个按键是直接连接在STM32的IO

口上的。这里注意KEY_UP是高电平有效,而KEYKEY1和KEY2是低电平有效,大家在

使用的时候留意一下。

22.触摸按钮

这是开发板板载的一个电容触摸输入按键(TPAD),利用电容充放电原理,实现触摸按键

检测。

23.电源指示灯

这是开发板板载的一颗蓝色的LED灯(PWR),用于指示电源状态。在电源开启的时候(通

过板上的电源开关控制),该灯会亮,否则不亮。通过这个LED,可以判断开发板的上电情况。

24.多功能端口

这是1个由6个排针组成的一个接口(P1P11)。不过大家可别小看这6个排针,这可是

本开发板设计的很巧妙的一个端口(由P1和P11组成),这组端口通过组合可以实现的功能有:

ADC采集、DAC输出、PWMDAC输出、外部音频输入、电容触摸按键、DAC音频、PWMDAC

音频、DACADC自测等,所有这些,你只需要1个跳线帽的设置,就可以逐一实现。

25.耳机输出接口

这是开发板板载的音频输出接口(PHONE),该接口可以插3.5mm的耳机,当WM8978

放音的时候,就可以通过在该接口插入耳机,欣赏音乐。

26.录音输入接口

这是开发板板载的外部录音输入接口(LINE_IN),通过咪头我们只能实现单声道的录音,

而通过这个LINE_IN,我们可以实现立体声录音。

27.MIC(咪头)

这是开发板的板载录音输入口(MIC),该咪头直接接到WM8978的输入上,可以用来实

现录音功能。

28.ATK模块接口

这是开发板板载的一个ALIENTEK通用模块接口(U5),目前可以支持ALIENTEK开发

的GPS模块、蓝牙模块、MPU6050模块和全彩RGB灯模块等,直接插上对应的模块,就可以

进行开发。后续我们将开发更多兼容该接口的其他模块,实现更强大的扩展性能。

29.MPU9250九轴传感器

这是开发板板载的一个九轴传感器(U6),MPU9250是一个高性能的九轴传感器,内部集

成1个三轴加速度传感器、1个三轴陀螺仪和1个三轴磁力传感器,并且带MPL功能,该传感

器在四轴飞控方面应用非常广泛。所以喜欢玩四轴的朋友,也可通过本开发板进行学习。

30.3.3V电源输入/输出

这是开发板板载的一组3.3V电源输入输出排针(2*3)(VOUT1),用于给外部提供3.3V

的电源,也可以用于从外部接3.3V的电源给板子供电。

大家在实验的时候可能经常会为没有3.3V电源而苦恼不已,有了阿波罗STM32开发板,

你就可以很方便的拥有一个简单的3.3V电源(最大电流不能超过500mA)。

31.5V电源输入/输出

这是开发板板载的一组5V电源输入输出排针(2*3)(VOUT2),该排针用于给外部提供

5V的电源,也可以用于从外部接5V的电源给板子供电。

同样大家在实验的时候可能经常会为没有5V电源而苦恼不已,ALIENTEK充分考虑到了

大家需求,有了这组5V排针,你就可以很方便的拥有一个简单的5V电源(USB供电的时候,

最大电流不能超过500mA,外部供电的时候,最大可达1000mA)。

32.电源开关

这是开发板板载的电源开关(K1)。该开关用于控制整个开发板的供电,如果切断,则整

个开发板都将断电,电源指示灯(PWR)会随着此开关的状态而亮灭。

33.DC6~16V电源输入

这是开发板板载的一个外部电源输入口(DC_IN),采用标准的直流电源插座。开发板板载

了DC-DC芯片(MP2359),用于给开发板提供高效、稳定的5V电源。由于采用了DC-DC芯

片,所以开发板的供电范围十分宽,大家可以很方便的找到合适的电源(只要输出范围在

DC6~16V的基本都可以)来给开发板供电。在耗电比较大的情况下,比如用到4.3屏/7寸屏/

网口的时候,建议使用外部电源供电,可以提供足够的电流给开发板使用。

34.光纤输入接口

这是开发板板载的音频光纤输入接口(OPTICAL),可以接收光纤传递过来的数字音频信

号。注意:此接口仅在使用STM32F7核心板的时候才有用,STM32F429核心板无法使用。

35.RS485接口

这是开发板板载的RS485总线接口(RS485),通过2个端口和外部485设备连接。这里提

醒大家,RS485通信的时候,必须A接A,B接B。否则可能通信不正常!

36.以太网接口(RJ45)

这是开发板板载的网口(EARTHNET),可以用来连接网线,实现网络通信功能。该接口

使用STM32内部的MAC控制器外加PHY芯片,实现10/100M网络的支持。

37.RS232/485选择接口

这是开发板板载的RS232(COM2)/485选择接口(P8),因为RS485基本上就是一个半

双工的串口,为了节约IO,我们把RS232(COM2)和RS485共用一个串口,通过P9来设置

当前是使用RS232(COM2)还是RS485。这样的设计还有一个好处。就是我们的开发板既可

以充当RS232到TTL串口的转换,又可以充当RS485到TTL485的转换。(注意,这里的TTL

高电平是3.3V)

38.RS232/模块选择接口

这是开发板板载的一个RS232(COM3)/ATK模块接口(U5)选择接口(P9),通过该选

择接口,我们可以选择STM32的串口3连接在COM3还是连接在ATK模块接口上面,以实现

不同的应用需求。该接口,同样也可以充当RS232到TTL串口的转换。

39.RS232接口(公)

这是开发板板载的一个RS232接口(COM3),通过一个标准的DB9公头和外部的串口连

接。通过这个接口,我们可以连接带有串口的电脑或者其他设备,实现串口通信。

40.引出IO口(总共有三处)

这是开发板IO引出端口,总共有三组主IO引出口:PP3和P6。其中,P2和P3分别

采用2*22排针引出,总共引出86个IO口,P6采用1*16排针,按顺序引出FSMC_D0~D15

等16个IO口。另外,还通过:PPP9和P10引出8个IO,总共引出110个IO口。

41.LCD接口

这是开发板板载的LCD模块接口(16位80并口),兼容ALIENTEK全系列LCD模块,

包括:2.4寸、2.8寸、3.5寸、4.3寸和7寸等TFTLCD模块,并且支持电阻/电容触摸功能。

42.RS232接口(母)

这是开发板板载的另外一个RS232接口(COM2),通过一个标准的DB9母头和外部的串

口连接。通过这个接口,我们可以连接带有串口的电脑或者其他设备,实现串口通信

43.CAN接口

这是开发板板载的CAN总线接口(CAN),通过2个端口和外部CAN总线连接,即CANH

和CANL。这里提醒大家:CAN通信的时候,必须CANH接CANH,CANL接CANL,否则

可能通信不正常!

接下来,我们来看STM32F767核心板的资源说明:

1.5电源

这里实际上由3个焊点组成:5V、3.3V、GND。通过这三个焊点,我们可以给核心板提供

电源,也可以由核心板给外部提供电源(3.3V对外供电时,电流不要超过300mA)。方便应用

到各种场景中去。

2.CPU

这是核心板的CPU(U1),型号为:STM32F767IGT6。该芯片采用六级流水线,自带指令

和数据Cache、集成JPEG编解码器、集成双精度硬件浮点计算单元(DPFPU)和DSP指令,

并具有512KBSRAM、1024KBFLASH、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口等。

3.MicroUSB接口

这是核心板的USB接口(USB),采用MicroUSB接口,和手机数据线通用,此接口既可

以作为USBSLAVE使用,也可以做USBHOST(OTG)使用,当作为HOST使用的时候,需要

外接一根USBOTG线。同时,这个接口也是核心板电源的主要提供口(单独使用核心板时)。

4.电源指示灯

这是核心板自带的液晶电源指示灯(PWR),为蓝色。当核心板正常供电时,此LED会亮。

不过,该LED默认受VREF+控制,当VREF+悬空时,才正常工作,当VREF+接3.3V时,则

一直关闭。想要LED不受VREF+控制,把核心板的R13拆了即可。注意,当核心板插在底板

上时,可以通过拔掉底板上P5的跳线帽,即可实现VREF+悬空,从而指示灯亮。

5.串口

这是核心板引出的串口1(USART1),可用于串口通信。注意:排针默认没有焊接,需要

自行焊接。

6.LED指示灯

这是核心板自带的一个状态指示灯(DS0),红色,可以表示程序运行状态,该指示灯与底

板上的DS0共用一个IO。同样,当VREF+悬空时,才正常工作,受限条件同电源指示灯。

7.WKUP按键

这是核心板板载的一个功能按键(WKUP),并且具有唤醒功能,该按键和底板上的KEY_UP

共用一个IO口(PA0),该按键也是高电平有效。

8.复位按键

这是核心板板载的复位按键(RST),用于复位STM另外还具有复位液晶的功能,因

为液晶模块的复位引脚和STM32的复位引脚是连接在一起的,当按下该键的时候,STM32和

液晶一并被复位。此按键和底板上的复位按键功能完全一样。

9.SDRAM

这是核心板外扩的SDRAM芯(U3)片,型号为:W9825G6KH,容量为32M字节,轻松

应对各种大内存需求场景,比如GUI设计、算法设计、大数据处理等。

10.NANDFLASH

这是核心板外扩的NANDFLASH芯(U4)片,型号为:MT29F4G容量为512M字节,

可以实现大数据存储,满足各种应用需求。另外,大家可以自行更换更大容量的NANDFLASH,

满足项目需要。

11.RGBLCD接口

这是核心板自带的RGBLCD接口(LCD),可以连接各种ALIENTEK的RGBLCD屏模

块,并且支持触摸屏(电阻/电容屏都可以)。为了节省IO口,采用的是RGB565格式,虽然降

低了颜色深度,但是节省了IO,且RGB565格式,程序上更通用一些。

12.SWD接口

这是核心板自带的调试接口(SWD),可以用于代码下载和仿真调试。采用SWD接口,只

需最少3根线(SWD、SWC和GND),即可实现代码下载和仿真调试。注意:排针默认没有

焊接,需要自行焊接。

13.EEPROM

这是核心板板载的EEPROM芯片(U5),型号为:24C容量为2Kb,也就是256字节。

用于存储一些掉电不能丢失的重要数据,比如系统设置的一些参数/触摸屏校准数据等。有了这

个就可以方便的实现掉电数据保存。

14.SPIFLASH

这是核心板外扩的SPIFLASH芯片(U6),型号为:W25Q2容量为256Mbit,即32M

字节,可用于存储字库和其他用户数据,满足大容量数据存储要求。

最后,STM32F767核心板的接口,是在底部,通过两个2*30的板对板端子(3710M公座)

组成,总共引出了110个IO,通过这个接口,可以实现与阿波罗STM32开发板的对接。

1.2.2软件资源说明

上面我们详细介绍了ALIENTEK阿波罗STM32F767开发板的硬件资源。接下来,我们将

向大家简要介绍一下阿波罗STM32F767开发板的软件资源。

阿波罗STM32F767开发板提供的标准例程多达65个,一般的STM32开发板仅提供库函

数代码,而我们则提供寄存器和库函数两个版本的代码(本手册以库函数版本作为介绍)。我们

提供的这些例程,基本都是原创,拥有非常详细的注释,代码风格统一、循序渐进,非常适合

初学者入门。而其他开发板的例程,大都是来自ST库函数的直接修改,注释也比较少,对初

学者来说不那么容易入门。

阿波罗STM32F767开发板的例程列表如表1.2.2.1所示:

表1.2.2.1ALIENTEK阿波罗STM32F767开发板例程表

从上表可以看出,ALIENTEK阿波罗STM32F767开发板的例程基本上涵盖了

STM32F767IGT6的所有内部资源,并且外扩展了很多有价值的例程,比如:FLASH模拟

EEPROM实验、USMART调试实验、ucosii实验、内存管理实验、IAP实验、拼音输入法实验、

手写识别实验等。

而且从上表可以看出,例程安排是循序渐进的,首先从最基础的跑马灯开始,然后一步步

深入,从简单到复杂,有利于大家的学习和掌握。所以,ALIENTEK阿波罗STM32F767开发

板是非常适合初学者的。当然,对于想深入了解STM32内部资源的朋友,ALIENTEK阿波罗

STM32F767开发板也绝对是一个不错的选择。

1.2.3阿波罗IO引脚分配

为了让大家更快更好的使用我们的阿波罗STM32F767开发板,这里特地将阿波罗开发板

主芯片:STM32F767IGT6的IO资源分配做了一个总表,以便大家查阅。阿波罗IO引脚分配

总表如表1.2.3.1所示:

表1.2.3.1阿波罗IO资源分配总表

表1.2.3.1中,引脚栏即STM32F767IGT6的引脚编号;GPIO栏则表示GPIO;连接资源栏

表示了对应GPIO所连接到的网络;独立栏,表示该IO是否可以完全独立(不接其他任何外设

和上下拉电阻)使用,通过一定的方法,可以达到完全独立使用该IO,Y表示可做独立IO,N

表示不可做独立IO;连接关系栏,则对每个IO的连接做了简单的介绍。

该表在:光盘ALIENTEK阿波罗STM32F767开发板原理图文件夹下有提供Excel

格式,并注有详细说明和使用建议,大家可以打开该表格的Excel版本,详细查看。