第二章战舰STM32开发板实验平台硬件资源详解_第1页
第二章战舰STM32开发板实验平台硬件资源详解_第2页
第二章战舰STM32开发板实验平台硬件资源详解_第3页
第二章战舰STM32开发板实验平台硬件资源详解_第4页
第二章战舰STM32开发板实验平台硬件资源详解_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ALIENTEK战舰STM3开发板STM32JF发指南I iHH第二章 实验平台硬件资源详解本章,我们将节将向大家详细介绍ALIENTEK战舰STM32开发板各部分的硬件原理图,让大家对该开发板的各部分硬件原理有个深入理解,并向大家介绍开发板的使用注意事项,为 后面的学习做好准备。本章将分为如下两节:1.1, 开发板原理图详解;1.2, 开发板使用注意事项;2.1开发板原理图详解2.1.1 MCUALIENTEK 战舰STM32开发板选择的是STM32F103ZETT6 作为 MCU,该芯片是STM32F103里面配置非常强大的了,它拥有的资源包括:64KB SRAM、512KB FLASH、

2、2个基本定时器、4个通用定时器、2个高级定时器、3个SPI、2个IIC、5个串口、1个USB、1 个CAN、3个12位ADC、1个12位DAC、1个SDIO接口、1个FSMC接口以及112个通用 IO 口。该芯片的配置十分强悍,并且还带外部总线 (FSMC)可以用来外扩 SRAM和连接LCD等,通过FSMC驱动LCD,可以显著提高LCD的刷屏速度,更重要的是其价格,23元左右的零售价,足以秒杀很多其他芯片了。所以我们选择了它作为我们的主芯片。MCU部分的原理图如图2.1.1.1 (请大家打开开发板光盘的原理图查看清晰版本)所示:#ALIENTEK战舰STM3开发板5TM32开发指南A LEMT

3、HPAJPM *5TMJWC PAI 15LISAJlT2 rX34CSAJm EXPAJ37sim n£C?A440VS SCK 5JIJ SCKPAS4LVS XQ50 CT MESOPA&42 3 XKKJ OTNEKPA"+3orv twc尸闇U5AKTL TXPAS-QLU5ARTL-RXFALQ IK!USB I>PHIIl时u$bZ&*PAL2 BCM- |ttmTPALSTICKPAUhm畝时LLQLCD ELP0O4«T 5CKFB存&&OTIfto加认已JTDO痕rojillK fTRTPB-S134IHS

4、?FB5U3DACFB6LJ6;l5EL 3阿BEEFITS例HSuJidlE IMPB9L4&IC SCLraw轴D.C SDAFB7Urr«PB1ST4SM2 LfEO PRMT5EMTQBEIPBJS飞OV DOPCOV DPCTT 1OVJ3上J*C221ki妙S”W-u44OfkfDSwsoftTte叱占07T5Tw?KJYJLAT ®K> D:»PCSJOY DAT SDfO DI2£i;PS DAT 3M0 DIPC0 LLLP5 CLK5DIO D3PCILL2JOY CIX 5EHO 5CXPC2EL3vslifqK1那&

5、amp;_9 I丄站 FSML DIFDO114 10FSMC D3PDLIL55D £5 SDK) CWFD2LL6CFV 5CLFDJSLi 1F5MC X3EFD4F$M5用fKEHFO WIOT'J巴rawkybiiJTKFSS1C DLLK»7S瑚忙砂PPL?7?rSMC AL6FDL1SC«FM7LLTPDL2SL-rSMC AL5PDL352F5J4IC DOFDLJ3-5F$MC DLfbliuBCOTOUMPAMXL7USART2 CTSADC1B MTD.15 CHL TD.D.rarZTRTD.ETX PAL USAKnjnS JID

6、C23 MLT鈕 CM2TOJ2 OC PA2UMUZjrXADC】2JJXlTB!5_CH5 TBELCHJ FAVU5AKELRX:ADCL23jtoTlM5 CEHTBC OW PM 泗/DAgEPA«RLSCKI>A£_OCT1 心】屮PAfrSFI MEOmCS_BKI ADC12 IN*mD CHI PA-SH_KTBd3'aiLN ADCLfDT TBtT CEC PAiWjtTL CKTBII CHIRICO _PAUSAKTLTXTM H2PALfllJSiKTrRXTaa_CEi3PAL L PSAKTU.GSGUUXMMJCiMLSEEM

