本章女同 sex,主要向世界简要先容咱们的本质平台:ALIENTEK军舰STM32开采板。通过本章的学习,你将对咱们背面使用的本质平台有个简略了解,为背面的学习作念铺垫。
本文援用地址:https://www.eepw.com.cn/article/272736.htm本章将分为如下两节:
1.1,ALIENTEK军舰STM32开采板资源初探;
1.2,ALIENTEK军舰STM32开采板资源说明;
1.1 ALIENTEK军舰STM32开采板资源初探
在ALIENTEK 军舰STM32开采板之前,ALIENTEK推出过MiniSTM32开采板,在两年的时候里面,售出8000多套,一语气一年多稳居淘宝STM32开采板销量之首。而这款军舰STM32开采板,则是MiniSTM32开采板的超等加强版。底下咱们运转先容军舰STM32开采板。
ALIENTEK军舰STM32开采板的资源图如图1.1.1所示:
图1.1.1 军舰STM32 开采板资源图
从图1.1.1可以看出,ALIENTEK军舰STM32开采板,资源十分丰富,并把STM32F103的里面资源推崇到了极致,基本通盘STM32F103的里面资源,齐可以在此开采板上考证,同期推论丰富的接口和功能模块,通盘这个词开采板显得十分大气。
开采板的外形尺寸为11.2cm*15.6cm大小,板子的盘算推算充分斟酌了东谈主性化盘算推算,并归拢广大客户对Mini板提倡的篡改想法,历程反复修改(在面市之前,硬件就改版了8次之多,面前最新版块为V2.0),最终确了定这样的盘算推算。
ALIENTEK军舰STM32开采板板载资源如下:
CPU:STM32F103ZET6,LQFP144,FLASH:512K,SRAM:64K;
外扩SRAM:IS62WV51216,1M字节
外扩SPI FLASH:W25Q64,8M字节
麻豆肛交1个电源引诱灯(蓝色)
2个景况引诱灯(DS0:红色,DS1:绿色)
1个红外招揽头,并配备一款工整的红外遥控器
1个 EEPROM芯片,24C02,容量256字节
1个重力加快度传感器芯片,ADXL345
1个高性能音频编解码芯片,VS1053
1个FM立体声收发芯片,RDA5820
1个2.4G无线模块接口(NRF24L01)
1路CAN接口,采纳TJA1050芯片
1路485接口,采纳SP3485芯片
1路RS232(串口)接口,采纳SP3232芯片
1个PS/2接口,可外接鼠标、键盘
1个游戏手柄接口,可以告成插FC(红白机)游戏手柄
1路数字温湿度传感器接口,因循DS18B20 /DHT11等
1个圭臬的2.4/2.8/3.5寸LCD接口,因循触摸屏
1个录像头模块接口
2个OLED模块接口
1个USB串口,可用于技术下载和代码调试(USMART调试)
1个USB SLAVE接口,用于USB通讯
1个有源蜂鸣器
1个FM收发天线接口,并配天线
1个RS232/RS485遴荐接口
1个CAN/USB遴荐接口
1个串口遴荐接口
1个SD卡接口(在板子背面,因循SPI/SDIO)
1个SD卡/汇集模块遴荐接口
1个圭臬的JTAG/SWD调试下载口
1个VS1053的IIS输出接口
1个MIC/LINE IN遴荐接口
1个灌音头(MIC/咪头)
1路立体声息频输出接口
1路立体声灌音输入接口
1组多功能端口(DAC/ADC/PWM DAC/AUDIO IN/TPAD)
1组5V电源供应/接进口
1组3.3V电源供应/接进口
1个参考电压诞生接口
1个直流电源输入接口(输入电压限制:6~16V)
1个启动形状遴荐树立接口
1个RTC后备电板座,并带电板
1个复位按钮,可用于复位MCU和LCD
4个功能按钮,其中WK_UP兼具叫醒功能
1个电容触摸按键
1个电源开关,截止通盘这个词板的电源
始创的一键下载功能
除晶振占用的IO口外,其余通盘IO口全部引出
ALIENTEK军舰STM32开采板的特质包括:
1) 接口丰富。板子提供十来种圭臬接口,可以便捷的进行多样外设的本质和开采。
2) 盘算推算天真。板上好多资源齐可以天真树立,以赋闲不同条目下的使用。咱们引出了除晶振占用的IO口外的通盘IO口,可以极大的便捷世界膨胀及使用。另外板载一键下载功能,可幸免频繁诞生B0、B1的贫乏,仅通过1根USB线即可杀青STM32的开采。
3) 资源充足。外扩1M字节SRAM和8M字节FLASH,赋闲大内存需乞降大数据存储。板载MP3和FM收发芯片,文娱学习两不误。板载3D加快度传感器和多样接口芯片,赋闲多样期骗需求。
4) 东谈主性化盘算推算。各个接口齐有丝印标注,使用起来一目了然;接口位置盘算推算安排合理,便捷顺遂。资源搭互助理,物尽其用。
1.2 ALIENTEK军舰STM32开采板资源说明
资源说明部分,咱们将分为两个部分说明:硬件资源说明和软件资源说明。
1.2.1硬件资源说明
这里咱们领先详备先容军舰STM32开采板的各个部分(图1.1.1中的标注部分)的硬件资源,咱们将按逆时针的规则循序先容。
W25Q64 64M FALSH
这是开采板外扩的SPI FLASH芯片,容量为64Mbit,也等于8M字节,可用于存储字库和其他用户数据,赋闲大容量数据存储要求。虽然如果认为8M字节还不够用,你可以把数据存放在外部SD卡。
IS62WV51216 8M SRAM
这是开采板外扩的SRAM芯片,容量为8M位,也等于1M字节,这样,对大内存需求的期骗(比如GUI),就可以很好的杀青了。
SD卡/汇集模块接口遴荐接口
这里是一个由3拍排针(在板上标号[下同]为:P10、P11和P12)构成的复合接口,当毋庸汇集模块的时候,这个组合就变成了SD卡的接口遴荐接口,可以通过跳线帽遴荐SDIO/SPI(咱们默许是诞生在SPI接口的)。但是,如果需要汇集模块(汇集模块接P12),那么SD卡就只可用SDIO形状了。
4. 引出IO口
这里是一组54个IO口的引出(P5),在它的右侧不远,是另外一组54个IO口的引出(P4),这两组排针引出108个IO,而STM32F103ZET6统统唯有112个IO,撤回RTC晶振占用的2个IO,还剩下PA9和PA10莫得在这里引出(由P6引出)。
CAN/USB遴荐接口
这是一个USB/CAN的遴荐接口(P13),因为STM32的USB和CAN是共用一组IO(PA11和PA12),是以咱们通过跳线帽来遴荐不同的功能,以杀青USB/CAN的本质。
JTAG/SWD接口
这是ALIENTEK军舰STM32开采板板载的20针圭臬JTAG调试口(JTAG),该JTAG口告成可以和ULINK、JLINK或者STLINK等调试器(仿真器)连续,同期由于STM32因循SWD调试,这个JTAG口也可以用SWD形状来连续。
用圭臬的JTAG调试,需要占用5个IO口,有些时候,可能酿成IO口不够用,而用SWD则只需要2个IO口,大大精打细算了IO数目,但他们达到的恶果是一样的,是以咱们热烈建议你的仿真器使用SWD形状!
USB串口/串口1
这是USB串口同STM32F103ZET6的串口1进行连续的接口(P6),标号RXD和TXD是USB转串口的2个数据口(对CH340G来说),而PA9(TXD)和PA10(RXD)则是STM32的串口1的两个数据口(复勤勉能下)。他们通过跳线帽对接,就可以和连续在沿路了,从而杀青STM32的技术下载以及串口通讯。
盘算推算成USB串口,是出于面前电脑上串口正在覆没,尤其是札记本,简直清一色的莫得串口。是以板载了USB串口可以便捷世界下载代码和调试。而在板子上并莫得告成连续在沿路,则是出于使用便捷的斟酌。这样盘算推算,你可以把ALIENTEK军舰STM32开采板当成一个USB串口,来和其他板子通讯,而其他板子的串口,也可以便捷地接到ALIENTEK军舰STM32开采板上。
STM32F103ZET6
这是开采板的中枢芯片(U5),型号为:STM32F103ZET6。该芯片具有64KB SRAM、512KB FLASH、2个基本定时器、4个通用定时器、2个高等定时器、2个DMA截止器(共12个通谈)、3个SPI、2个IIC、5个串口、1个USB、1个CAN、3个12位ADC、1个12位DAC、1个SDIO接口、1个FSMC接口以及112个通用IO口。
STM32 USB口
这是开采板板载的一个MiniUSB头(USB),用于STM32与电脑的USB通讯,通过此MiniUSB头,开采板就可以和电脑进行USB通讯了。开采板统统板载了2个MiniUSB头,一个用于USB转串口,连续CH340G芯片;另外一个用于STM32内带的USB。
同期开采板可以通过此MiniUSB头供电,板载两个MiniUSB头(不共用),主如果斟酌了使用的便捷性,以及可以给板子提供更大的电流(两个USB齐接上)这两个成分。
10. 后备电板接口
这是STM32后备区域的供电接口,可以用来给STM32的后备区域提供能量,在外部电源断电的时候,保管后备区域数据的存储,以及RTC的运行。
USB转串口
这是开采板板载的另外一个MiniUSB头(USB_232),用于USB连续CH340G芯片,从而杀青USB转串口。同期,此MiniUSB谈论亦然开采板电源的主要提供口。
OLED/录像头模块接口
这是开采板板载的一个OLED/录像头模块接口(P8),如果是OLED模块,靠左插即可(右边两个孔位悬空)。如果是录像头模块(ALIENTEK提供),则刚好插满。通过这个接口,可以分裂连续2个外部模块,从而杀青关系本质。
13. 有源蜂鸣器
这是开采板的板载蜂鸣器(BEEP),可以杀青通俗的报警/闹铃。闪开采板可以听得见。
14. 红外招揽头
这是开采板的红外招揽头(U14),可以杀青红外遥控功能,通过这个招揽头,可以采纳市面常见的多样遥控器的红外信号,世界以至可以我方杀青全能红外解码。虽然,如果期骗允洽,该招揽头也可以用来传输数据。
军舰STM32开采板给世界配备了一个工整的红外遥控器,该遥控器外不雅如图1.2.1.1所示:
图 1.2.1.1 红外遥控器
DS18B20/DHT11接口
这是开采板的一个复用接口(U13),该接口由4个镀金排孔构成,可以用来接DS18B20/DS1820等数字温度传感器。也可以用来接DHT11这样的数字温湿度传感器。杀青一个接口,2个功能。毋庸的时候,世界可以拆下上头的传感器,放到其他处所去用,使用上是十分便捷天果然。
2个LED灯
这是开采板板载的两个LED灯(DS0和DS1),DS0是红色的,DS1是绿色的,主如果便捷世界识别。这里领导世界不要停留在51赛马灯的念念维,搞这样多灯,除了滥用IO口,简直是想不出其他什么优点。
咱们一般的期骗2个LED实足了,在调试代码的时候,使用LED来引诱技术景况,荿人网站口舌常可以的一个提拔调试方法。军舰STM32开采板简直每个实例齐使用了LED来引诱技术的运奇迹态。
3. 启动遴荐端口
这是开采板板载的启动形状遴荐端口(BOOT),STM32有BOOT0(B0)和BOOT1(B1)两个启动遴荐引脚,用于遴荐复位后STM32的启动形状,看成开采板,这两个是必须的。在开采板上,咱们通过跳线帽遴荐STM32的启动形状。对于启动形状的说明,请看2.1.8末节。
4. 复位按钮
这是开采板板载的复位按键(RESET),用于复位STM32,还具有复位液晶的功能,因为液晶模块的复位引脚和STM32的复位引脚是连续在沿路的,当按下该键的时候,STM32和液晶一并被复位。
5. 参考电压遴荐端口
这是STM32的参考电压遴荐端口(P7),咱们默许是接开采板的3.3V和GND。如果世界想诞生其他参考电压,只需要把你的参考电压源接到REF-和REF+上即可。
WK_UP及3个庸碌按钮
这是开采板板载的4个机械式输入按键(KEY0、KEY1、KEY2和WK_UP),其中WK_UP具有叫醒功能,该按键连续到STM32的WAKE_UP(PA0)引脚,可用于待机形状下的叫醒,在不使用叫醒功能的时候,也可以作念为庸碌按键输入使用。
其他3个是庸碌按键,可以用于东谈主机交互的输入,这3个按键是告成连续在STM32的IO口上的。这里正式WK_UP是高电平有用,而KEY0、KEY1和KEY2是低电平有用,世界在使用的时候属意一下。
7. 触摸按钮
这是开采板板载的一个电容触摸输入按键(TPAD),用于杀青触摸按键。面前触摸按键相等流行,是以咱们在开采板上也盘算推算了一个,咱得跟上期间的表率。
8. 电源引诱灯
这是开采板板载的一颗蓝色的LED灯(PWR),用于引诱电源景况。在电源开启的时候(通过板上的电源开关截止),该灯会亮,不然不亮。通过这个LED,可以判断开采板的上电情况。
9. 多功能端口
这里世界可别小看这6个排针,这关联词本开采板盘算推算的很高深的一个端口(由P3和P14构成),这组端口通过组合可以杀青的功能有:ADC集合、DAC输出、PWM DAC输出、外部音频输入、电容触摸按键、DAC音频、PWM DAC音频、DAC ADC自测等,通盘这些,你只需要1个跳线帽的诞生,就可以逐个杀青。
MIC(咪头)
这是开采板的板载灌音输进口(MIC),该咪头告成接到VS1053的输入上,可以用来杀青灌音功能。
11. 灌音输入接口
这 是开采板板载的外部灌音输入接口(LINE_IN),通过咪头咱们只可杀青单声谈的灌音,而通过这个LINE_IN,咱们可以杀青立体声灌音。
MIC遴荐口
这是开采板板载灌音的接入遴荐口(P2),如果使用LINE_IN灌音的时候,咱们把P2断开,以排斥来自咪头的烦躁信号,从而可以更好的立体声灌音。而使用咪头灌音的时候,咱们短接P2即可。
13. 耳机输出接口
这是开采板板载的音频输出接口(PHONE),军舰STM32开采板有多个音频输出(VS1053/收音机/PWM DAC等),通过74HC4052杀青音频遴荐,输入到TDA1308,再输出到该音频输出口,杀青开采板的音频输出。
VS1053 IIS输出口
这是VS1053的IIS输出接口(P1),该接口可以用来连续外部DAC,杀青更好的音质输出。其实我认为VS1053自身的音频DAC仍是很好了。这个接口相宜发热友使用。
5V电源输入/输出
这是开采板板载的一组5V电源输入输出排针(2*3)(VOUT2),用于给外部提供5V的电源,也可以用于从外部取5V的电源给板子供电。
世界在本质的时候可能频繁会为莫得5V电源而郁闷不已,有了ALIENTEK军舰STM32开采板,你就可以很便捷的领有一个通俗的5V电源(最大电流不成逾越500ma)。
3.3V电源输入/输出
这是开采板板载的一组3.3V电源输入输出排针(2*3)(VOUT1),该排针用于给外部提供3.3V的电源,也可以用于从外部取3.3V的电源给板子供电。
一样世界在本质的时候可能频繁会为莫得3.3V电源而郁闷不已,ALIENTEK充分斟酌到了世界需求,有了这组3.3V排针,你就可以很便捷的领有一个通俗的3.3V电源(最大电流不成逾越500ma)。
ADXL345加快度传感器
这是开采板板载的一个3轴加快度传感器(U11),ADXL345分辨率高(13位),测量限制大(±16g),可以通过SPI/IIC探望,军舰开采板采纳IIC探望它。有了这个,世界就可以杀青一些相比有真谛的期骗(比如测量倾角等)
18. 电源开关
这是开采板板载的电源开关(K1)。该开关用于截止通盘这个词开采板的供电,如果割断,则通盘这个词开采板齐将断电,电源引诱灯(PWR)会跟着此开关的景况而亮灭。
DC6~16V电源输入
这是开采板板载的一个外部电源输进口(DC_IN),采纳圭臬的直流电源插座。开采板板载了DC-DC芯片(MP2359),用于给开采板提供高效、巩固的5V电源。由于采纳了DC-DC芯片,是以开采板的供电限制十分宽,世界可以很便捷的找到合适的的电源(只须输出限制在DC6~16V的基本齐可以)来给开采板供电。绝顶正式:如果你使用的是军舰V2.0过去的版块,输入电压建议不要逾越9V!切记不成逾越12V!军舰V2.0及以后的版块才因循DC6~16V的宽输入限制。
FM收发天线接口
这个是开采板板载FM收发芯片的天线接口(ANT),同期咱们装配有天线在这个上头。通过这个天线,可以很好的杀青FM收音和FM辐照。
RS485总线接口
这是开采板板载的RS485总线接口(RS485),通过3个端口和外部485成立连续。一 般情况下,只需要连续2个端口即可,即A和B,并不需要连续GND。这里领导世界,RS485通讯的时候,必须A接A,B接B。不然可能通讯不广泛!
RS232/485遴荐接口
这是开采板板载的RS232/485遴荐接口(P9),因为RS485基本上等于一个半双工的串口,为了精打细算IO,咱们把RS232和RS485共用一个串口,通过P9来诞生面前是使用RS232如故RS485。虽然,这样的盘算推算还有一个平正。等于咱们的开采板既可以充任RS232到TTL串口的养息,又可以充任RS485到TTL485的养息。(正式,这里的TTL高电平是3.3V)
RS232接口
这是开采板板载的RS232接口(COM),通过一个圭臬的DB9母头和外部的串口连续。通过这个接口,咱们可以连续带有串口的电脑或者其他成立,杀青串口通讯。
24C02 EEPROM
这是开采板板载的EEPROM芯片(U15),容量为2Kb,也等于256字节。用于存储一些掉电不成丢失的攻击数据,比如系统诞生的一些参数/触摸屏校准数据等。有了这个就可以便捷的杀青掉电数据保存。
PS/2鼠标/键盘接口
这是开采板板载的一个圭臬PS/2母头(PS/2),用于连续电脑鼠标和键盘等PS/2成立。
通过PS/2口,咱们只是需要2个IO口,就可以膨胀一个键盘,是以世界不必要对板上唯有4个按键而感到担忧。ALIENTEK提供了圭臬的鼠标驱动例程,便捷世界学习PS/2公约。
26. 游戏手柄接口
这是开采板板载的一个9针游戏手柄接口(JOY_PAD),可以用来连续FC手柄(红白机/小霸王游戏机手柄),这样世界可以在开采板上编写游戏技术,告成通过手柄玩游戏了。咱们的概括本质提供有一个通俗的NES模拟器,世界可以告成从网高下载nes游戏,放到开采板上玩。
LCD/OLED模块接口
这是军舰STM32开采板的又一个特色盘算推算,一个接口,兼容多种模块。如果是OLED模块,请靠左侧插。如果是LCD模块,则靠右侧插。OLED模块因循ALIENTEK的单色/双色OLED模块。LCD模块则因循ALIENTEK的2.4/2.8/3.5寸LCD模块,而况因循触摸屏功能。
CAN总线接口
这是开采板板载的CAN总线接口(CAN),通过3个端口和外部CAN总线连续。一般情况下,只需要连续2个端口即可,即CANH和CANL,并不需要连续GND。这里领导世界,CAN通讯的时候,必须CANH接CANH,CANL接CANL。不然可能通讯不广泛!
NRF24L01模块接口
这是开采板板载的NRF24L01模块接口(U7),只须插入模块,咱们便可以杀青无线通讯,从而使得咱们板子具备了无线功能,但是这里需要2个模块和2个开采板同期职责才可以。如果唯有1个开采板或1个模块,是没法杀青无线通讯的。
1.2.2软件资源说明
上头咱们详备先容了ALIENTEK军舰STM32开采板的硬件资源。接下来,咱们将向世界简要先容一下军舰STM32开采板的软件资源。
军舰STM32开采板提供的圭臬例程多达57个,一般的STM32开采板仅提供库函数代码,而咱们则提供寄存器和库函数两个版块的代码(本指南以寄存器版块看成先容)。咱们提供的这些例程,基本齐是原创,领有相等详备的谛视,代码立场搭伙、循序渐进,相等相宜初学者初学。而其他开采板的例程,多数是来自ST库函数的告成修改,谛视也相比少,对初学者来说不那么容易初学。
军舰STM32开采板的例程列表如表1.2.2.1所示:
表1.2.2.1 ALIENTEK军舰STM32开采板例程表
从上表可以看出,ALIENTEK军舰STM32开采板的例程基本上涵盖了STM32F103ZET6的通盘里面资源,而况外膨胀了好多有价值的例程,比如:FLASH模拟EEPROM本质、IAP本质、拼音输入法本质、手写识别本质、概括本质等。
而且从上表可以看出,例程安排是循序渐进的,领先从最基础的赛马灯运转,然后一步步真切,勤俭单到复杂,故意于世界的学习和掌捏。是以,ALIENTEK军舰STM32开采板口舌常相宜初学者的。虽然,对于想真切了解STM32里面资源的一又友,ALIENTEK军舰STM32开采板也十足是一个可以的遴荐。
这里绝顶说明一下军舰系统概括本质,这个本质使得ALIENTEK军舰STM32开采板更像一个产物,而不只单是一个开采板了,它领有面前市面上通盘开采板中最复杂,最强劲的功能,可玩性极高,它的杀青女同 sex,充分向世界展示了ALIENTEK军舰开采板的上风,同期也解释了STM32的强悍性能。搞定了一部分东谈主,STM32聪颖啥的记念。