logo资料库

STM32固件库使用手册.pdf

第1页 / 共368页
第2页 / 共368页
第3页 / 共368页
第4页 / 共368页
第5页 / 共368页
第6页 / 共368页
第7页 / 共368页
第8页 / 共368页
资料共368页,剩余部分请下载后查看
1. 文档和库规范
1.1 缩写
1.2 命名规则
1.3 编码规则
1.3.1变量
1.3.2布尔型
1.3.3 标志位状态类型
1.3.4 功能状态类型
1.3.5 错误状态类型
1.3.6 外设
2. 固件函数库
2.1 压缩包描述
2.1.1 文件夹Examples
2.1.2 文件夹Library
2.1.3 文件夹Project
2.2 固件函数库文件描述
2.3 外设的初始化和设置
2.4 位段(Bit-Banding)
2.4.1 映射公式
2.4.2 应用实例
2.5 运行时间检测
3. 外设固件概述
4. 模拟/数字转换器
4.1 ADC寄存器结构
4.2 ADC库函数
4.2.1 函数ADC_DeInit
4.2.2 函数ADC_Init
4.2.3 函数ADC_StructInit
4.2.4 函数ADC_Cmd
4.2.5 函数ADC_DMACmd
4.2.6 函数ADC_ITConfig
4.2.7 函数ADC_ResetCalibration
4.2.8 函数ADC_GetResetCalibrationStatus
4.2.9 函数ADC_StartCalibration
4.2.10 函数ADC_GetCalibrationStatus
4.2.11 函数ADC_SoftwareStartConvCmd
4.2.12 函数ADC_GetSoftwareStartConvStatus
4.2.13 函数ADC_DiscModeChannelCountConfig
4.2.14 函数ADC_DiscModeCmd
4.2.15 函数ADC_RegularChannelConfig
4.2.16 函数ADC_ExternalTrigConvConfig
4.2.17 函数ADC_GetConversionValue
4.2.18 函数ADC_GetDuelModeConversionValue
4.2.19 函数ADC_AutoInjectedConvCmd
4.2.20 函数ADC_InjectedDiscModeCmd
4.2.21 函数ADC_ExternalTrigInjectedConvConfig
4.2.22 函数ADC_ExternalTrigInjectedConvCmd
4.2.23 函数ADC_SoftwareStartinjectedConvCmd
4.2.24 函数ADC_GetsoftwareStartinjectedConvStatus
4.2.25 函数ADC_InjectedChannleConfig
4.2.26 函数ADC_InjectedSequencerLengthConfig
4.2.27 函数ADC_SetinjectedOffset
4.2.28 函数ADC_GetInjectedConversionValue
4.2.29 函数ADC_AnalogWatchdogCmd
4.2.30 函数ADC_AnalogWatchdongThresholdsConfig
4.2.31 函数ADC_AnalogWatchdongSingleChannelConfig
4.2.32 函数ADC_TampSensorVrefintCmd
4.2.33 函数ADC_GetFlagStatus
4.2.34 函数ADC_ClearFlag
4.2.35 函数ADC_GetITStatus
4.2.36 函数ADC_ClearITPendingBit
5. 备份寄存器(BKP)
5.1 BKP寄存器结构
5.2 BKP库函数
5.2.1 函数BKP_DeInit
5.2.2 函数BKP_TamperPinLevelConfig
5.2.3 函数BKP_TamperPinCmd
5.2.4 函数BKP_ITConfig
5.2.5 函数BKP_RTCOutputConfig
5.2.6 函数BKP_SetRTCCalibrationValue
5.2.7 函数BKP_WriteBackupRegister
5.2.8 函数BKP_ReadBackupRegister
5.2.9 函数BKP_GetFlagStatus
5.2.10 函数BKP_ClearFlag
5.2.11 函数BKP_GetITStatus
5.2.12 函数BKP_ClearITPendingBit
6 控制器局域网(CAN)
6.1 CAN寄存器结构
6.2 CAN库函数
6.2.1 函数CAN_DeInit
6.2.2 函数CAN_Init
6.2.3 函数CAN_FilterInit
6.2.4 函数CAN_StructInit
6.2.5 函数CAN_ITConfig
6.2.6 函数CAN_Transmit
6.2.7 函数CAN_TransmitStatus
6.2.8 函数CAN_CancelTransmit
6.2.9 函数CAN_FIFORelease
6.2.10 函数CAN_MessagePending
6.2.11 函数CAN_Receive
6.2.12 函数CAN_Sleep
6.2.13 函数CAN_WakeUp
6.2.14 函数CAN_GetFlagStatus
6.2.15 函数CAN_ClearFlag
6.2.16 函数CAN_GetITStatus
6.2.17 函数CAN_ClearITPendingBit
7 DMA控制器(DMA)
7.1 DMA寄存器结构
7.2 DMA库函数
7.2.1 函数DMA_DeInit
7.2.2 函数DMA_Init
7.2.3 函数DMA_StructInit
7.2.4 函数DMA_Cmd
7.2.5 函数DMA_ITConfig
7.2.6 函数DMA_GetCurrDataCounte
7.2.7 函数DMA_GetFlagStatus
7.2.8 函数DMA_ClearFlag
7.2.9 函数DMA_GetITStatus
7.2.10 函数DMA_ClearITPendingBit
8 外部中断/事件控制器(EXTI)
8.1 EXTI寄存器结构
8.2 EXTI库函数
8.2.1 函数EXTI_DeInit
8.2.2 函数EXTI_Init
8.2.3 函数EXTI_StructInit
8.2.4 函数EXTI_GenerateSWInterrupt
8.2.5 函数EXTI_GetFlagStatus
8.2.6 函数EXTI_ClearFlag
8.2.7 函数EXTI_GetITStatus
8.2.8 函数EXTI_ClearITPendingBit
9 FLASH存储器(FLASH)
9.1 FLASH寄存器结构
9.2 FLASH库函数
9.2.1 函数FLASH_SetLatency
9.2.2 函数FLASH_HalfCycleAccessCmd
9.2.3 函数FLASH_PrefetchBufferCmd
9.2.4 函数FLASH_Unlock
9.2.5 函数FLASH_Lock
9.2.6 函数FLASH_ErasePage
9.2.7 函数FLASH_EraseAllPages
9.2.8 函数FLASH_EraseOptionBytes
9.2.9 函数FLASH_ProgramWord
9.2.10 函数FLASH_ProgramHalfWord
9.2.11 函数FLASH_ProgramOptionByteData
9.2.12 函数FLASH_EnableWriteProtection
9.2.13 函数FLASH_ReadOutProtection
9.2.14 函数FLASH_UserOptionByteConfig
9.2.15 函数FLASH_GetUserOptionByte
9.2.16 函数FLASH_GetWriteProtectionOptionByte
9.2.17 函数FLASH_GetReadOutProtectionStatus
9.2.18 函数FLASH_GetPrefetchBufferStatus
9.2.19 函数FLASH_ITConfig
9.2.20 函数FLASH_GetFlagStatus
9.2.21 函数FLASH_ClearFlag
9.2.22 函数FLASH_GetStatus
9.2.23 函数FLASH_WaitForLastOperation
10 通用输入/输出(GPIO)
10.1 GPIO寄存器结构
10.2 GPIO库函数
10.2.1 函数GPIO_DeInit
10.2.2 函数GPIO_AFIODeInit
10.2.3 函数GPIO_Init
10.2.4 函数GPIO_StructInit
10.2.5 函数GPIO_ReadInputDataBit
10.2.6 函数GPIO_ReadInputData
10.2.7 函数GPIO_ReadOutputDataBit
10.2.8 函数GPIO_ReadOutputData
10.2.9 函数GPIO_SetBits
10.2.10 函数GPIO_ResetBits
10.2.11 函数GPIO_WriteBit
10.2.12 函数GPIO_Write
10.2.13 函数GPIO_PinLockConfig
10.2.14 函数GPIO_EventOutputConfig
10.2.15 函数GPIO_EventOutputCmd
10.2.16 函数GPIO_PinRemapConfig
10.2.17 函数GPIO_EXTILineConfig
11 内部集成电路(I2C)
11.1 I2C寄存器结构
11.2 I2C库函数
11.2.1 函数I2C_DeInit
11.2.2 函数I2C_ Init
11.2.3 函数I2C_ StructInit
11.2.4 函数I2C_ Cmd
11.2.5 函数I2C_ DMACmd
11.2.6 函数I2C_ DMALastTransferCmd
11.2.7 函数I2C_ GenerateSTART
11.2.8 函数I2C_ GenerateSTOP
11.2.9 函数I2C_ AcknowledgeConfig
11.2.10 函数I2C_ OwnAddress2Config
11.2.11 函数I2C_ DualAddressCmd
11.2.12 函数I2C_ GeneralCallCmd
11.2.13 函数I2C_ ITConfig
11.2.14 函数I2C_ SendData
11.2.15 函数I2C_ ReceiveData
11.2.16 函数I2C_ Send7bitAddress
11.2.17 函数I2C_ ReadRegister
11.2.18 函数I2C_ SoftwareResetCmd
11.2.19 函数I2C_ SMBusAlertConfig
11.2.20 函数I2C_ TransmitPEC
11.2.21 函数I2C_ PECPositionConfig
11.2.22 函数I2C_ CalculatePEC
11.2.23 函数I2C_ GetPEC
11.2.24 函数I2C_ ARPCmd
11.2.25 函数I2C_ StretchClockCmd
11.2.26 函数I2C_ FastModeDutyCycleConfig
11.2.27 函数I2C_ GetLastEvent
11.2.29 函数I2C_ GetFlagStatus
11.2.30 函数I2C_ ClearFlag
11.2.31 函数I2C_ GetITStatus
11.2.32 函数I2C_ ClearITPendingBit
12 独立看门狗(IWDG)
12.1 IWDG寄存器结构
12.2 IWDG库函数
12.2.1 函数IWDG_WriteAccessCmd
12.2.2 函数IWDG_SetPrescaler
12.2.3 函数IWDG_SetReload
12.2.4 函数IWDG_ReloadCounter
12.2.5 函数IWDG_Enable
12.2.6 函数IWDG_GetFlagStatus
13 嵌套向量中断控制器(NVIC)
13.1 NVIC寄存器结构
13.2 NVIC库函数
13.2.1 函数NVIC_DeInit
13.2.2 函数NVIC_SCBDeInit
13.2.3 函数NVIC_PriorityGroupConfig
13.2.4 函数NVIC_Init
13.2.5 函数NVIC_StructInit
13.2.6 函数NVIC_SETPRIMASK
13.2.7 函数NVIC_RESETPRIMASK
13.2.8 函数NVIC_SETFAULTMASK
13.2.9 函数NVIC_RESETFAULTMASK
13.2.10 函数NVIC_BASEPRICONFIG
13.2.11 函数NVIC_GetBASEPRI
13.2.12 函数NVIC_GetCurrentPendingIRQChannel
13.2.13 函数NVIC_GetIRQChannelPendingBitStatus
13.2.14 函数NVIC_SetIRQChannelPendingBit
13.2.15 函数NVIC_ClearIRQChannelPendingBit
13.2.16 函数NVIC_GetCurrentActiveHandler
13.2.17 函数NVIC_GetIRQChannelActiveBitStatus
13.2.18 函数NVIC_GetCPUID
13.2.19 函数NVIC_SetVectorTable
13.2.20 函数NVIC_GenerateSystemReset
13.2.21 函数NVIC_GenerateCoreReset
13.2.22 函数NVIC_SystemLPConfig
13.2.23 函数NVIC_SystemHandlerConfig
13.2.24 函数NVIC_SystemHandlerPriorityConfig
13.2.25 函数NVIC_GetSystemHandlerPendingBitStatus
13.2.26 函数NVIC_SetSystemHandlerPendingBit
13.2.27 函数NVIC_ClearSystemHandlerPendingBit
13.2.28 函数NVIC_GetSystemHandlerActiveBitStatus
13.2.29 函数NVIC_GetFaultHandlerSources
13.2.30 函数NVIC_GetFaultAddress
14 功耗控制(PWR)
14.1 PWR寄存器结构
14.2 PWR库函数
14.2.1 函数PWR_DeInit
14.2.2 函数PWR_BackupAccessCmd
14.2.3 函数PWR_PVDCmd
14.2.4 函数PWR_PVDLevelConfig
14.2.5 函数PWR_WakeUpPinCmd
14.2.6 函数PWR_EnterSTOPMode
14.2.7 函数PWR_EnterSTANDBYMode
14.2.8 函数PWR_GetFlagStatus
14.2.9 函数PWR_ClearFlag
15 复位和时钟设置(RCC)
15.1 RCC寄存器结构
15.2 RCC库函数
15.2.1 函数RCC_DeInit
15.2.2 函数RCC_HSEConfig
15.2.3 函数RCC_WaitForHSEStartUp
15.2.4 函数RCC_AdjustHSICalibrationValue
15.2.5 函数RCC_HSICmd
15.2.6 函数RCC_PLLConfig
15.2.7 函数RCC_PLLCmd
15.2.8 函数RCC_SYSCLKConfig
15.2.9 函数RCC_GetSYSCLKSource
15.2.10 函数RCC_HCLKConfig
15.2.11 函数RCC_PCLK1Config
15.2.12 函数RCC_PCLK2Config
15.2.13 函数RCC_ITConfig
15.2.14 函数RCC_USBCLKConfig
15.2.15 函数RCC_ADCCLKConfig
15.2.16 函数RCC_LSEConfig
15.2.17 函数RCC_LSICmd
15.2.18 函数RCC_RTCCLKConfig
15.2.19 函数RCC_RTCCLKCmd
15.2.20 函数RCC_GetClocksFreq
15.2.21 函数RCC_AHBPeriphClockCmd
15.2.22 函数RCC_APB2PeriphClockCmd
15.2.23 函数RCC_APB1PeriphClockCmd
15.2.24 函数RCC_APB2PeriphResetCmd
15.2.25 函数RCC_APB1PeriphResetCmd
15.2.26 函数RCC_BackupResetCmd
15.2.27 函数RCC_ClockSecuritySystemCmd
15.2.28 函数RCC_MCOConfig
15.2.29 函数RCC_GetFlagStatus
15.2.30 函数RCC_ClearFlag
15.2.31 函数RCC_GetITStatus
15.2.32 函数RCC_ClearITPendingBit
16 实时时钟(RTC)
16.1 RTC寄存器结构
16.2 RTC库函数
16.2.1 函数RTC_ITConfig
16.2.2 函数RTC_EnterConfigMode
16.2.3 函数RTC_ExitConfigMode
16.2.4 函数RTC_GetCounter
16.2.5 函数RTC_SetCounter
16.2.6 函数RTC_SetPrescaler
16.2.7 函数RTC_SetAlarm
16.2.8 函数RTC_GetDivider
16.2.9 函数RTC_WaitForLastTask
16.2.10 函数RTC_WaitForSynchro
16.2.11 函数RTC_GetFlagStatus
16.2.12 函数RTC_ClearFlag
16.2.13 函数RTC_GetITStatus
16.2.14 函数RTC_ClearITPendingBit
17 串行外设接口(SPI)
17.1 SPI寄存器结构
17.2 SPI库函数
17.2.1 函数SPI_DeInit
17.2.2 函数SPI_Init
17.2.3 函数SPI_StructInit
17.2.4 函数SPI_Cmd
17.2.5 函数SPI_ITConfig
17.2.6 函数SPI_DMACmd
17.2.7 函数SPI_SendData
17.2.8 函数SPI_ReceiveData
17.2.9 函数SPI_NSSInternalSoftwareConfig
17.2.10 函数SPI_SSOutputCmd
17.2.11 函数SPI_DataSizeConfig
17.2.12 函数SPI_TransmitCRC
17.2.13 函数SPI_CalculateCRC
17.2.14 函数SPI_GetCRC
17.2.15 函数SPI_GetCRCPolynomial
17.2.16 函数SPI_BiDirectionalLineConfig
17.2.17 函数SPI_GetFlagStatus
17.2.18 函数SPI_ClearFlag
17.2.19 函数SPI_GetITStatus
17.2.20 函数SPI_ClearITPendingBit
18 Cortex系统定时器(SysTick)
18.1 SysTick寄存器结构
18.2 SysTick库函数
18.2.1 函数SysTick_CLKSourceConfig
18.2.2 函数SysTick_SetReload
18.2.3 函数SysTick_CounterCmd
18.2.4 函数SysTick_ITConfig
18.2.5 函数SysTick_GetCounter
18.2.6 函数SysTick_GetFlagStatus
19 通用定时器(TIM)
19.1 TIM寄存器结构
19.2 TIM库函数
19.2.1 函数TIM_DeInit
19.2.2 函数TIM_TimeBaseInit
19.2.3 函数TIM_OCInit
19.2.4 函数TIM_ICInit
19.2.5 函数TIM_TimeBaseStructInit
19.2.6 函数TIM_OCStructInit
19.2.7 函数TIM_ICStructInit
19.2.8 函数TIM_Cmd
19.2.9 函数TIM _ITConfig
19.2.10 函数TIM_DMAConfig
19.2.11 函数TIM_DMACmd
19.2.12 函数TIM_InternalClockConfig
19.2.13 函数TIM_ITRxExternalClockConfig
19.2.14 函数TIM_TIxExternalClockConfig
19.2.15 函数TIM_ETRClockMode1Config
19.2.16 函数TIM_ETRClockMode2Config
19.2.17 函数TIM_ETRConfig
19.2.18 函数TIM_SelectInputTrigger
19.2.19 函数TIM_PrescalerConfig
19.2.20 函数TIM_CounterModeConfig
19.2.21 函数TIM_ForcedOC1Config
19.2.22 函数TIM_ForcedOC2Config
19.2.23 函数TIM_ForcedOC3Config
19.2.24 函数TIM_ForcedOC4Config
19.2.25 函数TIM_ARRPreloadConfig
19.2.26 函数TIM_SelectCCDMA
19.2.27 函数TIM_OC1PreloadConfig
19.2.28 函数TIM_OC2PreloadConfig
19.2.29 函数TIM_OC3PreloadConfig
19.2.30 函数TIM_OC4PreloadConfig
19.2.31 函数TIM_OC1FastConfig
19.2.32 函数TIM_OC2FastConfig
19.2.33 函数TIM_OC3FastConfig
19.2.34 函数TIM_OC4FastConfig
19.2.35 函数TIM_ClearOC1Ref
19.2.36 函数TIM_ClearOC2Ref
19.2.37 函数TIM_ClearOC3Ref
19.2.38 函数TIM_ClearOC4Ref
19.2.39 函数TIM_UpdateDisableConfig
19.2.40 函数TIM_EncoderInterfaceConfig
19.2.41 函数TIM_GenerateEvent
19.2.42 函数TIM_OC1PolarityConfig
19.2.43 函数TIM_OC2PolarityConfig
19.2.44 函数TIM_OC3PolarityConfig
19.2.45 函数TIM_OC4PolarityConfig
19.2.46 函数TIM_UpdateRequestConfig
19.2.47 函数TIM_SelectHallSensor
19.2.48 函数TIM_SelectOnePulseMode
19.2.49 函数TIM_SelectOutputTrigger
19.2.50 函数TIM_SelectSlaveMode
19.2.51 函数TIM_SelectMasterSlaveMode
19.2.52 函数TIM_SetCounter
19.2.53 函数TIM_SetAutoreload
19.2.54 函数TIM_SetCompare1
19.2.55 函数TIM_SetCompare2
19.2.56 函数TIM_SetCompare3
19.2.57 函数TIM_SetCompare4
19.2.58 函数TIM_SetIC1Prescaler
19.2.59 函数TIM_SetIC2Prescaler
19.2.60 函数TIM_SetIC3Prescaler
19.2.61 函数TIM_SetIC4Prescaler
19.2.62 函数TIM_SetClockDivision
19.2.63 函数TIM_GetCapture1
19.2.64 函数TIM_GetCapture2
19.2.65 函数TIM_GetCapture3
19.2.66 函数TIM_GetCapture4
19.2.67 函数TIM_GetCounter
19.2.68 函数TIM_GetPrescaler
19.2.69 函数TIM_GetFlagStatus
19.2.70 函数TIM_ClearFlag
19.2.71 函数TIM_GetITStatus
19.2.72 函数TIM_ClearITPendingBit
20 高级控制定时器(TIM1)
20.1 TIM1寄存器结构
20.2 TIM1库函数
20.2.1 函数TIM1_DeInit
20.2.2 函数TIM1_TIM1BaseInit
20.2.3 函数TIM1_OC1Init
20.2.4 函数TIM1_OC2Init
20.2.5 函数TIM1_OC3Init
20.2.6 函数TIM1_OC4Init
20.2.7 函数TIM1_BDTRConfig
20.2.8 函数TIM1_ICInit
20.2.9 函数TIM1_PWMIConfig
20.2.10 函数TIM1_TimeBaseStructInit
20.2.11 函数TIM1_OCStructInit
20.2.12 函数TIM1_ICStructInit
20.2.13 函数TIM1_BDTRStructInit
20.2.14 函数TIM1_Cmd
20.2.15 函数TIM1_CtrlPWMOutputs
20.2.16 函数TIM1_ITConfig
20.2.17 函数TIM1_DMAConfig
20.2.18 函数TIM1_DMACmd
20.2.19 函数TIM1_InternalClockConfig
20.2.20 函数TIM1_ETRClockMode1Config
20.2.21 函数TIM1_ETRClockMode2Config
20.2.22 函数TIM1_ETRConfig
20.2.23 函数TIM1_ITRxExternalClockConfig
20.2.24 函数TIM1_TIxExternalClockConfig
20.2.25 函数TIM1_SelectInputTrigger
20.2.26 函数TIM1_UpdateDisableConfig
20.2.27 函数TIM1_UpdateRequestConfig
20.2.28 函数TIM1_SelectHallSensor
20.2.29 函数TIM1_SelectOnePulseMode
20.2.30 函数TIM1_SelectOutputTrigger
20.2.31 函数TIM1_SelectSlaveMode
20.2.32 函数TIM1_SelectMasterSlaveMode
20.2.33 函数TIM1_EncoderInterfaceConfig
20.2.34 函数TIM1_PrescalerConfig
20.2.35 函数TIM1_CounterModeConfig
20.2.36 函数TIM1_ForcedOC1Config
20.2.37 函数TIM1_ForcedOC2Config
20.2.38 函数TIM1_ForcedOC3Config
20.2.39 函数TIM1_ForcedOC4Config
20.2.40 函数TIM1_ARRPreloadConfig
20.2.41 函数TIM1_SelectCOM
20.2.42 函数TIM1_SelectCCDMA
20.2.43 函数TIM1_CCPreloadControl
20.2.44 函数TIM1_OC1PreloadConfig
20.2.45 函数TIM1_OC2PreloadConfig
20.2.46 函数TIM1_OC3PreloadConfig
20.2.47 函数TIM1_OC4PreloadConfig
20.2.48 函数TIM1_OC1FastConfig
20.2.49 函数TIM1_OC2FastConfig
20.2.50 函数TIM1_OC3FastConfig
20.2.51 函数TIM1_OC4FastConfig
20.2.52 函数TIM1_ClearOC1Ref
20.2.53 函数TIM1_ClearOC2Ref
20.2.54 函数TIM1_ClearOC3Ref
20.2.55 函数TIM1_ClearOC4Ref
20.2.56 函数TIM1_GenerateEvent
20.2.57 函数TIM1_OC1PolarityConfig
20.2.58 函数TIM1_OC1NPolarityConfig
20.2.59 函数TIM1_OC2PolarityConfig
20.2.60 函数TIM1_OC2NPolarityConfig
20.2.61 函数TIM1_OC3PolarityConfig
20.2.62 函数TIM1_OC3NPolarityConfig
20.2.63 函数TIM1_OC4PolarityConfig
20.2.64 函数TIM1_CCxCmd
20.2.65 函数TIM1_CCxNCmd
20.2.66 函数TIM1_SelectOCxM
20.2.67 函数TIM1_SetCounter
20.2.68 函数TIM1_SetAutoreload
20.2.69 函数TIM1_SetCompare1
20.2.70 函数TIM1_SetCompare2
20.2.71 函数TIM1_SetCompare3
20.2.72 函数TIM1_SetCompare4
20.2.73 函数TIM1_SetIC1Prescaler
20.2.74 函数TIM1_SetIC2Prescaler
20.2.75 函数TIM1_SetIC3Prescaler
20.2.76 函数TIM1_SetIC4Prescaler
20.2.77 函数TIM1_SetClockDivision
20.2.78 函数TIM1_GetCapture1
20.2.79 函数TIM1_GetCapture2
20.2.80 函数TIM1_GetCapture3
20.2.81 函数TIM1_GetCapture4
20.2.82 函数TIM1_GetCounter
20.2.83 函数TIM1_GetPrescaler
20.2.84 函数TIM1_GetFlagStatus
20.2.85 函数TIM1_ClearFlag
20.2.86 函数TIM1_GetITStatus
20.2.87 函数TIM1_ClearITPendingBit
21通用同步异步收发器(USART)
21.1 USART寄存器结构
21.2 USART库函数
21.2.1 函数USART_DeInit
21.2.2 函数USART_Init
21.2.3 函数USART_StructInit
21.2.4 函数USART_Cmd
21.2.5 函数USART_ITConfig
21.2.6 函数USART_DMACmd
21.2.7 函数USART_SetAddress
21.2.8 函数USART_WakeUpConfig
21.2.9 函数USART_ReceiverWakeUpCmd
21.2.10 函数USART_LINBreakDetectiLengthConfig
21.2.11 函数USART_LINCmd
21.2.12 函数USART_SendData
21.2.13 函数USART_ReceiveData
21.2.14 函数USART_SendBreak
21.2.15 函数USART_SetGuardTime
21.2.16 函数USART_SetPrescaler
21.2.17 函数USART_SmartCardCmd
21.2.18 函数USART_SmartCardNackCmd
21.2.19 函数USART_HalfDuplexCmd
21.2.20 函数USART_IrDAConfig
21.2.21 函数USART_IrDACmd
21.2.22 函数USART_GetFlagStatus
21.2.23 函数USART_ClearFlag
21.2.24 函数USART_GetITStatus
21.2.25 函数USART_ClearITPendingBit
22 窗口看门狗(WWDG)
22.1 WWDG寄存器结构
22.2 WWDG库函数
22.1.1 函数WWDG_DeInit
22.1.2 函数WWDG_SetPrescaler
22.1.3 函数WWDG_SetWindowValue
22.1.4 函数WWDG_EnableIT
22.1.5 函数WWDG_SetCounter
22.1.6 函数WWDG_Enable
22.1.7 函数WWDG_GetFlagStatus
22.1.8 函数WWDG_ClearFlag
23 修订记录
UM0427 用户手册 32 位基于 ARM 微控制器 STM32F101xx 与 STM32F103xx 固件函数库 介绍 本手册介绍了 32 位基于 ARM 微控制器 STM32F101xx 与 STM32F103xx 的固件函数库。 该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函 数库还包括每一个外设的驱动描述和应用实例。通过使用本固件函数库,无需深入掌握细节,用户也可以 轻松应用每一个外设。因此,使用本固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。 每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用 API (application programming interface 应用编程界面)驱动,API 对该驱动程序的结构,函数和参数名称都进行 了标准化。 所有的驱动源代码都符合“Strict ANSI-C”标准(项目于范例文件符合扩充 ANSI-C 标准)。我们已经把驱动 源代码文档化,他们同时兼容 MISRA-C 2004 标准(根据需要,我们可以提供兼容矩阵)。由于整个固态 函数库按照“Strict ANSI-C”标准编写,它不受不同开发环境的影响。仅对话启动文件取决于开发环境。 该固态函数库通过校验所有库函数的输入值来实现实时错误检测。该动态校验提高了软件的鲁棒性。实时 检测适合于用户应用程序的开发和调试。但这会增加了成本,可以在最终应用程序代码中移去,以优化代 码大小和执行速度。想要了解更多细节,请参阅 Section 2.5。 因为该固件库是通用的,并且包括了所有外设的功能,所以应用程序代码的大小和执行速度可能不是最优 的。对大多数应用程序来说,用户可以直接使用之,对于那些在代码大小和执行速度方面有严格要求的应 用程序,该固件库驱动程序可以作为如何设置外设的一份参考资料,根据实际需求对其进行调整。 此份固件库用户手册的整体架构如下: 定义,文档约定和固态函数库规则。 固态函数库概述(包的内容,库的架构),安装指南,库使用实例。 固件库具体描述:设置架构和每个外设的函数。 STM32F101xx 和 STM32F103xx 在整个文档中被写作 STM32F101x。 1/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 2/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 3/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 4/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 5/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 6/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 7/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 8/368 译文英文原版为 UM0427 Oct. 2007 Rev 2, 译文仅供参考,与英文版冲突的,以英文版为准
分享到:
收藏