7、:FAL2USAJQl_&TSAN_IXT&n_ETR.LSreFALJ JTMS_5UTK>PAU HCK-tLKpa 戸.rracLWfTDTBH_ETRTSM£ _?®L0PELf5JK_NHLl PETKACECKFK-A PEi-TRACHXi'FSiCjl? KEVTRACHM FSMC 心 ?E: TRACEEI2TS1K_J2 PETRAjCED-S FS1C "A22FET'FSIBC D4PTSFSiDCZOS PESFSABC.DC FE10roJC_D7 PEI FSMTJK 准11冷15 PEI5TK

8、JICl P£14-F£MCJ>11 PE.1.5FSXK D12mnADC L2 INB TIW CEO UMS CTCKPBliDCLZZM TttiCJZJUTBSCCHSN 阳【BOOT阳3 JTDO TKA.CzSTO'Sm.&C&rK CKmr<IR5TSHiJ.n5OFB5IXL_.mt!SS_5DPB«TKL_$CLTOH_ail 阿血.£臥禅IC少 PBS T& U H3 SDK3 D4 阳忖宜申羽Op PB1QEC2 SCL11ABTJ TCFHUHfkmsARrQcc阳ItSPEMS I!

9、QZl2CgiBA15£RT3 CKTMBKINPH&AgjSS F&BCJ氏tlR 阳 13SF12 5CKLS2_CKUiAKr3 CT5/TIM】 CiON FBlPmiSQmAKIMTSTBILCHZN FBI SF12Jmi252_CH3NPTDFSABCAO FT1F5ABC_A BF2F5MCJL! 倉亦RV PF4mK_M FFSFS1K_A5 芳!i:urs?.£ ?flORD m-AlXT_&S腔心赵右 PF&丛g WF£hr血沁 PF9AK3 IMT-iafiZ CDJ ?E33 旺J4 ?E51 FEd羽旺亜

10、gg鱼爭L亜韭LI65 ?!11 ?n口軒:!LS ?T311 7FIL5 ?TSLB 7F6za ?FSF 品 H:ELLKEY?KEYKEYULED t号阳T FSMCJXfSMCm二咖匚i:-:i 呂DIC.D】:!JMCjWFDK A5讥乂£5 T MISOPCgDCI辽Q】Q PC1'ADC123 EOia 心出DtlZflNL! rcS ABClB MJ PC4-AIK12 DTM PC5ADCL2_D32PsUK. I-BO51S FF12 眈 KLM mimr.A? PFI斗附英_曲 msTOic.50軒上ggj£ 孩FC&I2銘JdtKll

