第一范文网 - 专业文章范例文档资料分享平台

STM32F103函数库手册

来源:用户分享 时间:2021-04-04 本文由寂寂无言 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

资料整理自互联网,版权归原作者! 欢迎访问 新势力单片机、嵌入式  

32位基于ARM微控制器STM32F101xx与STM32F103xx

固件函数库

介绍

本手册介绍了32位基于ARM微控制器STM32F101xx与STM32F103xx的固件函数库。

该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例。通过使用本固件函数库,无需深入掌握细节,用户也可以轻松应用每一个外设。因此,使用本固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。

每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API (application programming interface 应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。

所有的驱动源代码都符合“Strict ANSI-C”标准(项目于范例文件符合扩充ANSI-C标准)。我们已经把驱动源代码文档化,他们同时兼容MISRA-C 2004标准(根据需要,我们可以提供兼容矩阵)。由于整个固态函数库按照“Strict ANSI-C”标准编写,它不受不同开发环境的影响。仅对话启动文件取决于开发环境。

该固态函数库通过校验所有库函数的输入值来实现实时错误检测。该动态校验提高了软件的鲁棒性。实时检测适合于用户应用程序的开发和调试。但这会增加了成本,可以在最终应用程序代码中移去,以优化代码大小和执行速度。想要了解更多细节,请参阅Section 2.5。

因为该固件库是通用的,并且包括了所有外设的功能,所以应用程序代码的大小和执行速度可能不是最优的。对大多数应用程序来说,用户可以直接使用之,对于那些在代码大小和执行速度方面有严格要求的应用程序,该固件库驱动程序可以作为如何设置外设的一份参考资料,根据实际需求对其进行调整。

此份固件库用户手册的整体架构如下:

定义,文档约定和固态函数库规则。

固态函数库概述(包的内容,库的架构),安装指南,库使用实例。

固件库具体描述:设置架构和每个外设的函数。

STM32F101xx和STM32F103xx在整个文档中被写作STM32F101x。

目录

1.1 缩写..........................................................................................................................................................27

1.2 命名规则..................................................................................................................................................27

1.3 编码规则..................................................................................................................................................28

1.3.1变量................................................................................................................................................28

1.3.2布尔型............................................................................................................................................28

1.3.3 标志位状态类型...........................................................................................................................29

1.3.4 功能状态类型...............................................................................................................................29

1.3.5 错误状态类型...............................................................................................................................29

1.3.6 外设...............................................................................................................................................29

2.1 压缩包描述..............................................................................................................................................32

2.1.1 文件夹Examples............................................................................................................................32

2.1.2 文件夹Library...............................................................................................................................32

2.1.3 文件夹Project................................................................................................................................33

2.2 固件函数库文件描述..............................................................................................................................33

2.3 外设的初始化和设置..............................................................................................................................34

2.4 位段(Bit-Banding)...............................................................................................................................35

2.4.1 映射公式.......................................................................................................................................35

2.4.2 应用实例.......................................................................................................................................35

2.5 运行时间检测..........................................................................................................................................36

4.1 ADC寄存器结构.......................................................................................................................................39

4.2 ADC库函数...............................................................................................................................................40

4.2.1 函数ADC_DeInit...........................................................................................................................42

4.2.2 函数ADC_Init...............................................................................................................................42

4.2.3 函数ADC_StructInit......................................................................................................................44

4.2.4 函数ADC_Cmd.............................................................................................................................44

4.2.5 函数ADC_DMACmd....................................................................................................................45

4.2.6 函数ADC_ITConfig......................................................................................................................45

4.2.7 函数ADC_ResetCalibration..........................................................................................................46

4.2.8 函数ADC_GetResetCalibrationStatus...........................................................................................46

4.2.9 函数ADC_StartCalibration...........................................................................................................46

4.2.10 函数ADC_GetCalibrationStatus..................................................................................................47

4.2.11 函数ADC_SoftwareStartConvCmd.............................................................................................47

4.2.12 函数ADC_GetSoftwareStartConvStatus.....................................................................................48

4.2.13 函数ADC_DiscModeChannelCountConfig................................................................................48

4.2.14 函数ADC_DiscModeCmd...........................................................................................................49

4.2.15 函数ADC_RegularChannelConfig..............................................................................................49

4.2.16 函数ADC_ExternalTrigConvConfig...........................................................................................51

4.2.17 函数ADC_GetConversionValue..................................................................................................51

4.2.18 函数ADC_GetDuelModeConversionValue.................................................................................52

4.2.19 函数ADC_AutoInjectedConvCmd..............................................................................................52

4.2.20 函数ADC_InjectedDiscModeCmd..............................................................................................53

4.2.21 函数ADC_ExternalTrigInjectedConvConfig..............................................................................53

4.2.22 函数ADC_ExternalTrigInjectedConvCmd..................................................................................54

4.2.23 函数ADC_SoftwareStartinjectedConvCmd................................................................................54

4.2.24 函数ADC_GetsoftwareStartinjectedConvStatus.........................................................................55

4.2.25 函数ADC_InjectedChannleConfig..............................................................................................55

4.2.26 函数ADC_InjectedSequencerLengthConfig...............................................................................56

4.2.27 函数ADC_SetinjectedOffset.......................................................................................................56

4.2.28 函数ADC_GetInjectedConversionValue.....................................................................................57

4.2.30 函数ADC_AnalogWatchdongThresholdsConfig........................................................................58

4.2.31 函数ADC_AnalogWatchdongSingleChannelConfig...................................................................58

4.2.32 函数ADC_TampSensorVrefintCmd............................................................................................59

4.2.33 函数ADC_GetFlagStatus............................................................................................................59

4.2.34 函数ADC_ClearFlag...................................................................................................................60

4.2.35 函数ADC_GetITStatus................................................................................................................60

4.2.36 函数ADC_ClearITPendingBit.....................................................................................................61

5.1 BKP寄存器结构.....................................................................................................................................62

5.2 BKP库函数...............................................................................................................................................63

5.2.1 函数BKP_DeInit...........................................................................................................................64

5.2.2 函数BKP_TamperPinLevelConfig................................................................................................64

5.2.3 函数BKP_TamperPinCmd............................................................................................................65

5.2.4 函数BKP_ITConfig.......................................................................................................................65

5.2.5 函数BKP_RTCOutputConfig........................................................................................................66

5.2.6 函数BKP_SetRTCCalibrationValue..............................................................................................66

5.2.7 函数BKP_WriteBackupRegister...................................................................................................67

5.2.8 函数BKP_ReadBackupRegister....................................................................................................67

5.2.9 函数BKP_GetFlagStatus...............................................................................................................68

5.2.10 函数BKP_ClearFlag....................................................................................................................68

5.2.11 函数BKP_GetITStatus.................................................................................................................69

5.2.12 函数BKP_ClearITPendingBit.....................................................................................................69

6.1 CAN寄存器结构.......................................................................................................................................70

6.2 CAN库函数...............................................................................................................................................72

6.2.1 函数CAN_DeInit...........................................................................................................................72

6.2.2 函数CAN_Init...............................................................................................................................73

6.2.3 函数CAN_FilterInit.......................................................................................................................75

6.2.4 函数CAN_StructInit......................................................................................................................76

6.2.5 函数CAN_ITConfig......................................................................................................................77

6.2.6 函数CAN_Transmit.......................................................................................................................78

6.2.7 函数CAN_TransmitStatus.............................................................................................................79

6.2.8 函数CAN_CancelTransmit............................................................................................................79

6.2.9 函数CAN_FIFORelease................................................................................................................80

6.2.10 函数CAN_MessagePending........................................................................................................80

6.2.11 函数CAN_Receive......................................................................................................................81

6.2.12 函数CAN_Sleep..........................................................................................................................82

6.2.13 函数CAN_WakeUp.....................................................................................................................82

6.2.14 函数CAN_GetFlagStatus............................................................................................................83

6.2.15 函数CAN_ClearFlag...................................................................................................................83

6.2.16 函数CAN_GetITStatus................................................................................................................84

6.2.17 函数CAN_ClearITPendingBit.....................................................................................................85

7.1 DMA寄存器结构......................................................................................................................................86

7.2 DMA库函数..............................................................................................................................................88

7.2.1 函数DMA_DeInit..........................................................................................................................89

7.2.2 函数DMA_Init..............................................................................................................................89

7.2.3 函数DMA_StructInit.....................................................................................................................92

7.2.4 函数DMA_Cmd............................................................................................................................92

7.2.5 函数DMA_ITConfig.....................................................................................................................93

7.2.6 函数DMA_GetCurrDataCounte....................................................................................................93

7.2.7 函数DMA_GetFlagStatus.............................................................................................................94

7.2.8 函数DMA_ClearFlag....................................................................................................................95

7.2.9 函数DMA_GetITStatus.................................................................................................................95

7.2.10 函数DMA_ClearITPendingBit....................................................................................................96

8.2.1 函数EXTI_DeInit..........................................................................................................................98

8.2.2 函数EXTI_Init...............................................................................................................................99

8.2.3 函数EXTI_StructInit...................................................................................................................100

8.2.4 函数EXTI_GenerateSWInterrupt................................................................................................101

8.2.5 函数EXTI_GetFlagStatus............................................................................................................101

8.2.6 函数EXTI_ClearFlag..................................................................................................................102

8.2.7 函数EXTI_GetITStatus...............................................................................................................102

8.2.8 函数EXTI_ClearITPendingBit....................................................................................................103

9.1 FLASH寄存器结构.................................................................................................................................104

9.2 FLASH库函数.........................................................................................................................................105

9.2.1 函数FLASH_SetLatency.............................................................................................................106

9.2.2 函数FLASH_HalfCycleAccessCmd...........................................................................................107

9.2.3 函数FLASH_PrefetchBufferCmd...............................................................................................107

9.2.4 函数FLASH_Unlock...................................................................................................................108

9.2.5 函数FLASH_Lock......................................................................................................................108

9.2.6 函数FLASH_ErasePage..............................................................................................................109

9.2.7 函数FLASH_EraseAllPages.......................................................................................................109

9.2.8 函数FLASH_EraseOptionBytes...................................................................................................110

9.2.9 函数FLASH_ProgramWord.........................................................................................................110

9.2.10 函数FLASH_ProgramHalfWord................................................................................................111

9.2.11 函数FLASH_ProgramOptionByteData......................................................................................111

9.2.12 函数FLASH_EnableWriteProtection.........................................................................................112

9.2.13 函数FLASH_ReadOutProtection...............................................................................................113

9.2.14 函数FLASH_UserOptionByteConfig.........................................................................................114

9.2.15 函数FLASH_GetUserOptionByte..............................................................................................115

9.2.16 函数FLASH_GetWriteProtectionOptionByte............................................................................115

9.2.17 函数FLASH_GetReadOutProtectionStatus................................................................................116

9.2.18 函数FLASH_GetPrefetchBufferStatus.......................................................................................116

9.2.19 函数FLASH_ITConfig...............................................................................................................117

9.2.20 函数FLASH_GetFlagStatus.......................................................................................................117

9.2.21 函数FLASH_ClearFlag..............................................................................................................118

9.2.22 函数FLASH_GetStatus..............................................................................................................119

9.2.23 函数FLASH_WaitForLastOperation..........................................................................................119 10.1 GPIO寄存器结构..................................................................................................................................120 10.2 GPIO库函数..........................................................................................................................................122

10.2.1 函数GPIO_DeInit......................................................................................................................123 10.2.2 函数GPIO_AFIODeInit.............................................................................................................123 10.2.3 函数GPIO_Init..........................................................................................................................124 10.2.4 函数GPIO_StructInit.................................................................................................................126 10.2.5 函数GPIO_ReadInputDataBit...................................................................................................126 10.2.6 函数GPIO_ReadInputData........................................................................................................127 10.2.7 函数GPIO_ReadOutputDataBit................................................................................................127 10.2.8 函数GPIO_ReadOutputData.....................................................................................................128 10.2.9 函数GPIO_SetBits....................................................................................................................128 10.2.10 函数GPIO_ResetBits...............................................................................................................129 10.2.11 函数GPIO_WriteBit................................................................................................................129 10.2.12 函数GPIO_Write.....................................................................................................................130 10.2.13 函数GPIO_PinLockConfig.....................................................................................................130 10.2.14 函数GPIO_EventOutputConfig...............................................................................................131 10.2.15 函数GPIO_EventOutputCmd..................................................................................................131 10.2.16 函数GPIO_PinRemapConfig..................................................................................................132

11.2 I2C库函数.............................................................................................................................................135

11.2.1 函数I2C_DeInit.........................................................................................................................136 11.2.2 函数I2C_ Init.............................................................................................................................137 11.2.3 函数I2C_ StructInit...................................................................................................................138 11.2.4 函数I2C_ Cmd...........................................................................................................................139 11.2.5 函数I2C_ DMACmd.................................................................................................................139 11.2.6 函数I2C_ DMALastTransferCmd.............................................................................................140 11.2.7 函数I2C_ GenerateSTART........................................................................................................140 11.2.8 函数I2C_ GenerateSTOP..........................................................................................................141 11.2.9 函数I2C_ AcknowledgeConfig..................................................................................................141 11.2.10 函数I2C_ OwnAddress2Config...............................................................................................142 11.2.11 函数I2C_ DualAddressCmd....................................................................................................142 11.2.12 函数I2C_ GeneralCallCmd......................................................................................................143 11.2.13 函数I2C_ ITConfig..................................................................................................................143 11.2.14 函数I2C_ SendData.................................................................................................................144 11.2.15 函数I2C_ ReceiveData............................................................................................................144 11.2.16 函数I2C_ Send7bitAddress.....................................................................................................145 11.2.17 函数I2C_ ReadRegister...........................................................................................................145 11.2.18 函数I2C_ SoftwareResetCmd..................................................................................................146 11.2.19 函数I2C_ SMBusAlertConfig.................................................................................................147 11.2.20 函数I2C_ TransmitPEC...........................................................................................................147 11.2.21 函数I2C_ PECPositionConfig.................................................................................................148 11.2.22 函数I2C_ CalculatePEC..........................................................................................................148 11.2.23 函数I2C_ GetPEC...................................................................................................................149 11.2.24 函数I2C_ ARPCmd.................................................................................................................149 11.2.25 函数I2C_ StretchClockCmd....................................................................................................150 11.2.26 函数I2C_ FastModeDutyCycleConfig....................................................................................150 11.2.27 函数I2C_ GetLastEvent...........................................................................................................151 11.2.29 函数I2C_ GetFlagStatus..........................................................................................................152 11.2.30 函数I2C_ ClearFlag.................................................................................................................153 11.2.31 函数I2C_ GetITStatus.............................................................................................................154 11.2.32 函数I2C_ ClearITPendingBit..................................................................................................155 12.1 IWDG寄存器结构................................................................................................................................156 12.2 IWDG库函数........................................................................................................................................157

12.2.1 函数IWDG_WriteAccessCmd...................................................................................................157 12.2.2 函数IWDG_SetPrescaler...........................................................................................................158 12.2.3 函数IWDG_SetReload..............................................................................................................158 12.2.4 函数IWDG_ReloadCounter......................................................................................................159 12.2.5 函数IWDG_Enable...................................................................................................................159 12.2.6 函数IWDG_GetFlagStatus........................................................................................................159 13.1 NVIC寄存器结构..................................................................................................................................161 13.2 NVIC库函数.........................................................................................................................................163

13.2.1 函数NVIC_DeInit.....................................................................................................................164 13.2.2 函数NVIC_SCBDeInit..............................................................................................................164 13.2.3 函数NVIC_PriorityGroupConfig..............................................................................................165 13.2.4 函数NVIC_Init..........................................................................................................................166 13.2.5 函数NVIC_StructInit.................................................................................................................168 13.2.6 函数NVIC_SETPRIMASK.......................................................................................................169 13.2.7 函数NVIC_RESETPRIMASK..................................................................................................169 13.2.8 函数NVIC_SETFAULTMASK.................................................................................................170 13.2.9 函数NVIC_RESETFAULTMASK............................................................................................170

13.2.12 函数NVIC_GetCurrentPendingIRQChannel...........................................................................172 13.2.13 函数NVIC_GetIRQChannelPendingBitStatus........................................................................172 13.2.14 函数NVIC_SetIRQChannelPendingBit..................................................................................173 13.2.15 函数NVIC_ClearIRQChannelPendingBit...............................................................................173 13.2.16 函数NVIC_GetCurrentActiveHandler....................................................................................174 13.2.17 函数NVIC_GetIRQChannelActiveBitStatus...........................................................................174 13.2.18 函数NVIC_GetCPUID............................................................................................................175 13.2.19 函数NVIC_SetVectorTable.....................................................................................................175 13.2.20 函数NVIC_GenerateSystemReset...........................................................................................176 13.2.21 函数NVIC_GenerateCoreReset...............................................................................................176 13.2.22 函数NVIC_SystemLPConfig..................................................................................................177 13.2.23 函数NVIC_SystemHandlerConfig..........................................................................................177 13.2.24 函数NVIC_SystemHandlerPriorityConfig..............................................................................182 13.2.25 函数NVIC_GetSystemHandlerPendingBitStatus....................................................................183 13.2.26 函数NVIC_SetSystemHandlerPendingBit..............................................................................183 13.2.27 函数NVIC_ClearSystemHandlerPendingBit..........................................................................184 13.2.28 函数NVIC_GetSystemHandlerActiveBitStatus......................................................................184 13.2.29 函数NVIC_GetFaultHandlerSources......................................................................................185 13.2.30 函数NVIC_GetFaultAddress...................................................................................................186 14.1 PWR寄存器结构...................................................................................................................................187 14.2 PWR库函数...........................................................................................................................................188

14.2.1 函数PWR_DeInit......................................................................................................................188 14.2.2 函数PWR_BackupAccessCmd.................................................................................................189 14.2.3 函数PWR_PVDCmd.................................................................................................................189 14.2.4 函数PWR_PVDLevelConfig.....................................................................................................190 14.2.5 函数PWR_WakeUpPinCmd......................................................................................................190 14.2.6 函数PWR_EnterSTOPMode.....................................................................................................191 14.2.7 函数PWR_EnterSTANDBYMode............................................................................................191 14.2.8 函数PWR_GetFlagStatus..........................................................................................................192 14.2.9 函数PWR_ClearFlag.................................................................................................................192 15.1 RCC寄存器结构...................................................................................................................................193 15.2 RCC库函数...........................................................................................................................................194

15.2.1 函数RCC_DeInit.......................................................................................................................195 15.2.2 函数RCC_HSEConfig...............................................................................................................195 15.2.3 函数RCC_WaitForHSEStartUp.................................................................................................196 15.2.4 函数RCC_AdjustHSICalibrationValue.....................................................................................196 15.2.5 函数RCC_HSICmd...................................................................................................................197 15.2.6 函数RCC_PLLConfig...............................................................................................................197 15.2.7 函数RCC_PLLCmd..................................................................................................................198 15.2.8 函数RCC_SYSCLKConfig.......................................................................................................199 15.2.9 函数RCC_GetSYSCLKSource.................................................................................................199 15.2.10 函数RCC_HCLKConfig.........................................................................................................200 15.2.11 函数RCC_PCLK1Config........................................................................................................200 15.2.12 函数RCC_PCLK2Config........................................................................................................201 15.2.13 函数RCC_ITConfig.................................................................................................................202 15.2.14 函数RCC_USBCLKConfig.....................................................................................................202 15.2.15 函数RCC_ADCCLKConfig....................................................................................................203 15.2.16 函数RCC_LSEConfig.............................................................................................................204 15.2.17 函数RCC_LSICmd..................................................................................................................204 15.2.18 函数RCC_RTCCLKConfig.....................................................................................................205 15.2.19 函数RCC_RTCCLKCmd........................................................................................................205

15.2.23 函数RCC_APB1PeriphClockCmd..........................................................................................208 15.2.24 函数RCC_APB2PeriphResetCmd...........................................................................................209 15.2.25 函数RCC_APB1PeriphResetCmd...........................................................................................209 15.2.26 函数RCC_BackupResetCmd...................................................................................................210 15.2.27 函数RCC_ClockSecuritySystemCmd.....................................................................................210 15.2.28 函数RCC_MCOConfig...........................................................................................................210 15.2.29 函数RCC_GetFlagStatus..........................................................................................................211 15.2.30 函数RCC_ClearFlag................................................................................................................212 15.2.31 函数RCC_GetITStatus............................................................................................................212 15.2.32 函数RCC_ClearITPendingBit.................................................................................................213 16.1 RTC寄存器结构....................................................................................................................................214 16.2 RTC库函数............................................................................................................................................215

16.2.1 函数RTC_ITConfig...................................................................................................................216 16.2.2 函数RTC_EnterConfigMode.....................................................................................................216 16.2.3 函数RTC_ExitConfigMode.......................................................................................................217 16.2.4 函数RTC_GetCounter...............................................................................................................217 16.2.5 函数RTC_SetCounter................................................................................................................218 16.2.6 函数RTC_SetPrescaler..............................................................................................................218 16.2.7 函数RTC_SetAlarm...................................................................................................................219 16.2.8 函数RTC_GetDivider................................................................................................................219 16.2.9 函数RTC_WaitForLastTask.......................................................................................................220 16.2.10 函数RTC_WaitForSynchro......................................................................................................220 16.2.11 函数RTC_GetFlagStatus.........................................................................................................221 16.2.12 函数RTC_ClearFlag................................................................................................................221 16.2.13 函数RTC_GetITStatus.............................................................................................................222 16.2.14 函数RTC_ClearITPendingBit..................................................................................................222 17.1 SPI寄存器结构.....................................................................................................................................223 17.2 SPI库函数.............................................................................................................................................224

17.2.1 函数SPI_DeInit.........................................................................................................................225 17.2.2 函数SPI_Init..............................................................................................................................225 17.2.3 函数SPI_StructInit.....................................................................................................................227 17.2.4 函数SPI_Cmd............................................................................................................................228 17.2.5 函数SPI_ITConfig.....................................................................................................................228 17.2.6 函数SPI_DMACmd..................................................................................................................229 17.2.7 函数SPI_SendData....................................................................................................................229 17.2.8 函数SPI_ReceiveData...............................................................................................................230 17.2.9 函数SPI_NSSInternalSoftwareConfig......................................................................................230 17.2.10 函数SPI_SSOutputCmd..........................................................................................................231 17.2.11 函数SPI_DataSizeConfig........................................................................................................231 17.2.12 函数SPI_TransmitCRC...........................................................................................................232 17.2.13 函数SPI_CalculateCRC...........................................................................................................232 17.2.14 函数SPI_GetCRC....................................................................................................................233 17.2.15 函数SPI_GetCRCPolynomial.................................................................................................233 17.2.16 函数SPI_BiDirectionalLineConfig..........................................................................................234 17.2.17 函数SPI_GetFlagStatus...........................................................................................................234 17.2.18 函数SPI_ClearFlag..................................................................................................................235 17.2.19 函数SPI_GetITStatus..............................................................................................................235 17.2.20 函数SPI_ClearITPendingBit...................................................................................................236 18.1 SysTick寄存器结构..............................................................................................................................237 18.2 SysTick库函数......................................................................................................................................238

18.2.4 函数SysTick_ITConfig..............................................................................................................240 18.2.5 函数SysTick_GetCounter..........................................................................................................240 18.2.6 函数SysTick_GetFlagStatus......................................................................................................241 19.1 TIM寄存器结构....................................................................................................................................242 19.2 TIM库函数............................................................................................................................................244

19.2.1 函数TIM_DeInit........................................................................................................................246 19.2.2 函数TIM_TimeBaseInit............................................................................................................246 19.2.3 函数TIM_OCInit.......................................................................................................................247 19.2.4 函数TIM_ICInit........................................................................................................................249 19.2.5 函数TIM_TimeBaseStructInit...................................................................................................251 19.2.6 函数TIM_OCStructInit.............................................................................................................251 19.2.7 函数TIM_ICStructInit...............................................................................................................252 19.2.8 函数TIM_Cmd..........................................................................................................................252 19.2.9 函数TIM _ITConfig..................................................................................................................253 19.2.10 函数TIM_DMAConfig............................................................................................................253 19.2.11 函数TIM_DMACmd...............................................................................................................255 19.2.12 函数TIM_InternalClockConfig...............................................................................................255 19.2.13 函数TIM_ITRxExternalClockConfig......................................................................................256 19.2.14 函数TIM_TIxExternalClockConfig........................................................................................256 19.2.15 函数TIM_ETRClockMode1Config.........................................................................................257 19.2.16 函数TIM_ETRClockMode2Config.........................................................................................258 19.2.17 函数TIM_ETRConfig.............................................................................................................258 19.2.18 函数TIM_SelectInputTrigger..................................................................................................259 19.2.19 函数TIM_PrescalerConfig......................................................................................................260 19.2.20 函数TIM_CounterModeConfig...............................................................................................260 19.2.21 函数TIM_ForcedOC1Config..................................................................................................261 19.2.22 函数TIM_ForcedOC2Config..................................................................................................261 19.2.23 函数TIM_ForcedOC3Config..................................................................................................262 19.2.24 函数TIM_ForcedOC4Config..................................................................................................262 19.2.25 函数TIM_ARRPreloadConfig.................................................................................................263 19.2.26 函数TIM_SelectCCDMA........................................................................................................263 19.2.27 函数TIM_OC1PreloadConfig.................................................................................................264 19.2.28 函数TIM_OC2PreloadConfig.................................................................................................264 19.2.29 函数TIM_OC3PreloadConfig.................................................................................................265 19.2.30 函数TIM_OC4PreloadConfig.................................................................................................265 19.2.31 函数TIM_OC1FastConfig.......................................................................................................266 19.2.32 函数TIM_OC2FastConfig.......................................................................................................266 19.2.33 函数TIM_OC3FastConfig.......................................................................................................267 19.2.34 函数TIM_OC4FastConfig.......................................................................................................267 19.2.35 函数TIM_ClearOC1Ref..........................................................................................................268 19.2.36 函数TIM_ClearOC2Ref..........................................................................................................268 19.2.37 函数TIM_ClearOC3Ref..........................................................................................................269 19.2.38 函数TIM_ClearOC4Ref..........................................................................................................269 19.2.39 函数TIM_UpdateDisableConfig.............................................................................................270 19.2.40 函数TIM_EncoderInterfaceConfig..........................................................................................270 19.2.41 函数TIM_GenerateEvent........................................................................................................271 19.2.42 函数TIM_OC1PolarityConfig.................................................................................................271 19.2.43 函数TIM_OC2PolarityConfig.................................................................................................272 19.2.44 函数TIM_OC3PolarityConfig.................................................................................................272 19.2.45 函数TIM_OC4PolarityConfig.................................................................................................273

19.2.49 函数TIM_SelectOutputTrigger...............................................................................................275 19.2.50 函数TIM_SelectSlaveMode....................................................................................................276 19.2.51 函数TIM_SelectMasterSlaveMode.........................................................................................277 19.2.52 函数TIM_SetCounter..............................................................................................................277 19.2.53 函数TIM_SetAutoreload.........................................................................................................278 19.2.54 函数TIM_SetCompare1..........................................................................................................278 19.2.55 函数TIM_SetCompare2..........................................................................................................279 19.2.56 函数TIM_SetCompare3..........................................................................................................279 19.2.57 函数TIM_SetCompare4..........................................................................................................280 19.2.58 函数TIM_SetIC1Prescaler......................................................................................................280 19.2.59 函数TIM_SetIC2Prescaler......................................................................................................281 19.2.60 函数TIM_SetIC3Prescaler......................................................................................................281 19.2.61 函数TIM_SetIC4Prescaler......................................................................................................282 19.2.62 函数TIM_SetClockDivision....................................................................................................282 19.2.63 函数TIM_GetCapture1............................................................................................................283 19.2.64 函数TIM_GetCapture2............................................................................................................283 19.2.65 函数TIM_GetCapture3............................................................................................................283 19.2.66 函数TIM_GetCapture4............................................................................................................284 19.2.67 函数TIM_GetCounter.............................................................................................................284 19.2.68 函数TIM_GetPrescaler............................................................................................................285 19.2.69 函数TIM_GetFlagStatus..........................................................................................................285 19.2.70 函数TIM_ClearFlag................................................................................................................286 19.2.71 函数TIM_GetITStatus.............................................................................................................286 19.2.72 函数TIM_ClearITPendingBit..................................................................................................287 20.1 TIM1寄存器结构.................................................................................................................................288 20.2 TIM1库函数.........................................................................................................................................290

20.2.1 函数TIM1_DeInit......................................................................................................................292 20.2.2 函数TIM1_TIM1BaseInit.........................................................................................................292 20.2.3 函数TIM1_OC1Init...................................................................................................................294 20.2.4 函数TIM1_OC2Init...................................................................................................................296 20.2.5 函数TIM1_OC3Init...................................................................................................................296 20.2.6 函数TIM1_OC4Init...................................................................................................................297 20.2.7 函数TIM1_BDTRConfig..........................................................................................................297 20.2.8 函数TIM1_ICInit......................................................................................................................299 20.2.9 函数TIM1_PWMIConfig..........................................................................................................300 20.2.10 函数TIM1_TimeBaseStructInit...............................................................................................301 20.2.11 函数TIM1_OCStructInit..........................................................................................................301 20.2.12 函数TIM1_ICStructInit...........................................................................................................302 20.2.13 函数TIM1_BDTRStructInit....................................................................................................303 20.2.14 函数TIM1_Cmd......................................................................................................................303 20.2.15 函数TIM1_CtrlPWMOutputs..................................................................................................304 20.2.16 函数TIM1_ITConfig...............................................................................................................304 20.2.17 函数TIM1_DMAConfig..........................................................................................................305 20.2.18 函数TIM1_DMACmd.............................................................................................................306 20.2.19 函数TIM1_InternalClockConfig.............................................................................................307 20.2.20 函数TIM1_ETRClockMode1Config.......................................................................................307 20.2.21 函数TIM1_ETRClockMode2Config.......................................................................................308 20.2.22 函数TIM1_ETRConfig...........................................................................................................309 20.2.23 函数TIM1_ITRxExternalClockConfig....................................................................................309 20.2.24 函数TIM1_TIxExternalClockConfig......................................................................................310

20.2.28 函数TIM1_SelectHallSensor...................................................................................................312 20.2.29 函数TIM1_SelectOnePulseMode............................................................................................312 20.2.30 函数TIM1_SelectOutputTrigger.............................................................................................313 20.2.31 函数TIM1_SelectSlaveMode..................................................................................................313 20.2.32 函数TIM1_SelectMasterSlaveMode.......................................................................................314 20.2.33 函数TIM1_EncoderInterfaceConfig........................................................................................315 20.2.34 函数TIM1_PrescalerConfig....................................................................................................315 20.2.35 函数TIM1_CounterModeConfig.............................................................................................316 20.2.36 函数TIM1_ForcedOC1Config................................................................................................316 20.2.37 函数TIM1_ForcedOC2Config................................................................................................317 20.2.38 函数TIM1_ForcedOC3Config................................................................................................317 20.2.39 函数TIM1_ForcedOC4Config................................................................................................318 20.2.40 函数TIM1_ARRPreloadConfig...............................................................................................318 20.2.41 函数TIM1_SelectCOM...........................................................................................................319 20.2.42 函数TIM1_SelectCCDMA......................................................................................................319 20.2.43 函数TIM1_CCPreloadControl................................................................................................320 20.2.44 函数TIM1_OC1PreloadConfig...............................................................................................320 20.2.45 函数TIM1_OC2PreloadConfig...............................................................................................321 20.2.46 函数TIM1_OC3PreloadConfig...............................................................................................321 20.2.47 函数TIM1_OC4PreloadConfig...............................................................................................322 20.2.48 函数TIM1_OC1FastConfig.....................................................................................................322 20.2.49 函数TIM1_OC2FastConfig.....................................................................................................323 20.2.50 函数TIM1_OC3FastConfig.....................................................................................................323 20.2.51 函数TIM1_OC4FastConfig.....................................................................................................324 20.2.52 函数TIM1_ClearOC1Ref........................................................................................................324 20.2.53 函数TIM1_ClearOC2Ref........................................................................................................325 20.2.54 函数TIM1_ClearOC3Ref........................................................................................................325 20.2.55 函数TIM1_ClearOC4Ref........................................................................................................326 20.2.56 函数TIM1_GenerateEvent......................................................................................................326 20.2.57 函数TIM1_OC1PolarityConfig...............................................................................................327 20.2.58 函数TIM1_OC1NPolarityConfig............................................................................................327 20.2.59 函数TIM1_OC2PolarityConfig...............................................................................................328 20.2.60 函数TIM1_OC2NPolarityConfig............................................................................................328 20.2.61 函数TIM1_OC3PolarityConfig...............................................................................................329 20.2.62 函数TIM1_OC3NPolarityConfig............................................................................................329 20.2.63 函数TIM1_OC4PolarityConfig...............................................................................................330 20.2.64 函数TIM1_CCxCmd...............................................................................................................330 20.2.65 函数TIM1_CCxNCmd............................................................................................................331 20.2.66 函数TIM1_SelectOCxM.........................................................................................................331 20.2.67 函数TIM1_SetCounter............................................................................................................332 20.2.68 函数TIM1_SetAutoreload.......................................................................................................332 20.2.69 函数TIM1_SetCompare1........................................................................................................333 20.2.70 函数TIM1_SetCompare2........................................................................................................333 20.2.71 函数TIM1_SetCompare3........................................................................................................334 20.2.72 函数TIM1_SetCompare4........................................................................................................334 20.2.73 函数TIM1_SetIC1Prescaler....................................................................................................335 20.2.74 函数TIM1_SetIC2Prescaler....................................................................................................335 20.2.75 函数TIM1_SetIC3Prescaler....................................................................................................336 20.2.76 函数TIM1_SetIC4Prescaler....................................................................................................336 20.2.77 函数TIM1_SetClockDivision..................................................................................................337

20.2.81 函数TIM1_GetCapture4..........................................................................................................338 20.2.82 函数TIM1_GetCounter...........................................................................................................339 20.2.83 函数TIM1_GetPrescaler..........................................................................................................339 20.2.84 函数TIM1_GetFlagStatus........................................................................................................340 20.2.85 函数TIM1_ClearFlag..............................................................................................................341 20.2.86 函数TIM1_GetITStatus...........................................................................................................341 20.2.87 函数TIM1_ClearITPendingBit................................................................................................342 21.1 USART寄存器结构..............................................................................................................................343 21.2 USART库函数......................................................................................................................................344

21.2.1 函数USART_DeInit..................................................................................................................345 21.2.2 函数USART_Init.......................................................................................................................346 21.2.3 函数USART_StructInit..............................................................................................................349 21.2.4 函数USART_Cmd.....................................................................................................................349 21.2.5 函数USART_ITConfig..............................................................................................................350 21.2.6 函数USART_DMACmd...........................................................................................................351 21.2.7 函数USART_SetAddress..........................................................................................................351 21.2.8 函数USART_WakeUpConfig....................................................................................................352 21.2.9 函数USART_ReceiverWakeUpCmd.........................................................................................352 21.2.10 函数USART_LINBreakDetectiLengthConfig.........................................................................353 21.2.11 函数USART_LINCmd............................................................................................................353 21.2.12 函数USART_SendData...........................................................................................................354 21.2.13 函数USART_ReceiveData......................................................................................................354 21.2.14 函数USART_SendBreak.........................................................................................................355 21.2.15 函数USART_SetGuardTime...................................................................................................355 21.2.16 函数USART_SetPrescaler.......................................................................................................356 21.2.17 函数USART_SmartCardCmd..................................................................................................356 21.2.18 函数USART_SmartCardNackCmd.........................................................................................357 21.2.19 函数USART_HalfDuplexCmd................................................................................................357 21.2.20 函数USART_IrDAConfig.......................................................................................................358 21.2.21 函数USART_IrDACmd..........................................................................................................358 21.2.22 函数USART_GetFlagStatus....................................................................................................359 21.2.23 函数USART_ClearFlag...........................................................................................................360 21.2.24 函数USART_GetITStatus.......................................................................................................360 21.2.25 函数USART_ClearITPendingBit............................................................................................361 22.1 WWDG寄存器结构..............................................................................................................................362 22.2 WWDG库函数......................................................................................................................................363

22.1.1 函数WWDG_DeInit..................................................................................................................363 22.1.2 函数WWDG_SetPrescaler........................................................................................................363 22.1.3 函数WWDG_SetWindowValue................................................................................................364 22.1.4 函数WWDG_EnableIT.............................................................................................................364 22.1.5 函数WWDG_SetCounter..........................................................................................................365 22.1.6 函数WWDG_Enable.................................................................................................................365 22.1.7 函数WWDG_GetFlagStatus......................................................................................................366 22.1.8 函数WWDG_ClearFlag............................................................................................................366

表格目录

Table 1. 本文档所有缩写定义.......................................................................................................................27

Table 2. 固件函数库文件描述.......................................................................................................................33

Table 3. 函数描述格式..................................................................................................................................38

Table 4. ADC 寄存器.....................................................................................................................................39

Table 5. ADC固件库函数..............................................................................................................................40

Table 6 .函数ADC_DeInit..............................................................................................................................42

Table 7. 函数ADC_Init.................................................................................................................................42

Table 8. 函数ADC_Mode 定义....................................................................................................................43

Table 9. ADC_ExternalTrigConv定义表.......................................................................................................43

Table 10. ADC_DataAlign定义表..................................................................................................................43

Table 11. 函数ADC_StructInit......................................................................................................................44

Table 12. ADC_InitStruct缺省值...................................................................................................................44

Table 13. 函数ADC_Cmd.............................................................................................................................44

Table 14. 函数ADC_DMACmd....................................................................................................................45

Table 15. 函数ADC_ITConfig......................................................................................................................45

Table 16. ADC_IT定义表...............................................................................................................................45

Table 17. 函数ADC_ResetCalibration..........................................................................................................46

Table 18. 函数ADC_ GetResetCalibrationStatus..........................................................................................46

Table 19. 函数ADC_StartCalibration............................................................................................................46

Table 20. 函数ADC_GetCalibrationStatus....................................................................................................47

Table 21. 函数ADC_SoftwareStartConvCmd...............................................................................................47

Table 22. 函数ADC_GetSoftwareStartConvStatus.......................................................................................48

Table 23. 函数ADC_DiscModeChannelCountConfig..................................................................................48

Table 24. 函数ADC_DiscModeCmd.............................................................................................................49

Table 25. 函数ADC_RegularChannelConfig................................................................................................49

Table 26. ADC_Channel值.............................................................................................................................49

Table 27. ADC_SampleTime值:..................................................................................................................50 Table 28. 函数ADC_ExternalTrigConvConfig.............................................................................................51

Table 29. 函数ADC_GetConversionValue....................................................................................................51

Table 30. 函数ADC_GetDuelModeConversionValue...................................................................................52

Table 31. 函数ADC_AutoInjectedConvCmd................................................................................................52

Table 32. 函数ADC_InjectedDiscModeCmd................................................................................................53

Table 33. 函数ADC_ExternalTrigInjectedConvConfig................................................................................53

Table 34. ADC_ExternalTrigInjectedConv值.................................................................................................53

Table 35. 函数ADC_ExternalTrigInjectedConvCmd....................................................................................54

Table 36. 函数ADC_SoftwareStartinjectedConvCmd..................................................................................54

Table 37. 函数ADC_GetsoftwareStartinjectedConvStatus...........................................................................55

Table 38. 函数ADC_InjectedChannleConfig................................................................................................55

Table 39. 函数ADC_InjectedSequencerLengthConfig.................................................................................56

Table 40. 函数ADC_SetinjectedOffset.........................................................................................................56

Table 41. ADC_InjectedChannel值................................................................................................................56

Table 42. 函数ADC_GetInjectedConversionValue.......................................................................................57

Table 43. 函数ADC_AnalogWatchdogCmd..................................................................................................57

Table 44. ADC_AnalogWatchdog值..............................................................................................................57

Table 45. 函数ADC_AnalogWatchdongThresholdsConfig...........................................................................58

Table 46. 函数ADC_AnalogWatchdongSingleChannelConfig.....................................................................58

Table 47. 函数ADC_TampSensorVrefintCmd..............................................................................................59

Table 48. 函数ADC_GetFlagStatus...............................................................................................................59

Table 49. ADC_FLAG的值............................................................................................................................59

Table 53. BKP寄存器.....................................................................................................................................62

Table 54. BKP库函数.....................................................................................................................................63

Table 55. 函数BKP_DeInit............................................................................................................................64

Table 56. 函数BKP_TamperPinLevelConfig................................................................................................64

Table 57. BKP_TamperPinLevel值................................................................................................................64

Table 58. 函数BKP_TamperPinCmd.............................................................................................................65

Table 59. 函数BKP_ITConfig.......................................................................................................................65

Table 60. 函数BKP_RTCOutputConfig........................................................................................................66

Table 61. BKP_RTCOutputSource值.............................................................................................................66

Table 62. 函数BKP_SetRTCCalibrationValue..............................................................................................66

Table 63. 函数BKP_WriteBackupRegister...................................................................................................67

Table 64. BKP_DR值.....................................................................................................................................67

Table 65. 函数BKP_ReadBackupRegister....................................................................................................67

Table 66. 函数BKP_GetFlagStatus...............................................................................................................68

Table 67. 函数BKP_ClearFlag......................................................................................................................68

Table 68. 函数BKP_GetITStatus...................................................................................................................69

Table 69. 函数BKP_ClearITPendingBit.......................................................................................................69

Table 70. CAN寄存器....................................................................................................................................71

Table 71. CAN库函数....................................................................................................................................72

Table 72. 函数CAN_DeInit...........................................................................................................................72

Table 73. 函数CAN_Init...............................................................................................................................73

Table 74. CAN_Mode值.................................................................................................................................74

Table 75. CAN_SJW值..................................................................................................................................74

Table 76. CAN_BS1值...................................................................................................................................74

Table 77. CAN_BS1值...................................................................................................................................74 Table 78. 函数CAN_FilterInit.......................................................................................................................75

Table 79. CAN_FilterMode值........................................................................................................................75

Table 80. CAN_FilterScale值.........................................................................................................................75

Table 81. CAN_FilterFIFO值.........................................................................................................................76

Table 82. 函数CAN_StructInit......................................................................................................................76

Table 83. CAN_InitStruct结构缺省值...........................................................................................................76

Table 84. 函数CAN_ITConfig......................................................................................................................77

Table 85. CAN_IT值......................................................................................................................................77

Table 86. 函数CAN_Transmit.......................................................................................................................78

Table 87. IDE值..............................................................................................................................................78

Table 88. RTR值.............................................................................................................................................78

Table 89. 函数CAN_TransmitStatus.............................................................................................................79

Table 90. 函数CAN_CancelTransmit............................................................................................................79

Table 91. 函数CAN_FIFORelease................................................................................................................80

Table 92. 函数CAN_MessagePending..........................................................................................................80

Table 93. 函数CAN_Receive........................................................................................................................81

Table 94. IDE值..............................................................................................................................................81

Table 95. RTR值.............................................................................................................................................81

Table 96. 函数CAN_Sleep............................................................................................................................82

Table 97. 函数CAN_WakeUp.......................................................................................................................82

Table 98. 函数CAN_GetFlagStatus...............................................................................................................83

Table 99. CAN_FLAG值................................................................................................................................83

Table 100. 函数CAN_ClearFlag...................................................................................................................83

Table 101. 函数CAN_GetITStatus................................................................................................................84

Table 102. CAN_IT值....................................................................................................................................84

Table 106. 函数DMA_DeInit........................................................................................................................89

Table 107. 函数DMA_Init.............................................................................................................................89

Table 108. DMA_DIR值................................................................................................................................90

Table 109. DMA_PeripheralInc值..................................................................................................................90

Table 110. DMA_MemoryInc值....................................................................................................................90

Table 111. DMA_PeripheralDataSize值.........................................................................................................90

Table 112. DMA_MemoryDataSize值...........................................................................................................90

Table 113. DMA_Mode值..............................................................................................................................90

Table 114. DMA_Priority值...........................................................................................................................91

Table 115. DMA_M2M值..............................................................................................................................91

Table 116. 函数DMA_StructInit...................................................................................................................92

Table 117. DMA_InitStruct缺省值................................................................................................................92

Table 118. 函数DMA_Cmd...........................................................................................................................92

Table 119. 函数DMA_ITConfig....................................................................................................................93

Table 120. DMA_IT值...................................................................................................................................93

Table 121. 函数DMA_GetCurrDataCounte..................................................................................................93

Table 122. 函数DMA_GetFlagStatus............................................................................................................94

Table 123. DMA_FLAG值.............................................................................................................................94

Table 124. 函数DMA_ClearFlag..................................................................................................................95

Table 125. 函数DMA_GetITStatus...............................................................................................................95

Table 126. DMA_IT值...................................................................................................................................95

Table 127. 函数DMA_ClearITPendingBit....................................................................................................96

Table 128. EXTI寄存器.................................................................................................................................97

Table 129. EXTI库函数.................................................................................................................................98

Table 130. 函数EXTI_DeInit........................................................................................................................98

Table 131. 函数EXTI_Init.............................................................................................................................99

Table 132. EXTI_Line值................................................................................................................................99 Table 133. EXTI_Mode值............................................................................................................................100 Table 134. EXTI_Trigger值..........................................................................................................................100 Table 135. 函数EXTI_StructInit.................................................................................................................100 Table 136. EXTI_InitStruct缺省值..............................................................................................................100 Table 137. 函数EXTI_GenerateSWInterrupt..............................................................................................101 Table 138. 函数EXTI_GetFlagStatus..........................................................................................................101 Table 139. 函数EXTI_ClearFlag.................................................................................................................102 Table 140. 函数EXTI_GetITStatus.............................................................................................................102 Table 141. 函数EXTI_ClearITPendingBit..................................................................................................103 Table 142. FLASH寄存器............................................................................................................................104 Table 143. Option Byte(OB)寄存器........................................................................................................104 Table 144. FLASH库函数............................................................................................................................105 Table 145. 函数FLASH_SetLatency...........................................................................................................106 Table 146. FLASH_Latency值.....................................................................................................................106 Table 147. 函数FLASH_HalfCycleAccessCmd.........................................................................................107 Table 148. FLASH_HalfCycleAccess值......................................................................................................107 Table 149. 函数FLASH_PrefetchBufferCmd..............................................................................................107 Table 150. FLASH_PrefetchBuffer值..........................................................................................................107 Table 151. 函数FLASH_Unlock.................................................................................................................108 Table 152. 函数FLASH_Lock.....................................................................................................................108 Table 153. 函数FLASH_ErasePage............................................................................................................109 Table 154. 函数FLASH_EraseAllPages......................................................................................................109 Table 155. 函数FLASH_EraseOptionBytes.................................................................................................110

Table 157. 函数FLASH_ProgramHalfWord................................................................................................111 Table 158. 函数FLASH_ProgramOptionByteData......................................................................................111 Table 159. 函数FLASH_EnableWriteProtection..........................................................................................112 Table 160. FLASH_Page值...........................................................................................................................112 Table 161. 函数FLASH_ReadOutProtection...............................................................................................113 Table 162. 函数FLASH_UserOptionByteConfig.........................................................................................114 Table 163. OB_IWDG值...............................................................................................................................114 Table 164. OB_STOP值................................................................................................................................114 Table 165. OB_STDBY值.............................................................................................................................114 Table 166. 函数FLASH_GetUserOptionByte..............................................................................................115 Table 167. 函数FLASH_GetWriteProtectionOptionByte............................................................................115 Table 168. 函数FLASH_GetReadOutProtectionStatus................................................................................116 Table 169. 函数FLASH_GetPrefetchBufferStatus.......................................................................................116 Table 170. 函数FLASH_ITConfig...............................................................................................................117 Table 171. FLASH_IT值...............................................................................................................................117 Table 172. 函数FLASH_GetFlagStatus.......................................................................................................117 Table 173. FLASH_FLAG值........................................................................................................................117 Table 174. 函数FLASH_ClearFlag..............................................................................................................118 Table 175. FLASH_FLAG值........................................................................................................................118 Table 176. 函数FLASH_GetStatus..............................................................................................................119 Table 177. 函数FLASH_WaitForLastOperation..........................................................................................119 Table 178. GPIO寄存器...............................................................................................................................120 Table 179. GPIO库函数...............................................................................................................................122 Table 180. 函数GPIO_DeInit......................................................................................................................123 Table 181. 函数GPIO_AFIODeInit.............................................................................................................123 Table 182. 函数GPIO_Init...........................................................................................................................124 Table 183. GPIO_Pin值................................................................................................................................124 Table 184. GPIO_Speed值...........................................................................................................................125 Table 185. GPIO_Mode值............................................................................................................................125 Table 186. GPIO_Mode的索引和编码........................................................................................................125 Table 187. 函数GPIO_StructInit.................................................................................................................126 Table 188. GPIO_InitStruct缺省值..............................................................................................................126 Table 189. 函数GPIO_ReadInputDataBit...................................................................................................126 Table 190. 函数GPIO_ReadInputData........................................................................................................127 Table 191. 函数GPIO_ReadOutputDataBit.................................................................................................127 Table 192. 函数GPIO_ReadOutputData.....................................................................................................128 Table 193. 函数GPIO_SetBits.....................................................................................................................128 Table 194. 函数GPIO_ResetBits.................................................................................................................129 Table 195. 函数GPIO_WriteBit..................................................................................................................129 Table 196. 函数GPIO_Write.......................................................................................................................130 Table 197. 函数GPIO_PinLockConfig........................................................................................................130 Table 198. 函数GPIO_EventOutputConfig.................................................................................................131 Table 199. GPIO_PortSource值...................................................................................................................131 Table 200. 函数GPIO_EventOutputCmd....................................................................................................131 Table 201. 函数GPIO_ PinRemapConfig....................................................................................................132 Table 202. GPIO_Remap值..........................................................................................................................132 Table 203. 函数GPIO_EXTILineConfig.....................................................................................................133 Table 204. I2C寄存器..................................................................................................................................134 Table 205. I2C库函数..................................................................................................................................135 Table 206. 函数I2C_DeInit.........................................................................................................................136 Table 207. 函数I2C_Init..............................................................................................................................137 Table 208. I2C_Mode值...............................................................................................................................137

Table 210. I2C_Ack值..................................................................................................................................138 Table 211. I2C_AcknowledgedAddres值.....................................................................................................138 Table 212. 函数I2C_StructInit....................................................................................................................138 Table 213. I2C_InitStruct缺省值..................................................................................................................138 Table 214. 函数I2C_ Cmd...........................................................................................................................139 Table 215. 函数I2C_ DMACmd.................................................................................................................139 Table 216. 函数I2C_ DMALastTransferCmd.............................................................................................140 Table 217. 函数I2C_ GenerateSTART........................................................................................................140 Table 218. 函数I2C_ GenerateSTOP..........................................................................................................141 Table 219. 函数I2C_ AcknowledgeConfig..................................................................................................141 Table 220. 函数I2C_ OwnAddress2Config.................................................................................................142 Table 221. 函数I2C_ DualAddressCmd......................................................................................................142 Table 222. 函数I2C_ GeneralCallCmd.......................................................................................................143 Table 223. 函数I2C_ITConfig.....................................................................................................................143 Table 224. I2C_IT值.....................................................................................................................................143 Table 225. 函数I2C_ SendData...................................................................................................................144 Table 226. 函数I2C_ReceiveData...............................................................................................................144 Table 227. 函数I2C_ Send7bitAddress.......................................................................................................145 Table 228. I2C_Direction值.........................................................................................................................145 Table 229. 函数I2C_ ReadRegister.............................................................................................................145 Table 230. I2C_Register值...........................................................................................................................146 Table 231. 函数I2C_ SoftwareResetCmd....................................................................................................146 Table 232. 函数I2C_ SMBusAlertConfig...................................................................................................147 Table 233. I2C_ SMBusAlert值...................................................................................................................147 Table 234. 函数I2C_ TransmitPEC.............................................................................................................147 Table 235. 函数I2C_ PECPositionConfig...................................................................................................148 Table 236. I2C_ PECPosition值...................................................................................................................148 Table 237. 函数I2C_ CalculatePEC............................................................................................................148 Table 238. 函数I2C_ GetPEC.....................................................................................................................149 Table 239. 函数I2C_ ARPCmd...................................................................................................................149 Table 240. 函数I2C_ StretchClockCmd......................................................................................................150 Table 241. 函数I2C_ FastModeDutyCycleConfig......................................................................................150 Table 242. I2C_DutyCycle值.......................................................................................................................150 Table 243. 函数I2C_ GetLastEvent.............................................................................................................151 Table 244. 函数I2C_ CheckEvent...............................................................................................................151 Table 245. I2C_Event值...............................................................................................................................151 Table 246. 函数I2C_ GetFlagStatus............................................................................................................152 Table 247. I2C_FLAG值..............................................................................................................................152 Table 248. 函数I2C_ ClearFlag...................................................................................................................153 Table 249. I2C_FLAG值..............................................................................................................................153 Table 250. 函数I2C_ GetITStatus...............................................................................................................154 Table 251. I2C_IT值.....................................................................................................................................154 Table 252. 函数I2C_ ClearITPendingBit....................................................................................................155 Table 253. I2C_IT值.....................................................................................................................................155 Table 254. IWDG寄存器..............................................................................................................................156 Table 255. IWDG库函数..............................................................................................................................157 Table 256. 函数IWDG_WriteAccessCmd...................................................................................................157 Table 257. IWDG_WriteAccess值...............................................................................................................157 Table 258. 函数IWDG_SetPrescaler...........................................................................................................158 Table 259. IWDG_Prescaler值.....................................................................................................................158 Table 260. 函数IWDG_ SetReload.............................................................................................................158 Table 261. 函数IWDG_ReloadCounter.......................................................................................................159

Table 263. 函数IWDG_GetFlagStatus........................................................................................................159 Table 264. IWDG_FLAG值.........................................................................................................................160 Table 265. NVIC寄存器...............................................................................................................................161 Table 266. NVIC库函数...............................................................................................................................163 Table 267. 函数NVIC_DeInit......................................................................................................................164 Table 268. 函数NVIC_SCBDeInit..............................................................................................................164 Table 269. 函数NVIC_PriorityGroupConfig..............................................................................................165 Table 270. NVIC_PriorityGroup值..............................................................................................................165 Table 271. 函数NVIC_Init..........................................................................................................................166 Table 272. NVIC_IRQChannel值.................................................................................................................166 Table 273. 先占优先级和从优先级值.........................................................................................................167 Table 274. 函数NVIC_StructInit.................................................................................................................168 Table 275. NVIC_InitStruct缺省值..............................................................................................................168 Table 276. 函数NVIC_SETPRIMASK.......................................................................................................169 Table 277. 函数NVIC_RESETPRIMASK..................................................................................................169 Table 278. 函数NVIC_SETFAULTMASK.................................................................................................170 Table 279. 函数NVIC_ RESETFAULTMASK...........................................................................................170 Table 280. 函数NVIC_ BASEPRICONFIG................................................................................................171 Table 281. 函数NVIC_GetBASEPRI..........................................................................................................171 Table 282. 函数NVIC_GetCurrentPendingIRQChannel.............................................................................172 Table 283. 函数NVIC_GetIRQChannelPendingBitStatus..........................................................................172 Table 284. 函数NVIC_ SetIRQChannelPendingBit....................................................................................173 Table 285. 函数NVIC_ ClearIRQChannelPendingBit................................................................................173 Table 286. 函数NVIC_GetCurrentActiveHandler......................................................................................174 Table 287. 函数NVIC_GetIRQChannelActiveBitStatus.............................................................................174 Table 288. 函数NVIC_GetCPUID..............................................................................................................175 Table 289. 函数NVIC_SetVectorTable.......................................................................................................175 Table 290. NVIC_ VectTab值.......................................................................................................................175 Table 291. 函数NVIC_GenerateSystemReset.............................................................................................176 Table 292. 函数NVIC_GenerateCoreReset.................................................................................................176 Table 293. 函数NVIC_SystemLPConfig....................................................................................................177 Table 294. LowPowerMode值......................................................................................................................177 Table 295. 函数NVIC_SystemHandlerConfig............................................................................................177 Table 296. SystemHandler值........................................................................................................................178 Table 297. SystemHandler定义....................................................................................................................178 Table 298. SystemHandler_NMI定义..........................................................................................................179 Table 299. SystemHandler_HardFault定义..................................................................................................179 Table 300. SystemHandler_MemoryManage定义.......................................................................................179 Table 301. SystemHandler_BusFault定义....................................................................................................180 Table 302. SystemHandler_UsageFault定义................................................................................................180 Table 303. SystemHandler_SVCall定义......................................................................................................180 Table 304. SystemHandler_DebugMoniter定义..........................................................................................181 Table 305. SystemHandler_PSV定义...........................................................................................................181 Table 306. SystemHandler_Systick定义......................................................................................................181 Table 307. 函数NVIC_SystemHandlerPriorityConfig................................................................................182 Table 308. SystemHandler类型....................................................................................................................182 Table 309. 函数NVIC_GetSystemHandlerPendingBitStatus......................................................................183 Table 310. SystemHandler类型....................................................................................................................183 Table 311. 函数NVIC_ SetSystemHandlerPendingBit...............................................................................183 Table 312. SystemHandler类型....................................................................................................................184 Table 313. 函数NVIC_ClearSystemHandlerPendingBit.............................................................................184 Table 314. SystemHandler类型....................................................................................................................184

Table 316. SystemHandler类型....................................................................................................................185 Table 317. 函数NVIC_ GetFaultHandlerSources.......................................................................................185 Table 318. SystemHandler类型....................................................................................................................185 Table 319. 函数NVIC_GetFaultAddress.....................................................................................................186 Table 320. SystemHandler类型....................................................................................................................186 Table 321. PWR寄存器................................................................................................................................187 Table 322. PWR库函数................................................................................................................................188 Table 323. 函数PWR_DeInit.......................................................................................................................188 Table 324. 函数PWR_BackupAccessCmd..................................................................................................189 Table 325. 函数PWR_PVDCmd.................................................................................................................189 Table 326. 函数PWR_PVDLevelConfig.....................................................................................................190 Table 327. PWR_PVDLevel值.....................................................................................................................190 Table 328. 函数PWR_WakeUpPinCmd......................................................................................................190 Table 329. 函数PWR_EnterSTOPMode.....................................................................................................191 Table 330. PWR_Regulator值......................................................................................................................191 Table 331. PWR_Regulator值......................................................................................................................191 Table 332. 函数PWR_EnterSTANDBYMode............................................................................................191 Table 333. 函数PWR_GetFlagStatus..........................................................................................................192 Table 334. PWR_FLAG值...........................................................................................................................192 Table 335. 函数PWR_ClearFlag.................................................................................................................192 Table 336. RCC寄存器................................................................................................................................193 Table 337. RCC库函数................................................................................................................................194 Table 339. 函数RCC_HSEConfig...............................................................................................................195 Table 340. RCC_HSE定义...........................................................................................................................195 Table 341. 函数RCC_WaitForHSEStartUp.................................................................................................196 Table 342. 函数RCC_AdjustHSICalibrationValue......................................................................................196 Table 343. 函数RCC_HSICmd...................................................................................................................197 Table 344. 函数RCC_PLLConfig...............................................................................................................197 Table 345. RCC_PLLSource值....................................................................................................................197 Table 346. RCC_PLLMul值.........................................................................................................................198 Table 347. 函数RCC_PLLCmd...................................................................................................................198 Table 348. 函数RCC_SYSCLKConfig.......................................................................................................199 Table 349. RCC_SYSCLKSource值............................................................................................................199 Table 350. 函数RCC_GetSYSCLKSource.................................................................................................199 Table 351. 函数RCC_HCLKConfig............................................................................................................200 Table 352. RCC_HCLK值............................................................................................................................200 Table 353. 函数RCC_PCLK1Config..........................................................................................................200 Table 354. RCC_PCLK1值..........................................................................................................................201 Table 355. 函数RCC_PCLK2Config..........................................................................................................201 Table 356. RCC_PCLK1值..........................................................................................................................201 Table 357. 函数RCC_ITConfig...................................................................................................................202 Table 358. RCC_IT值...................................................................................................................................202 Table 359. 函数RCC_USBCLKConfig.......................................................................................................202 Table 360. RCC_USBCLKSource值............................................................................................................203 Table 361. 函数RCC_ADCCLKConfig......................................................................................................203 Table 362. RCC_ADCCLKSource值...........................................................................................................203 Table 363. 函数RCC_LSEConfig...............................................................................................................204 Table 364. RCC_LSE定义...........................................................................................................................204 Table 365. 函数RCC_LSICmd....................................................................................................................204 Table 366. 函数RCC_RTCCLKConfig.......................................................................................................205 Table 367. RCC_RTCCLKSource值............................................................................................................205 Table 368. 函数RCC_RTCCLKCmd..........................................................................................................205

Table 370. 函数RCC_AHBPeriphClockCmd.............................................................................................207 Table 371. RCC_AHBPeriph值....................................................................................................................207 Table 372. 函数RCC_APB2PeriphClockCmd............................................................................................207 Table 373. RCC_AHB2Periph值..................................................................................................................208 Table 374. 函数RCC_APB1PeriphClockCmd............................................................................................208 Table 375. RCC_AHB1Periph值..................................................................................................................208 Table 376. 函数RCC_APB2PeriphResetCmd.............................................................................................209 Table 377. 函数RCC_APB1PeriphResetCmd.............................................................................................209 Table 378. 函数RCC_BackupResetCmd.....................................................................................................210 Table 379. 函数RCC_ClockSecuritySystemCmd.......................................................................................210 Table 380. 函数RCC_MCOConfig.............................................................................................................210 Table 381. RCC_MCO值..............................................................................................................................211 Table 382. 函数RCC_ GetFlagStatus...........................................................................................................211 Table 383. RCC_FLAG值.............................................................................................................................211 Table 384. 函数RCC_ ClearFlag.................................................................................................................212 Table 385. 函数RCC_ GetITStatus.............................................................................................................212 Table 386. RCC_IT值...................................................................................................................................212 Table 387. 函数RCC_ClearITPendingBit...................................................................................................213 Table 388. RCC_IT值...................................................................................................................................213 Table 389. RTC寄存器.................................................................................................................................214 Table 390. RTC库函数.................................................................................................................................215 Table 391. 函数RTC_ITConfig...................................................................................................................216 Table 392. RTC_IT值...................................................................................................................................216 Table 393. 函数RTC_EnterConfigMode.....................................................................................................216 Table 394. 函数RTC_ExitConfigMode.......................................................................................................217 Table 395. 函数RTC_GetCounter...............................................................................................................217 Table 396. 函数RTC_SetCounter................................................................................................................218 Table 397. 函数RTC_SetPrescaler..............................................................................................................218 Table 398. 函数RTC_ SetAlarm..................................................................................................................219 Table 399. 函数RTC_GetDivider................................................................................................................219 Table 400. 函数RTC_WaitForLastTask.......................................................................................................220 Table 401. 函数RTC_WaitForSynchro........................................................................................................220 Table 402. 函数RTC_ GetFlagStatus..........................................................................................................221 Table 403. RTC_FLAG值.............................................................................................................................221 Table 404. 函数RTC_ClearFlag..................................................................................................................221 Table 405. 函数RTC_GetITStatus...............................................................................................................222 Table 406. 函数RTC_ClearITPendingBit....................................................................................................222 Table 407. SPI寄存器...................................................................................................................................223 Table 408. SPI库函数...................................................................................................................................224 Table 409. 函数SPI_DeInit..........................................................................................................................225 Table 410. 函数SPI_Init..............................................................................................................................225 Table 411. SPI_Mode值................................................................................................................................226 Table 412. SPI_Mode值...............................................................................................................................226 Table 413. SPI_DataSize值..........................................................................................................................226 Table 414. SPI_ SPI_CPOL值......................................................................................................................226 Table 415. SPI_SPI_CPHA值......................................................................................................................226 Table 416. SPI_NSS值.................................................................................................................................226 Table 417. SPI_BaudRatePrescaler值..........................................................................................................226 Table 418. SPI_FirstBit值............................................................................................................................227 Table 419. 函数SPI_StructInit.....................................................................................................................227 Table 420. SPI_InitStruct缺省值..................................................................................................................227 Table 421. 函数SPI_ Cmd...........................................................................................................................228

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育STM32F103函数库手册全文阅读和word下载服务。

STM32F103函数库手册.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1174674.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top