stm32固件库使用手册的中文翻译版_第1页
stm32固件库使用手册的中文翻译版_第2页
stm32固件库使用手册的中文翻译版_第3页
stm32固件库使用手册的中文翻译版_第4页
stm32固件库使用手册的中文翻译版_第5页
已阅读5页,还剩390页未读 继续免费阅读

下载本文档

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

文档简介

每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API(applicationprogramminginterface应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行MISRA-C2004标准(根据需要,我们可以提供兼容矩阵。由于整个固态函数库按照“StrictANSI-C”标准编写,它不受不同开发环境的影响。仅启动文件取决于开发环境。码大小和执行速度。想要了解细节,请参阅Section2.5。缩 命名规 编码规 变 布尔 外 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数I2C_ 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 函数TIM 函 函 函 函 TIM1寄存器结 TIM1库函 函数 函数 函数 函数 函数 函数 函数 函数 函 函 函 函 函 20.2.7820.2.78函数 20.2.7920.2.79函数 函数 函数 函数 函数 函数 函数 函数 函数 函数 Table1.本文档所有缩写定 Table2.固件函数库文件描 Table3.函数描述格 Table4.ADC寄存 Table6.函数 Table7.函数 Table8.函数ADC_Mode定 Table11.函数 Table13.函数 Table14.函数 Table15.函数 Table17.函数 Table18.函数ADC_ Table19.函数 Table20.函数 Table21.函数 Table22.函数 Table23.函数 Table24.函数 Table25.函数 Table28.函数 Table29.函数 Table30.函数 Table31.函数 Table32.函数 Table33.函数 Table35.函数 Table36.函数 Table37.函数 Table38.函数 Table39.函数 Table40.函数 Table42.函数 Table43.函数ADC_ Table45.函数 Table46.函数 Table47.函数 Table48.函数 Table50.函数 Table51.函数 Table52.函数 Table53.BKP寄存 Table54.BKP库函 Table55.函数 Table56.函数 Table58.函数 Table59.函数 Table60.函数 Table62.函数 Table63.函数 Table64.BKP_DR Table65.函数 Table66.函数 Table67.函数 Table68.函数 Table69.函数 Table70.CAN寄存 Table71.CAN库函 Table72.函数 Table73.函数 Table78.函数 Table82.函数 Table84.函数 Table85.CAN_IT Table86.函数 Table87.IDE Table89.函数 Table90.函数 Table91.函数 Table92.函数 Table93.函数 Table94.IDE Table96.函数 Table97.函数 Table98.函数 Table100.函数 Table101.函数 Table103.函数 Table104.DMA寄存 Table105.DMA库函 Table106.函数 Table107.函数 Table116.函数 Table118.函数 Table119.函数 Table121.函数 Table122.函数 Table124.函数 Table125.函数 Table127.函数 Table130.函数 Table131.函数 Table132.EXTI_Line Table135.函数 Table137.函数 Table138.函数 Table139.函数 Table140.函数 Table141.函数 Table145.函数 Table147.函数 Table149.函数 Table151.函数 Table152.函数 Table153.函数 Table154.函数 Table155.函数 Table156.函数 Table157.函数 Table158.函数 Table159.函数 Table161.函数 Table162.函数 Table163.OB_IWDG Table166.函数 Table167.函数 Table168.函数 Table169.函数 Table170.函数 Table172.函数 Table174.函数 Table176.函数 Table177.函数 Table180.函数 Table181.函数 Table182.函数 Table187.函数 Table189.函数 Table190.函数 Table191.函数 Table192.函数 Table193.函数 Table194.函数 Table195.函数 Table196.函数 Table197.函数 Table198.函数 Table200.函数 Table201.函数GPIO_ Table203.函数 Table204.I2C寄存 Table205.I2C库函 Table206.函数 Table207.函数 Table208.I2C_Mode Table209.I2C_DutyCycle Table210.I2C_Ack Table212.函数 Table214.函数I2C_ Table215.函数I2C_ Table216.函数I2C_ Table217.函数I2C_ Table218.函数I2C_ Table219.函数I2C_ Table220.函数I2C_ Table221.函数I2C_ Table222.函数I2C_ Table223.函数 Table224.I2C_IT Table225.函数I2C_ Table226.函数 Table227.函数I2C_ Table229.函数I2C_ Table231.函数I2C_ Table232.函数I2C_ Table233.I2C_SMBusAlert Table234.函数I2C_ Table235.函数I2C_ Table236.I2C_PECPosition Table237.函数I2C_ Table238.函数I2C_ Table239.函数I2C_ Table240.函数I2C_ Table241.函数I2C_ Table242.I2C_DutyCycle Table243.函数I2C_ Table244.函数I2C_ Table245.I2C_Event Table246.函数I2C_ Table248.函数I2C_ Table250.函数I2C_ Table251.I2C_IT Table252.函数I2C_ Table253.I2C_IT Table254.IWDG寄存 Table255.IWDG库函 Table256.函数 Table258.函数 Table260.函数IWDG_ Table261.函数 Table262.函数 Table263.函数 Table265.NVIC寄存 Table266.NVIC库函 Table267.函数 Table268.函数 Table269.函数 Table271.函数 Table273.先占优先级和从优先级 Table274.函数 Table276.函数 Table277.函数 Table278.函数 Table279.函数NVIC_ Table280.函数NVIC_ Table281.函数 Table282.函数 Table283.函数 Table284.函数NVIC_ Table285.函数NVIC_ Table286.函数 Table287.函数 Table288.函数 Table289.函数 Table291.函数 Table292.函数 Table293.函数 Table295.函数 Table307.函数 Table309.函数 Table311.函数NVIC_ Table313.函数 Table315.函数NVIC_ Table317.函数NVIC_ Table319.函数 Table321.PWR寄存 Table322.PWR库函 Table323.函数 Table324.函数 Table325.函数 Table326.函数 Table327.PWR_PVDLevel Table328.函数 Table329.函数 Table332.函数 Table333.函数 Table335.函数 Table336.RCC寄存 Table337.RCC库函 Table339.函数 Table340.RCC_HSE定 Table341.函数 Table342.函数 Table343.函数 Table344.函数 Table345.RCC_PLLSource Table346.RCC_PLLMul Table347.函数 Table348.函数 Table350.函数 Table351.函数 Table353.函数 Table354.RCC_PCLK1 Table355.函数 Table356.RCC_PCLK1 Table357.函数 Table358.RCC_IT Table359.函数 Table361.函数 Table363.函数 Table364.RCC_LSE定 Table365.函数 Table366.函数 Table368.函数 Table369.函数 Table370.函数 Table372.函数 Table374.函数 Table376.函数 Table377.函数 Table378.函数 Table379.函数 Table380.函数 Table381.RCC_MCO Table382.函数RCC_ Table384.函数RCC_ Table385.函数RCC_ Table386.RCC_IT Table387.函数 Table388.RCC_IT Table391.函数 Table393.函数 Table394.函数 Table395.函数 Table396.函数 Table397.函数 Table398.函数RTC_ Table399.函数 Table400.函数 Table401.函数 Table402.函数RTC_ Table404.函数 Table405.函数 Table406.函数 Table407.SPI寄存 Table408.SPI库函 Table409.函数 Table410.函数 Table412.SPI_Mode Table416.SPI_NSS Table419.函数 Table421.函数SPI_ Table422.函数 Table423.SPI_IT Table424.函数SPI_ Table426.函数SPI_ Table427.函数 Table428.函数 Table430.函数 Table431.函数 Table433.函数SPI_ Table434.函数SPI_ Table435.函数SPI_ Table436.SPI_CRC Table437.函数 Table438.函数 Table439.SPI_CRC Table440.函数SPI_ Table442.函数SPI_ Table443.函数SPI_ Table444.SPI_IT Table445.函数SPI_ Table448.函数 Table450.函数 Table451.函数 Table453.函数 Table454.函数 Table455.函数SysTick_ Table457.TIM寄存 Table458.TIM库函 Table459.函数 Table460.函数 Table463.函数 Table465.TIM_Channel Table467.函数 Table469.TIM_Channel Table470.TIM_Channel Table473.函数 Table475.函数 Table477.函数 Table479.函数 Table480.函数 Table481.TIM_IT Table482.函数 Table485.函数 Table487.函数 Table488.函数 Table490.函数 Table492.函数 Table495.函数 Table496.函数 Table497.函数 Table499.函数 Table501.函数 Table502.函数TIM_ Table504.函数TIM_ Table505.函数TIM_ Table506.函数TIM_ Table507.函数 Table508.函数 Table509.函数 Table511.函数 Table512.函数 Table513.函数 Table514.函数 Table516.函数 Table517.函数 Table518.函数 Table519.函数 Table521.函数 Table522.函数 Table523.函数 Table524.函数 Table525.函数 Table527.函数 Table529.函数 Table530.函数 Table531.函数 Table532.函数 Table535.函数 Table536.函数 Table538.函数 Table540.函数 Table542.函数 Table544.函数 Table545.函数TIM_ Table546.函 Table547.函 Table548.函 Table549.函 Table550.函数 Table551.函数 Table552.函数 Table553.函数 Table554.函数 Table555.函数 Table556.函数 Table557.函数 Table558.函数 Table559.函数 Table560.函数 Table561.函数TIM_ Table563.函数TIM_ Table564.函数TIM_ Table565.函数TIM_ Table566.TIM1寄存 Table567.TIM1库函 Table568.函数 Table569.函数 Table572.函数 Table Table Table580.函数 Table581.函数 Table582.函数 Table583.函数 Table586.TIM1_LOCKLevel Table590.函数 Table595.函数TIM1_ Table596.函数 Table598.函数 Table600.函数 Table602.函数 Table604.函数 Table605.函数TIM1_Ctrl Table606.函数 Table607.TIM1_IT Table608.函数 Table611.函数 Table613.函数 Table614.函数 Table617.函数 Table618.函数 Table619.函数 Table621.函数 Table623.函数 Table625.函数 Table628.函数 Table629.函数 Table631.函数 Table633.函数 Table635.函数 Table637.函数 Table639.函数 Table641.函数 Table642.函数TIM1_ Table644.函数TIM1_ Table645.函数TIM1_ Table646.函数TIM1_ Table647.函数 Table648.函 Table649.函数 Table650.函数TIM1_ Table651.函数 Table653.函数 Table654.函数 Table655.函数 Table656.函数 Table658.函数 Table659.函数 Table660.函数 Table661.函数 Table663.函数 Table664.函数 Table665.函数 Table666.函数 Table668.函数 Table670.函数 Table671.函数 Table672.函数 Table673.函数 Table674.函数 Table675.函数 Table676.函数 Table677.函数 Table678.函数 Table680.函数 Table681.函数TIM1_ Table682.函 Table683.函 Table684.函 Table685.函 Table686.函数 Table688.函数 Table689.函数 Table690.函数 Table691.函数 Table693.函数 Table694.函数 Table695.函数 Table696.函数 Table697.函数 Table698.函数 Table699.函数TIM1_ Table701.函数TIM1_ Table702.函数TIM1_ Table703.函数TIM1_ Table706.函数 Table707.函数 Table718.函数 Table720.函数USART_ Table721.函数 Table723.函数USART_ Table725.函数 Table726.函数 Table728.函数 Table729.函数 Table731.函数 Table732.函数USART_ Table733.函数 Table734.函数 Table735.函数 Table736.函数 Table737.函数 Table738.函数 Table739.函数 Table740.函数 Table742.函数 Table743.函数USART_ Table745.函数USART_ Table746.函数USART_ Table748.函数USART_ Table749.WWDG寄存 Table750.WWDG库函 Table751.函数 Table752.函数 Table754.函数 Table755.函数 Table756.函数 Table757.函数 Table758.函数 Table759.函数 Table1. 闪 。用以配置外设功能的函数,总是以字符串“Config”结尾,例如GPIO_PinRemapConfig.名为PPP_ClearFlag的函数,其功能为清除外设PPP标志位,例如:I2C_ClearFlag.名为PPP_ClearITPendingBit的函数,其功能为清除外设PPP中断待处理标志位,例如:typedefsignedlongs32;typedefsignedshorts16;typedefsignedchars8;typedefsignedlongconstsc32;/*ReadOnly*/typedefsignedshortconstsc16;/*ReadOnly*/typedefsignedcharconstsc8;/*ReadOnly*/typedefvolatilesignedlongvs32;typedefvolatilesignedshortvs16;typedefvolatilesignedcharvs8;typedefvolatilesignedlongconstvsc32;/*ReadOnly*/typedefvolatilesignedshortconstvsc16;/*ReadOnly*/typedefvolatilesignedcharconstvsc8;/*ReadOnly*/typedefunsignedlongu32;typedefunsignedshortu16;typedefunsignedcharu8;typedefunsignedlongconstuc32;/*ReadOnly*/typedefunsignedshortconstuc16;/*ReadOnly*/typedefunsignedcharconstuc8;/*ReadOnly*/typedefvolatileunsignedlongvu32;typedefvolatileunsignedshortvu16;typedefvolatileunsignedcharvu8;typedefvolatileunsignedlongconstvuc32;/*ReadOnly*/typedefvolatileunsignedshortconstvuc16;/*ReadOnly*/typedefvolatileunsignedcharconstvuc8;/*ReadOnly*/typedef{FALSE=0,TRUE=!FALSE}typedef{RESET=0,SET=!RESET}stm32f10x_type.h中,我们定义功能状态类型(FunctionalStatetype)2个可能值为“使能”与“失能”(ENABLEorDISABLE)。typedef{DISABLE=0,ENABLE=!DISABLE}typedef{ERROR=0,SUCCESS=!ERROR}typedef{vu16 vu16 vu16vu16 vu16CRCPR; vu16RXCRCR; vu16TXCRCR; }

SerialPeripheral #ifndefEXT#DefineEXTextern#definePERIPH_BASE((u32)0x #defineAPB1PERIPH_BASEPERIPH_BASE#defineAPB2PERIPH_BASE(PERIPH_BASE+/*SPI2BaseAddress#defineSPI2_BASE(APB1PERIPH_BASE+/*SPI2peripheraldeclaration*/#ifndefDEBUG#ifdef#defineSPI2((SPI_TypeDef*)SPI2_BASE)#endif/*_SPI2*/#else/*DEBUG#ifdefEXTSPI_TypeDef*SPI2;#endif/*_SPI2*/#endif/*DEBUG_SPI和_SPIn#define_SPI#define_SPI1#define遵循上节的外设缩写规范,以‘PPP_FLAG_’开始。对于不同的外设,标志位都被定义在相应的文件stm32f10x_ppp.h中。得所有寄存器的状态。在所有情况下,SPI2都是一个指向外设SPI2首地址的指针。#defineDEBUG#ifdefDEBUG{#ifdefSPI2=(SPI_TypeDef*)#endif/*_SPI2}#endif/*Note:1DEBUGassert_param被扩展,同时运行时间检查功能也在固态函数库代码2DEBUG模式会增大代码的尺寸,降低代码的运行效率。因此,我们强烈建议仅仅在除错的STM32F10xzip文件中。解压该文件会产生一个文件夹:该源文件包含了所有的中断处理程序(如果未使用中断,则所有的函数体都为空)。stm32f10x.it.h:固件函数库的体系和文件相互包括的联系表示在Figure2文件stm32f10x_ppp.c包含了使用外设PPP所需的所有固件函数。提供所有外设一个器映像文Table2. 用户可以加入自己的中断程序代码。对于指向同一个中断向量的多个不同中断请可以用于release模式。所有外设都使用该文件。Figure2.PPP_InitTypeDefPPP_InitStructure.member1val1;PPP_InitStructure.member2val2;PPP_InitStructure.memberN/*whereNisthenumberofthestructuremembersPPP_InitTypeDefPPP_InitStructure={val1,val2,..,仅设置结构体中的部分成员:这种情况下,用户应当首先调用函数PPP_SturcInit(..)来初始化变量PP_InitStructure.memberX=valX;PPP_InitStructure.memberY=valY;/*whereXandYarethememberstheuserwantstoPPP_Cmd(PPP,可以通过调用一系列函数来使用外设。每个外设都拥有各自的功能函数。细节参阅Section3外设固注:1.在设置一个外设前,必须调用以下一个函数来使能它的时钟:RCC_AHBPeriphClockCmd(RCC_AHBPeriph_PPPx,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_PPPx,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_PPPx,ENABLE);PPP_InitStucture.memberX=PPP_InitStructure.memberY=valY;/*whereXandYaretheonlymembersthatuserwantstomodify*/PPP_Init(PPP,Cortex™-M3器映像包括两个位段(bit-band)区。这两个位段区将别名器区中的每个字映射到位段bit_word_offset=(byte_offsetx32)+(bit_number×4)bit_word_addr=bit_band_base+bit_word_offsetbit_band_base是别名区的起始地址。byte_offset是包含目标位的字节在位段里的序号bit_number是目标位所在位置(0-31)/*Peripheralbaseaddressinthebit-bandregion*/#definePERIPH_BASE((u32)0x /*Peripheraladdressinthealiasregion*/#definePERIPH_BB_BASE((u32)0x /*RCCregistersbitaddressinthealias #defineRCC_OFFSET(RCC_BASE-/*CR /*AliaswordaddressofPLLONbit*/#defineCR_OFFSET(RCC_OFFSET+#definePLLON_BitNumber#defineCR_PLLON_BB(PERIPH_BB_BASE+(CR_OFFSET*(PLLON_BitNumber*#defineCR_PLLON_Set((u32)0x #defineCR_PLLON_Reset((u3

温馨提示

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

评论

0/150

提交评论