11、WCH】 -SmOJM K V-TUCCKTiCLClt $D_Dq PC 肝E CLg WK?_P(IPCPT&ILCMDKC® KldUART4_IX$D3CLDCPC13 UART4 KXSUKTCl PCIWARTTXSEKJ CZPC13-m?Hl,RTC PC1WSC32.IN FC15<KC32 OUTPDL75MC.D3PD2T&O EIltVARTS KKSMO CW rosrsMC OXFD4T5MC>QEFDH&E.NKEPD6T5&fiZJWArr FDT5jraLF5MCJ<12 PDSFSM5J PMFSM

12、C.DMFDL0TSJ.BC_DL5P&LimK.AltfFDLlFSKiC A17FDL3FSJ.SCAIS pdltsmCdg FDL5TSMC DIBOOT?PG*FaK_A10 ?&1FSK All ?G-2FBC>12 PG3F&KJLL3 pwnMCjU4 FO5T*&KJM5KMFaKJMElKMt MCE!PGIO-TSMCJZEJJ FSAK_NE3PGLL TSMC_ysmi 2 PGLI-rar PG13TSMCF5MCJUG淙心LIfsmOh九.工=3沁CZNEF C5 沁ERQ zsa卫PGL4*FS1Cjl25PGI5®

13、;A.TCSC INQSCjOUTNRSTVref-W*VDDA25 SESn旳 VKEF-31 UREFWDA口” 一VCOJLf mDTELISIC4« STMiSFlQJaTSVS5AffiLDVR£F*n*VRH=ijJ!FTL图2.1.1.1 MCU部分原理图上图中U5为我们的主芯片: STM32F103ZET6 。这里主要讲解一下 3个地方:1,后备区域供电脚 VBAT脚的供电采用 CR1220纽扣电池和VCC3.3混合供电的方式, 在 有外部电源(VCC3.3 )的时候,CR1220不给VBAT供电,而在外部电源断开的时候, 则由CR1220 给其供电。这样,

14、VBAT总是有电的,以保证 RTC的走时以及后备寄存器的内容不丢失。2,图中的R37和R38用隔离MCU部分和外部的电源,这样的设计主要是考虑了后期维 护,如果3.3V电源短路,可以断开这两个电阻,来确定是MCU部分短路,还是外部短路,有助于生产和维修。当然大家在自己的设计上,这两个电阻是完全可以去掉的。3,图中P7是参考电压选择端口。我们开发板默认是接板载的3.3V作为参考电压,如果大家想用自己的参考电压,则把你的参考电压接入VREF-和VREF+即可。15ALIENTEK战舰STM3开发板5TM32开发指南I c-H2.1.2 引出 10 口ALIENTEK 战舰STM32开发板引出了 S

15、TM32F103ZET6的所有10 口,如图2.121所示:IOPEIP4PEOPB9巧1斗 J1461斗jF74£pnsPE 2PB7PB$PE5PEJPB?PK4PC13PEGPBSPG15PF1Oi10PFOPGH9 11315r191123101214161£PGMPF3111 3PF2PG12PG11PF51 1PFJPG10PG9PF-1J1517192114161520PF6PITPD6PF9PFSPD5PD4PCDPF 10PD3PD2PC2PCIPDJPDOPAD作J.PC5PCI:1JpenPA 2262G30PAIPC10262&inPA 5P

16、A4PA3PAUJPA13PA6293133*PA5PA1229 31333*PA11p:-PATPAEJVPC9PBOJ. w Ifi3840PCSPCSPC7PB2PB1PC6363840j 1-PGSPF12J J37394143PF11PG-PG6PFHPF13PG5药44345斗.4951PG4PGOPF1?PG3PG2PE-4-4斗1APCIPD1542i iPD1-1PE9PESPD13-HIXPD12PEE474951404GSOPE 10PDU-Mj4350和PD10PEI?PE12PD9rasPE15PEUPB15PB14PB11< 1PB10PB1354PB32吗3

17、mAD2*2"图 2.1.2.1 引出 10 口图中P4和P5为MCU主10引出口,这两组排针每组引出10数位54个,共108个10从这里引出。STM32F103ZET6总共有112个10 ,除去RTC晶振占用的2个,还剩110个,这两 组10引出除PA9和PA10以外的所有10 口。大家可以通过这两组10引出口,方便的扩展自己的外设。(PA9和PA10通过P6引出) 2.1.3 USB串口 /串口 1选择接口ALIENTEK 战舰STM32开发板板载的 USB串口和 STM32F103ZET6的串口是通过 P6连接起来的,如图2.1.3.1所示:USBUART/USARTlPA10

18、USART1 R3iP6TXD34PA9USARTTXZUSART1图2.3.1.1 USB串口 /串口 1选择接口图中TXD/RXD是相对CH340G来说的,也就是USB串口的发送和接受脚。 而USART1_RX#ALIENTEK战舰STM3开发板5TM32开发指南AlI 和USART1_TX则是相对于 STM32F103ZET6来说的。这样,通过对接,就可以实现 USB串口 和STM32F103ZET6的串口通信了。同时,P6是PA9和PA10的引出口。这样设计的好处就是使用上非常灵活。比如需要用到外部 TTL串口和STM32通信的时候,只需要拔了跳线帽,通过杜邦线连接外部TTL串口,就可

19、以实现和外部设备的串口通信了;又比如我有个板子需要和电脑通信,但是电脑没有串口,那么你就可以使用开发板的RXD和TXD来连接你的设备,把我们的开发板当成USB串口用了。2.1.4 JTAG/SWDALIENTEK 战舰STM32开发板板载的标准 20针JTAG/SWD接口电路如图2.141所示:JTAGR39 |R42 IOK l0KGNDJTAG-VDDVDD-IRSIGNDTDGNDr TMS SWDIOGNDr TCK SWCLKGND-NCGND-TDO SWOGNDJ RESET#GND-NCGND-NCGND1JTRST 3JTAGormJIMS7LL 丁IBPnf?VCC3.3G

20、ND图 2.141 JTAG/SWD 接口这里,我们采用的是标准的 JTAG接法,但是STM32还有SWD接口,SWD只需要最少2 跟线(SWCLK和SWDIO )就可以下载并调试代码了,这同我们使用串口下载代码差不多,而 且速度非常快,能调试。所以建议大家在设计产品的时候,可以留出SWD来下载调试代码,而摒弃JTAG。 STM32的SWD接口与JTAG是共用的,只要接上 JTAG,你就可以使用 SWD 模式了(其实并不需要JTAG这么多线),当然,你的调试器必须支持 SWD模式,JLINK V7/V8、 ULINK2和ST LINK等都支持SWD调试。2.1.5 SRAMALIENTEK 战

21、舰STM32开发板外扩了 1M字节的SRAM芯片,如图2.1.5.1所示:5TM32开发指南| &HSRAMFSXIC AGA0 Al 止T*u1! r 0 LO 6 5 C« i1111-FSMC DI 5FSMC Al2rFSMC DlJFSMC Al3J6FSMC D13FSMC A34iTka- A JJ5FSMC D12FSMC A45AJ*A4ASA6A7ASA9A10AlAl 2当11I OilI OldI 09TOE107LO6105104IO3f m32FSMC DllFSMC A5IS31FS5C DIOFSMC A6 FFSMC D9FSMC A'

22、;2029FSMC DEFSMC AE26FSMC D7FSMC Ai>2215D6FSMC A102314FSMC D5FSMC All 2413FSMC D4FSMC Al 225IDFSMC D3FSMC A13269FSMC D2FSMC AU27AL j当1 iiJ V- f iTi!8FSMC DIFSMC Al 542AL4AL5A16J MlIOOFSMC DOFSMC A1643FSMC Al"44FSMC AIS28CL -A1SKC UBFSMC NBL1VCC3.3M加FSMC XBLOT rLi 口OEWE41FSMC NOEC:J> 4JtLv

23、 UJJVDDGND17FSMC EVE126FSMC XE3IW 1104 1L-DdGNDokI5(52WT512I6GND图2.1.5.1夕卜扩SRAM图中U6为外扩的SRAM 芯片,型号为:IS62WV51216,容量为1M字节,该芯片挂在 STM32 的FSMC上。这样大大扩展了 STM32的内存(芯片本身只有 64K字节),从而在需要大内存的 场合,战舰STM32开发板也可以胜任。2.1.6 LCD/OLED 模块接口ALIENTEK 战舰STM32开发板板载的 LCD/OLED模块接口电路如图 2.1.6.1所示:LCD/OLED图中口,它和我们接到GND>|TFT LCD

24、TFT LCDTFT LCDFSMC KE4 REEET 飞 阳g DI 弋 阳g D$ 飞F 沁IC D3 M F弘KF£K D9 T? F弘IC Dll FFSMC Dl亍LCD ELLCD_CSRSVt Hi. 丄艮KJJRSTDB1DB2DBSDB4DB5DB6D閃DBSDB10DBI1DB12DBI3DB14DB3 5DB16DBI.7GNDBLVDDPVDDd.3GNDGND BL VDDMISOMO5IT PENMOI c$CLKTFT LCDOLED2 4 2 8XCD鮎管匚<2, 前丁3?Ti T SCK2 FSMC AIO4ReE FEM亡10卩忍垃D2 F

25、5対匚1F泳忙5T16 FSMC DIO18 FSMC DU.OLED X'CC图 2.1.6.1 LCD/OLED是一个通用的液晶模块接口,而拼接在一起,组合成一个组合接口。FUC DL4VCC3.3! GND模块接口C41104104GNDOLED是一个给OLED显示模块供电的接当使用2.4寸/2.8寸/3.5寸的LCD 时,上就可以了(靠右插),而当我们使用 ALIENTEK 的OLED模块时,则接17ALIENTEK战舰STM3开发板STM327F发指南LJI_I芋2 =1OLED排针做电源,同时会连接到TFT_LCD上的部分管脚(靠左插),从而实现OLED与MCU 的连接。T

26、FTLCD模块也是接在 STM32F103ZET6的FSMC上的,相比战舰 STM32开发板, 这样可以显著提高 LCD刷屏速度。图中的T_MISO/T_MOSI/T_PEN/T_CS/T_CS 用来实现对液晶触摸屏的控制。 LCD_BL则 控制LCD的背光。液晶复位信号 RESET则是直接连接在开发板的复位按钮上,和 MCU共用 一个复位电路。2.1.7复位电路19ALIENTEK战舰STM3开发板#ALIENTEK战舰STM3开发板因为STM32是低电平复位的,所以我们设计的电路也是低电平复位的,这里的R32和C51构成了上电复位电路。同时,开发板把TFT_LCD的复位引脚也接在 RESE

27、T上,这样这个复位按钮不仅可以用来复位 MCU,还可以复位LCD 。2.1.8启动模式设置接口ALIENTEK战舰STM32开发板的启动模式设置端口电路如图2.8.1.1所示:BOOTVCC3.3#ALIENTEK战舰STM3开发板#ALIENTEK战舰STM3开发板图2.8.1.1启动模式设置接口上图的BOOT0和BOOT1用于设置STM32的启动方式,其对应启动模式如表 2.1.8.1所示:BOOTOB00T1启动模式说明0X用户闪存存储器厢户闪存存储器,也就是FLASH启动10系统存储器系统存储器启动,用于串口下载11启动SRA1JS动,用于在SM中调试代码表2.8.1.1 BOOT0、

28、BOOT1启动模式表按照表2.8.1.1,一般情况下如果我们想用用串口下载代码,则必须配置BOOT0为1 , BOOT1为0,而如果想让STM32 一按复位键就开始跑代码,则需要配置BOOT0为0,BOOT1随便设#ALIENTEK战舰STM3开发板STM32JT发指南I iHH置都可以。这里 ALIENTEK 战舰STM32开发板专门设计了一键下载电路,通过串口的DTR和RTS信号,来自动配置 BOOTO和RST信号,因此不需要用户来手动切换他们的状态,直接 串口下载软件自动控制,可以非常方便的下载代码。2.1.9 RS232 串口ALIENTEK 战舰STM32开发板板载的 RS232串口

29、电路,如图 2.1.9.1所示:RS232COMVCC3J064C651C661042仙C674n1CM5C69I疔liorU3AR丁 TXUSART2 TXC1+J vccV*GNDDOCT1C2+RJN1C2-ROUT1V-DINIDOUT2 DIN2P.1X2ROUT:C5SP3232TTP9USART RXUSART2 RXOO oO o14 W-I r LFR 丁疋711 CART亍丈USARTGND21ALIENTEK战舰STM3开发板#ALIENTEK战舰STM3开发板图 2.1.9.1 RS232 串口因为RS232电平不能直接连接到 STM32,所以需要一个电平转换芯片。这里

30、我们选择的是SP3232 (也可以用 MAX3232 )来做电平转接,同时图中的 P9用来实现 RS232/RS485的选 择,以满足不同实验的需要。图中 USART2_TX/USART2_RX 连接在 MCU 的串口 2 上( PA2/PA3),所以这里的 RS232/RS485都是通过串口 2来实现的。图中 RS485_TX和RS485_RX信号接在 SP3485的DI 和RO信号上。因为P9的存在,其实还带来另外一个好处,就是我们可以把开发板变成一个RS232电平转换器,或者RS485电平转换器,比如你买的核心板,可能没有板载RS485/RS232接口,通过连接战舰STM32开发板的P9

31、端口,就可以让你的核心板拥有 RS232/RS485的功能。2.1.10 RS485 接口ALIENTEK 战舰STM32开发板板载的 RS485接口电路如图2.1.10.1所示:RS485P.S485 RE 2RS-IS5 TX AuioROCCREBDEADGNDSF3485VCCI3 gH|l<GND RS4S56 . |5 1 RGNDCDehCTRS4S5GND#ALIENTEK战舰STM3开发板#ALIENTEK战舰STM3开发板图 2.1.10.1 RS485 接口RS485电平也不能直接连接到STM32,同样需要电平转换芯片。这里我们使用SP3485来#ALIENTEK战

32、舰STM3开发板STM327F发指南LJ5TM32开发指南 II 三 Z I 匸_1做485电平转换,其中 R45为匹配电阻。RS485_RX/RS485_TX 连接在 P9上面,通过 P9跳线来选择是否连接在MCU 上面,RS485_RE则是直接连接在 MCU的10 口( PG9)上的,该信号用来控制 SP3485的工作模式(高 电平为发送模式,低电平为接收模式)。2.1.11 CAN/USB 接口ALIENTEK战舰STM32开发板板载的 CAN接口电路以及 STM32 USB接口电路如图2.1.11.1 所示:CAN&USBCAN TXIVg Pj-CAN RXC76DRSGXD

33、CANHVCCCANLRVrefU12TJA1050RJ8 12QR.CANCDcnCANGNDP13GXDCAX IX l;汩 I>ISBl.:SB CANR54OF-10R56匸1I.5KR?5VCC33)-VCCDD-NC GND-= USBGND图 2.1.14.1 SPI FLASH 芯片#ALIENTEK战舰STM3开发板STM327F发指南LJ图 2.1.14.1 SPI FLASH 芯片#ALIENTEK战舰STM3开发板STM327F发指南LJ图 2.1.11.1 CAN/USB 接口CAN总线电平也不能直接连接到 STM32,同样需要电平转换芯片。 这里我们使用 TJ

34、A1050 来做CAN电平转换,其中 R48为匹配电阻。USB_D+/USB_D-连接在 MCU 的 USB 口( PA12/PA11 )上,同时,因为 STM32 的 USB 和 CAN共用这组信号,所以我们通过P13来选择使用USB还是CAN。图中的USB端子还具有供电功能,VUSB为开发板的USB供电口,通过这个 USB 口,就可以给整个开发板供电了。2.1.12 EEPR0MALIENTEK 战舰STM32开发板板载的 EEPROM电路如图2.1.12.1所示:EEPROMVCC 3 3U151AO VCC1-1二 CTJA 1Xlp104 GXD43Al6lie gPCL R614啼

35、Jc:上 SJA.kjK1VrA JJ1 oUA24C02GNDEEPROM芯片我们使用的是 24C02,该芯片的容量为2Kb,也就是256个字节,对于我们 普通应用来说是足够了的。当然,你也可以选择换大的芯片,因为我们的电路在原理上是兼容 24C0224C512 全系列 EEPROM 芯片的。这里我们把 A0A2均接地,对24C02来说也就是把地址位设置成了0 了,写程序的时候要注意这点。IIC_SCL接在 MCU的PB10上,IIC_SDA 接在MCU的PB11上,这里我们虽然 接到STM32的硬件IIC上,但是我们并不提倡使用硬件IIC,因为STM32的IIC是鸡肋!请谨慎使用。IIC_

36、SCL/IIC_SDA 总线上总共挂了 3个器件:24C02、ADXL345 和RDA5820,后续 我们将向大家介绍另外两个器件。2.1.13游戏手柄接口ALIENTEK战舰STM32开发板板载的游戏手柄接口电路如图2.1.13.1所示:JOYPADGNDJOY PADJOY CLKOJOY LATDATVCC5 JOY图 2.1.14.1 SPI FLASH 芯片23ALIENTEK战舰STM3开发板STM327F发指南LJ图 2.1.14.1 SPI FLASH 芯片#ALIENTEK战舰STM3开发板STM327F发指南LJ图2.1.13.1游戏手柄接口因为很多FC游戏机(俗称红白机/

37、小霸王游戏机)的手柄都是9针接口,刚好可以插到9针的串口公头里面。这里我们使用一个DB9公头来做FC游戏手柄接口。JOY_CLK/JOY_LAT/JOY_DA T 分别连接在 MCU 的 PC12/PC8/PC9 上,这 3 个信号和 SDIO 的SCK/D0/D1共用,所以他们不能同时使用!这里 特别提醒:因为这个DB9的2,3脚直接接 在STM32的10 口,所以,这个口一定不要接 RS232串口!否则可能直接把 STM32F103ZET6 给烧了。2.1.14 SPI FLASHALIENTEK 战舰STM32开发板板载的 SPI FLASH电路如图2.1.14.1所示:FLASHF*S

