第一章实验平台简介
本章,阿波主要向大家简要介绍我们的罗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版本,详细查看。