资料整理自互联网,版权归原作者! 欢迎访问 新势力单片机、嵌入式
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