38、PI2 MISO 2 一VCCJJ|GNDSO HOLDCLKGXD SIVCC3.3Jdlr|l|,GND6SPE SCK图 2.1.14.1 SPI FLASH 芯片#ALIENTEK战舰STM3开发板5TM32开发指南 L)SPI FLASH芯片型号为 W25Q64,该芯片的容量为 64Mb,也就是8M字节。该芯片和 SD 卡、NRF24L01共用一个SPI ( SPI2),通过片选来选择使用某个器件,在使用其中一个器件的 时候,请务必禁止另外两个器件的片选信号。图中 F_CS连接在 MCU 的 PB12 上,SPI2_SCK/SPI2_MOSI/SPI2_MISO 则分别连接在 MCU

39、 的 PB13/PB15/PB14 上。2.1.15 3D加速度传感器ALIENTEK战舰STM32开发板板载的3D加速度传感器电路如图2.1.15.1所示:3D SENSORuuIIC_SDAIIC,_SCLritTTTFD-IO 时S SDO ADDR XC SDA SDI SDIO XC GXD GND GXD GXDCSi!TTiSCL SCLKIXT2INTIR4?V<33rrjc75OLOuf#ALIENTEK战舰STM3开发板#ALIENTEK战舰STM3开发板图2.1.15.1 3D加速度传感器3D加速度传感器芯片型号为ADXL345,该芯片具有分辨率高(13位),测量范

