STM32固件库使用手册的中文翻译版

更新时间:2023-04-29 07:39:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准

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 。

目录

2/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 目录

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.29 函数ADC_AnalogWatchdogCmd (57)

目录

3/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 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.1 EXTI 寄存器结构 (97)

目录

4/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 8.2 EXTI 库函数 (98)

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 10.2.17 函数GPIO_EXTILineConfig (133)

目录

5/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 11.1 I2C 寄存器结构.....................................................................................................................................134 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.10 函数NVIC_BASEPRICONFIG. (171)

目录

6/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 13.2.11 函数NVIC_GetBASEPRI........................................................................................................171 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.20 函数RCC_GetClocksFreq. (206)

目录

7/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 15.2.21 函数RCC_AHBPeriphClockCmd...........................................................................................207 15.2.22 函数RCC_APB2PeriphClockCmd..........................................................................................207 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.1 函数SysTick_CLKSourceConfig (238)

目录

8/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 18.2.2 函数SysTick_SetReload............................................................................................................239 18.2.3 函数SysTick_CounterCmd........................................................................................................239 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.46 函数TIM_UpdateRequestConfig (273)

目录

9/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 19.2.47 函数TIM_SelectHallSensor.....................................................................................................274 19.2.48 函数TIM_SelectOnePulseMode..............................................................................................274 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.25 函数TIM1_SelectInputTrigger (310)

目录

10/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 20.2.26 函数TIM1_UpdateDisableConfig............................................................................................311 20.2.27 函数TIM1_UpdateRequestConfig............................................................................................311 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.78 函数TIM1_GetCapture1. (337)

目录

11/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 20.2.79 函数TIM1_GetCapture2..........................................................................................................338 20.2.80 函数TIM1_GetCapture3..........................................................................................................338 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)

表格目录

12/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 表格目录

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 50. 函数ADC_ClearFlag (60)

表格目录

13/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 Table 51. 函数ADC_GetITStatus (60)

Table 52. 函数ADC_ClearITPendingBit (61)

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 103. 函数CAN_ClearITPendingBit (85)

表格目录

14/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 Table 104. DMA 寄存器 (86)

Table 105. DMA 库函数 (88)

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 156. 函数FLASH_ProgramWord. (110)

表格目录

15/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 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 209. I2C_DutyCycle 值.. (137)

表格目录

16/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 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 262. 函数IWDG_Enable.. (159)

表格目录

17/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 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 315. 函数NVIC_ GetSystemHandlerActiveBitStatus.. (184)

表格目录

18/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 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 369. 函数RCC_GetClocksFreq (206)

表格目录

19/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 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 Table 422. 函数SPI_ITConfig (228)

表格目录

20/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 Table 423. SPI_IT 值.....................................................................................................................................228 Table 424. 函数SPI_ DMACmd..................................................................................................................229 Table 425. SPI_DMAReq 值.........................................................................................................................229 Table 426. 函数SPI_ SendData...................................................................................................................229 Table 427. 函数SPI_ReceiveData...............................................................................................................230 Table 428. 函数SPI_NSSInternalSoftwareConfig.......................................................................................230 Table 429. SPI_DMAReq 值.........................................................................................................................230 Table 430. 函数SPI_SSOutputCmd ............................................................................................................231 Table 431. 函数SPI_DataSizeConfig..........................................................................................................231 Table 432. SPI_DMAReq 值.........................................................................................................................231 Table 433. 函数SPI_ TransmitCRC.............................................................................................................232 Table 434. 函数SPI_ CalculateCRC............................................................................................................232 Table 435. 函数SPI_ GetCRC.....................................................................................................................233 Table 436. SPI_CRC 值.................................................................................................................................233 Table 437. 函数SPI_GetCRCPolynomial....................................................................................................233 Table 438. 函数SPI_BiDirectionalLineConfig............................................................................................234 Table 439. SPI_CRC 值.................................................................................................................................234 Table 440. 函数SPI_ GetFlagStatus............................................................................................................234 Table 441. SPI_FLAG 值..............................................................................................................................235 Table 442. 函数SPI_ ClearFlag...................................................................................................................235 Table 443. 函数SPI_ GetITStatus................................................................................................................235 Table 444. SPI_IT 值.....................................................................................................................................236 Table 445. 函数SPI_ ClearITPendingBit....................................................................................................236 Table 446. SysTick 寄存器............................................................................................................................237 Table 447. SysTick 库函数............................................................................................................................238 Table 448. 函数SysTick_CLKSourceConfig ..............................................................................................238 Table 449. SysTick_CLKSource 值..............................................................................................................238 Table 450. 函数SysTick_SetReload............................................................................................................239 Table 451. 函数SysTick_CounterCmd........................................................................................................239 Table 452. SysTick_Counter 值.....................................................................................................................239 Table 453. 函数SysTick_ITConfig..............................................................................................................240 Table 454. 函数SysTick_GetCounter..........................................................................................................240 Table 455. 函数SysTick _ GetFlagStatus....................................................................................................241 Table 456. SysTick_FLAG 值.......................................................................................................................241 Table 457. TIM 寄存器.................................................................................................................................243 Table 458. TIM 库函数.................................................................................................................................244 Table 459. 函数TIM_DeInit........................................................................................................................246 Table 460. 函数TIM_TimeBaseInit.............................................................................................................246 Table 461. TIM_ClockDivision 值................................................................................................................247 Table 462. TIM_CounterMode 值.................................................................................................................247 Table 463. 函数TIM_OCInit.......................................................................................................................247 Table 464. TIM_OCMode 定义....................................................................................................................248 Table 465. TIM_Channel 值..........................................................................................................................248 Table 466. TIM_OCPolarity 值.....................................................................................................................248 Table 467. 函数TIM_ICInit.........................................................................................................................249 Table 468. TIM_ICMode 定义......................................................................................................................249 Table 469. TIM_Channel 值..........................................................................................................................249 Table 470. TIM_Channel 值..........................................................................................................................250 Table 471. TIM_ICSelection 值....................................................................................................................250 Table 472. TIM_ICPrescaler 值.....................................................................................................................250 Table 473. 函数TIM_TimeBaseStructInit...................................................................................................251 Table 474. TIM_TimeBaseInitStruct 缺省值................................................................................................251 Table 475. 函数TIM_TimeBaseStructInit (251)

