
STM32一部分学习笔记.docx
3页1、 迷你版stm32共有64个引脚,分为4组ABCD,每组16个引脚2、 关于BSRR、BRR、ODR寄存器的区别于联系(BSRR可以只对一位操作而不影响其他位 )3、 10 口时钟使能位设置函数:stm32f10x_rcc.h中第692、693、694行的函数:RCC_AHBPeriphClockCmdRCC_APB2PeriphClockCmdRCC_APB1PeriphClockCmd已出 v«i3 ftEE_ftTilcLX^ttJ (ran^ticnj&lS^a-*: j涮 wld PCC_5«ECle-GlESFr«!Q iRCC CloeKtTlfipeO*!・ PiCC_:190fe»> Jsa? mid C-ipaClacKj^JuiHX^J只乂网3总g. Fusetia=;al5tate UwS^stc) 7 f 刊 冲三詩時说盂ESQ maid Perip^ClockCtaid:(liiatia^E BCC^APEJP^riptt, FunctiDEZElState KTEEtaEiS,时禅|8睡 _辽宣wcio RCC_AraiPerii>nciccjfahd [ULntaa-^ BCC_AFBLFerir&, FisncTiiDMistace we«si:ate? ?' =' tr5 *'■ ,r7 r S喷E06 SIM3SF1CK_2LE5? iroia KCX_AHBPerir^e3ietCM fiCC_AHEferir^? tuf 6tl0r &15t&te NcvStat:*):顷 liaait C i"ES2ri^K_;L4、IO 口使能参数定义在 stm32f10x_rcc・h中的 466行--554行:□uf-血出白匕*上■丄fdefine KC_MBFerluft_»ai isiefine RCC_JLHBFaripft_m«i? #3erzTie RCZ aHEFeripI: S?JLM |de±jjie 磁咒【4115&比5112匸1血I define P.cCMBFerlDftZcPC{Iuiht 3?_c)a>rDC oocoa?) ■: mints2 c I TzDC ID : Z 3€) < LLLZlf 二1"少亠「_刀 (luint aa]引加曲ox的⑴*丄£i:ief: 3TM32E1-X_"L■tdeflne 13 :C_ AMPez irL_TMC«d€-rin« 附cC*m即£1饥匸他“ td^Tine J 5_KC_WB_reRIFff (FEFI PH) fed1^ :C_AraPez irft_0T5_F.S・dsrine ■"C_AHEPeripn_rTK_MA£t define Ji :C~AiL5Pc=idefxue SCC^AHBee ■ _ ±J^2£~^xuuim33_t) OkOCOOOIM)(mln^ 32 Zt)OaOGOOCi4M) (|((FESIFS1 & g>PTFmAE) 一Uulat3i?_t) Qk OCOOIOM) (ruinT3?2CJ QIB00D40M)C ^t3S~tlCR0«Q0i3iMi)■■ LUL^ta^"!: I c>OC^L'L iui»)□W5QJ4 4< Cl冉賦TF耳卜QKDDnId*tint 】匚■二胃( I HPERIPH l 4. * sFr:fE; KA j 一 R ■■)I define I5_lilCC_Aii5_fEPlFli KE5ET (PERIJKi C HfPERIfBi « “EhF 佃T印 * fendlf * 5TK32FlflV^L *7 '44 f QKZ'Ol )OkO^I ll !» OxOO^)b ^1 A 9 o 1 2 3 JH 5 6 7 u 9 9OI5C毀加引引515151515151S15I#de EineRCC.E.PB2P-riFhAFTC*de±xneacc^■HSPsriuh".&匚工C冉战H:_A.?BJP^zlph_*definemce「^SFIOCtlazintrcc''flPBJFtriph'actr"■£.PB^P>riph'"S¥TD£+iE^inB咤~3FIOF±lneaccA?BJPerlph"s±IO3♦leSin=艮cc[、JXlt'lfl£LABac£jlEG*iefinesee''ftra2F-riph""ttmi已fineRCC;.APB2 胆~SPI1iJerinehCC="EFB2Perlph"TTMS♦definerccb■"BZpRQhpJBART1#ferine西匸匚:_^3*tEripEL_"jWC3*defin-Rte'"£PB2P-ti>h'TIM1Stlcr msacc'JLM16acc"■^PB^P^icipr':TTM:T#ierin*ECC.£ 匝 P=ri 沖h.]TTM9tie*xnesee'"LuPHJPEripEl'JL11L.J^d.eE±£irEacc=A PELS P — r iph.(|uint32±JOa:CDO<3(QaDl)i |uizt32([uintut|OxC^MOCl03)(lui^tSSt)OxCD0OOOlO)(T回:DOOM呻i; | uint3StJOMCDOGa^fO)t|uint3Jt^xCDOQOOBD}(|U1!E11B2LtOxCDOOSilBO)(Iui^t32T>OxC0000200)(IZlZlt越t2UgXD0)([uint32c^OxQDOOOBDO)(lUl^t32ttOx-:DO010DO)(fwlniiSJI fOMCDO-OJODa)(luirt32xK)h: 0004 tea)(|UlZt32l|iOX-DODE JD^)(juint52E^OjcaDGlODDO)(IUl^t.32%»taCD0200DD)(lulnvs^I IiOK 'DMOODO)(Iwir七32TK)x-"o?n^ca)(|UlZt32t (.OXZD1.ODJDO)(I"tjOxCDSODOOO)冋RTF町、Cl FFCC DM J J = 口 MCO> ( IPERTFH)I SRC "_1PB 2_ PE ft T ? H .: P E 5 TPH > (([Oj«OG))35 54G474S5 5 5524525526527529529530531532533550/** ^defgroup APB1_periphera1Idefine RCC APB1Periph_TIM2 #de上丄n亡 RCC^APBlPeriph^TIMS Idefine RCC^APB1Perlph^TIM4 ♦ define RCC^APB1Periph~TIMS fdeflue RCC 夙PEIPeripri TIMS ^define RCC^APB1Pexiph^IIM7 tdefine RCC^APBlP&rip^IIMli 4define RCC_AP31P&riph_TIM13 Idefine RCB1Periph^TIM14 tdef±ne RCC^APBlPeriph^WWDC ♦define RCC^SJBIP已工丄口 ♦define RCC^APB 1F e r ip rz_S FIS 乍d已fine RC C_AP B1F SIiph_USART 2 #define RCC^APB 1 Periph^USART3 tdefine RCC^APSlP&riph^UART^ tdefine RCC^AP31P&riph^^ART5 Idefine RCC_APBlPeriph_I2Cl #defin吃 RCC^APBlPeriph^I^C^#define4^def ine fdefine +define tdsfineR亡亡_APB1PeTlph_UEERC: C_AP BlPerip iz_CANl RCB1F&Iiph2cAN2RCC^AP 31P&riph^BKF RC 匚JiP BIFer iph^FWRf(ulnr32_t)0x00000031} ((uint322t)0x00000032} 仁iiini:32_t) OxOOCOZO((uint322r)OxC- OOOOOOf} ((U_nt32 t) OxC- DGOOOLO) (0x00000020} ((uint32^t)OxOOOQOO^O} {(ulnr32_t)0x00000030) {(uintN匚t)0x00000100) ((uint^S^'t) 0x0 0000300) ((uint32_r) 0x0 00040 30) (0x0 0005000} t (3妣近七)OxQ DCZOQ} ((uinta^^tJOKO 00^0000} t0x00080000) f (gi“匸t) 0x00100000) ((ulnt32_t)0x00200000} ((uim:32 t:} 0x0 04 000 )0 } ((Ulnt32_T:) OkO 0-E00030 } ((uint32_t)0x02G0GO30} ((uint3^2rJ OxO^COOC.} ((uint32^t)QxOSOQOOOO) { (u5t3匸t) OxlOOQOOOO)I 旨 51 | {UJ.T1Z jJ_Z OK2GQDDOOO)£52 fdefme EiCC_AFBl£erip^_CEC ■ (m^32_ci OieiCQODQOO)65$ ide fine T5_R* 亡—氏3月匸_左更盹二F 巴(P更巨 tPH} ( I ( (FEKIFH) £ 3M3L3136O0J ― OitZ j| “ ( plRlgKJ f- OM^d))5、关于10 口使能设置的方式:①首先查看硬件,找到对应要使用的 10 口② 然后找到系统10 口使能参数的定义③ 然后确定使能的位设置函数( RCC_AHBP eriphClockCmd,RCC_APB2 PeriphClockCmd, RCC_APB1 PeriphClockCmd 中的一个)④ 最后在main函数里面设置使能。
MDK :6、GPIO寄存器描述:《STM32中文参考手册 V10》第八章・GPIO—C^竭口配置低寄存器 -GPIOx_CRH:端口配置高寄存黠 -GPIOxJDR:^n®ASf 存器 ■GP心ODR:端口命出寄存器 -GP【Ox_BSRR;端口位设置/清除寄存器 -GPlOx.BRR :端口位清除寄存器 -GPIOx.LCKR:端口配置锁存寄存器 其中, -GPIOx_CRL 和 -GPIOx_CRH 用于配置 GPIO 的八种模式和三种最大输出速度GPIOx_IDR 用于读取10 口输入的电平(0或者1 )GPI0x_0DR 和-GPI0x_BSRR 以及-GPIOx_BRR 都是用来设置 IO 口的输出( 0或者 1)以下为详细解释:。