40、围大(土16g)的特点,支持多种接口,这里我们使用IIC接口来访问。同24C02 一样,该芯片的IIC_SCL和IIC_SDA 同样是挂在 PB10和PB11上,他们共享一 个IIC总线。2.1.16温湿度传感器接口ALIENTEK战舰STM32开发板板载的温湿度传感器接口电路如图2.1.16.1所示:TEMP&Hl MI SENSORU13DHT11DS1SB?QGXD IWIftE DOTTnT7I 虻#ALIENTEK战舰STM3开发板#ALIENTEK战舰STM3开发板图2.1.16.1温湿度传感器接口该接口支持 DS18B20/DS1820/DHT11 等单总线数字温湿度传感

41、器。1WIRE_DQ 是传感器的数据线,该信号连接在MCU的PG11上。2.1.17红外接收头REMOTEU14 tS C3SRLMOTL I>H=> 一之二<一<二csoSTM32JT发指南I iHH图2.1.17.1红外接收头HS0038是一个通用的红外接收头,几乎可以接收市面上所有红外遥控器的信号,有了它,就可以用红外遥控器来控制开发板了。REMOTE_IN为红外接收头的输出信号,该信号连接在MCU 的 PB9 上。2.1.18无线模块接口ALIENTEK战舰STM32开发板板载的无线模块接口电路如图2.1.18.1所示:WIRELESSU7 XRf:4L0l-H