表格目录

21/368

译文英文原版为UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准 Table 476. TIM_OCInitStruct 缺省值...........................................................................................................251 Table 477. 函数TIM_ICStructInit...............................................................................................................252 Table 478. TIM_ICInitStruct 缺省值............................................................................................................252 Table 479. 函数TIM_Cmd..........................................................................................................................252 Table 480. 函数TIM_ITConfig...................................................................................................................253 Table 481. TIM_IT 值...................................................................................................................................253 Table 482. 函数TIM_DMAConfig..............................................................................................................253 Table 483. TIM_DMABase 值......................................................................................................................254 Table 484. TIM_DMABurstLength 值..........................................................................................................254 Table 485. 函数TIM_DMACmd.................................................................................................................255 Table 486. TIM_DMASource 值...................................................................................................................255 Table 487. 函数TIM_InternalClockConfig.................................................................................................255 Table 488. 函数TIM_ITRxExternalClockConfig........................................................................................256 Table 489. TIM_InputTriggerSource 值........................................................................................................256 Table 490. 函数TIM_TIxExternalClockConfig..........................................................................................256 Table 491. TIM_TIxExternalCLKSource 值.................................................................................................257 Table 492. 函数TIM_ETRClockMode1Config...........................................................................................257 Table 493. TIM_ExtTRGPrescaler 值...........................................................................................................257 Table 494. TIM_ExtTRGPolarity 值.............................................................................................................257 Table 495. 函数TIM_ETRClockMode2Config...........................................................................................258 Table 496. 函数TIM_ETRConfig................................................................................................................258 Table 497. 函数TIM_SelectInputTrigger....................................................................................................259 Table 498. TIM_InputTriggerSource 值........................................................................................................259 Table 499. 函数TIM_PrescalerConfig.........................................................................................................260 Table 500. TIM_PSCReloadMode 值............................................................................................................260 Table 501. 函数TIM_CounterModeConfig.................................................................................................260 Table 502. 函数TIM_ForcedOC1Config.....................................................................................................261 Table 503. TIM_ForcedAction 值.................................................................................................................261 Table 504. 函数TIM_ForcedOC2Config.....................................................................................................261 Table 505. 函数TIM_ForcedOC3Config.....................................................................................................262 Table 506. 函数TIM_ForcedOC4Config.....................................................................................................262 Table 507. 函数TIM_ARRPreloadConfig...................................................................................................263 Table 508. 函数TIM_SelectCCDMA..........................................................................................................263 Table 509. 函数TIM_OC1PreloadConfig...................................................................................................264 Table 510. TIM_OCPreload 值......................................................................................................................264 Table 511. 函数TIM_OC2PreloadConfig....................................................................................................264 Table 512. 函数TIM_OC3PreloadConfig...................................................................................................265 Table 513. 函数TIM_OC4PreloadConfig...................................................................................................265 Table 514. 函数TIM_OC1FastConfig.........................................................................................................266 Table 515. TIM_OCPreload 值......................................................................................................................266 Table 516. 函数TIM_OC2FastConfig.........................................................................................................266 Table 517. 函数TIM_OC3FastConfig.........................................................................................................267 Table 518. 函数TIM_OC4FastConfig.........................................................................................................267 Table 519. 函数TIM_ClearOC1Ref............................................................................................................268 Table 520. TIM_OCClear 值.........................................................................................................................268 Table 521. 函数TIM_ClearOC2Ref............................................................................................................268 Table 522. 函数TIM_ClearOC3Ref............................................................................................................269 Table 523. 函数TIM_ClearOC4Ref............................................................................................................269 Table 524. 函数TIM_UpdateDisableConfig...............................................................................................270 Table 525. 函数TIM_EncoderInterfaceConfig............................................................................................270 Table 526. TIM_EncoderMode 值.................................................................................................................270 Table 527. 函数TIM_GenerateEvent...........................................................................................................271 Table 528. TIM_EventSource 值. (271)

本文来源:https://www.bwwdw.com/article/fi3q.html

Top