42、CW 活空 HOA 二三一GXD.|C70104VCC3 3图2.1.18.1无线模块接口该接口用来连接 NRF24L01等2.4G无线模块,从而实现开发板与其他设备的无线数据传 输(注意:NRF24L01不能和蓝牙/WIFI连接)。NRF24L01无线模块的最大传输速度可以达到 2Mbps,传输距离最大可以到30米左右(空旷地,无干扰)。NRF_CE/NRF_CS/NRFRQ 连接在 MCU的PG6/PG7/PG8上,而另外 3个SPI信号则和 SPI FLASH 共用。2.1.19 LEDALIENTEK战舰STM32开发板板载总共有 3个LED,其原理图如图 2.1.19.1所示:5TM

43、32开发指南其中PWR是系统电源指示灯,为蓝色。LED0和LED1分别接在PB5和PE5上。为了方便大家判断,我们选择了DS0为红色的LED,DS1为绿色的LED。2.1.20按键ALIENTEK战舰STM32开发板板载总共有 4个输入按键,其原理图如图 2.1.20.1所示:KEYVf匚3-3 KEY_LT二K£YOKEY1耳TK£Y2图2.1.20.1输入按键KEY0、KEY1和KEY2用作普通按键输入,分别连接在PE4、PE3和PE2上,这里并没有使用外部上拉电阻,但是 STM32的10作为输入的时候,可以设置上下拉电阻,所以我们使用 STM32的内部上拉电阻来为按键

44、提供上拉。WK_UP按键连接到PA0(STM32的WKUP引脚),它除了可以用作普通输入按键外,还可 以用作STM32的唤醒输入。这个按键是高电平触发的。2.1.21 TPAD电容触摸按键ALIENTEK战舰STM32开发板板载了一个电容触摸按键,其原理图如图2.1.21.1所示:STM32JF发指南TOUCH_KEYVCC3.3klMR59rIPADTPAD 丁 Imtg IALIENTEK图2.1.21.1电容触摸按键图中5.1M是电容充电电阻,TPAD并没有直接连接在 MCU上,而是连接在多功能端口 (P14)上面,通过跳线帽来选择是否连接到STM32。多功能端口,我们将在 2.1.25

45、节介绍。电容触摸按键的原理我们将在后续的实战篇里面介绍。2.1.22 PS/2 接口ALIENTEK战舰STM32开发板板载了一个 PS/2接口,其原理图如图 2.1.22.1所示:PS/2图 2.1.22.1 PS/2 接口有了该接口,我们就可以用来连接外部标准的PS/2鼠标或键盘等设备了,也就大大的扩展了 ALIENTEK 战舰STM32开发板的输入。PS_CLK和PS_DAT分别接PC11和PC10, PS/2的 信号线的上拉电阻我们还是选择STM32内部的上拉电阻来实现。注意 PS/2接口和SDIO_D2和SDIO_D3公用了 10 口,所以他们不能同时工作。2.1.23 0LED/摄

46、像头模块接口ALIENTEK战舰STM32开发板板载了一个 OLED/摄像头模块接口,其原理图如图2.1.23.1所示:29ALIENTEK战舰STM3开发板5TM32开发指南 LJ三OLED&CAMERA#ALIENTEK战舰STM3开发板#ALIENTEK战舰STM3开发板图2.1.23.1 OLED/摄像头模块接口图中P8是接口可以用来连接 ALIENTEK OLED模块或者ALIENTEK 摄像头模块。如果 是OLED模块,则FIFO_WEN和OV_VSYNC不需要接(在板上靠左插即可),如果是摄像头 模块,则需要用到全部引脚。其中,OV_SCL/OV_SDA/FIFO_WRS

47、T/FIFO_RRST/FIFO_OE 这 5 个信号是分别连接在 MCU 的 PD3/PG13/PD6/PG14/PG15 上面,OV_DOOV_D7 则连接在 PC07 上面(放在连续的 IO上,可以提高读写效率),FIFO_RCLK/FIFO_WEN/OV_VSYNC 这3个信号是分别连接在 MCU的PB4/PB3/PA8上面。其中 PB3和PB4又是JTAG的JTRST/JTDO 信号,所以在使用 OV7670的时候,不要用 JTAG仿真,要选择SWD模式(所以我们建议大家直接用SWD模式来连接我们的开发板,这样所有的实验都可以仿真!)。2.1.24有源蜂鸣器2.1.24.1 所示:A

48、LIENTEK战舰STM32开发板板载了一个有源蜂鸣器,其原理图如图BEEPBEEPQIBEEP R>81KVCC33/beepjL ks8050R60I 10K1|'GND图2.1.24.1有源蜂鸣器有源蜂鸣器是指自带了震荡电路的蜂鸣器,这种蜂鸣器一接上电就会自己震荡发声。而如 果是无源蜂鸣器,则需要外加一定频率( 25Khz )的驱动信号,才会发声。这里我们选择使用 有源蜂鸣器,方便大家使用。#ALIENTEK战舰STM3开发板5TM32开发指南图中Q1是用来扩流,R60则是一个下拉电阻, 避免MCU复位的时候,蜂鸣器可能发声的 现象。BEEP信号直接连接在 MCU的PB8上

49、面,PB8可以做PWM输出,所以大家如果想玩 高级点(如:控制蜂鸣器“唱歌”),就可以使用PWM来控制蜂鸣器。2.1.25 SD卡/以太网模块接口ALIENTEK战舰STM32开发板板载了一个 SD卡(大卡/相机卡)接口,但是并没有板载 以太网,不过我们板载了以太网模块接口,通过外部模块扩展以太网,其原理图如图2.1.25.1所示:SD CARD&INTERNETP1I SDIOPIO SDCARDCM Xg 匸Pl: SDSPITT二 m 二二IX NQI7:I二一1X1 =一二一(7L L.VCC3 3-1-7亠一 -MN 171二乏空定 *二 M 匚| !一 MMVCC3.3YtS一鬲图2.1.25.1 SD卡/以太网接口图中SD_CARD为SD卡接口,该接口在开发板的底面,这也是战舰STM32开发板底面唯一的元器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论