STM8S/A Standard Peripherals Drivers
|
Functions | |
static void | TI1_Config (uint8_t TIM3_ICPolarity, uint8_t TIM3_ICSelection, uint8_t TIM3_ICFilter) |
Configure the TI1 as Input. | |
static void | TI2_Config (uint8_t TIM3_ICPolarity, uint8_t TIM3_ICSelection, uint8_t TIM3_ICFilter) |
Configure the TI2 as Input. | |
void | TIM3_ARRPreloadConfig (FunctionalState NewState) |
Enables or disables TIM3 peripheral Preload register on ARR. | |
void | TIM3_CCxCmd (TIM3_Channel_TypeDef TIM3_Channel, FunctionalState NewState) |
Enables or disables the TIM3 Capture Compare Channel x. | |
void | TIM3_ClearFlag (TIM3_FLAG_TypeDef TIM3_FLAG) |
Clears the TIM3�s pending flags. | |
void | TIM3_ClearITPendingBit (TIM3_IT_TypeDef TIM3_IT) |
Clears the TIM3's interrupt pending bits. | |
void | TIM3_Cmd (FunctionalState NewState) |
Enables or disables the TIM3 peripheral. | |
void | TIM3_DeInit (void) |
Deinitializes the TIM3 peripheral registers to their default reset values. | |
void | TIM3_ForcedOC1Config (TIM3_ForcedAction_TypeDef TIM3_ForcedAction) |
Forces the TIM3 Channel1 output waveform to active or inactive level. | |
void | TIM3_ForcedOC2Config (TIM3_ForcedAction_TypeDef TIM3_ForcedAction) |
Forces the TIM3 Channel2 output waveform to active or inactive level. | |
void | TIM3_GenerateEvent (TIM3_EventSource_TypeDef TIM3_EventSource) |
Configures the TIM3 event to be generated by software. | |
uint16_t | TIM3_GetCapture1 (void) |
Gets the TIM3 Input Capture 1 value. | |
uint16_t | TIM3_GetCapture2 (void) |
Gets the TIM3 Input Capture 2 value. | |
uint16_t | TIM3_GetCounter (void) |
Gets the TIM3 Counter value. | |
FlagStatus | TIM3_GetFlagStatus (TIM3_FLAG_TypeDef TIM3_FLAG) |
Checks whether the specified TIM3 flag is set or not. | |
ITStatus | TIM3_GetITStatus (TIM3_IT_TypeDef TIM3_IT) |
Checks whether the TIM3 interrupt has occurred or not. | |
TIM3_Prescaler_TypeDef | TIM3_GetPrescaler (void) |
Gets the TIM3 Prescaler value. | |
void | TIM3_ICInit (TIM3_Channel_TypeDef TIM3_Channel, TIM3_ICPolarity_TypeDef TIM3_ICPolarity, TIM3_ICSelection_TypeDef TIM3_ICSelection, TIM3_ICPSC_TypeDef TIM3_ICPrescaler, uint8_t TIM3_ICFilter) |
Initializes the TIM3 peripheral according to the specified parameters. | |
void | TIM3_ITConfig (TIM3_IT_TypeDef TIM3_IT, FunctionalState NewState) |
Enables or disables the specified TIM3 interrupts. | |
void | TIM3_OC1Init (TIM3_OCMode_TypeDef TIM3_OCMode, TIM3_OutputState_TypeDef TIM3_OutputState, uint16_t TIM3_Pulse, TIM3_OCPolarity_TypeDef TIM3_OCPolarity) |
Initializes the TIM3 Channel1 according to the specified parameters. | |
void | TIM3_OC1PolarityConfig (TIM3_OCPolarity_TypeDef TIM3_OCPolarity) |
Configures the TIM3 Channel 1 polarity. | |
void | TIM3_OC1PreloadConfig (FunctionalState NewState) |
Enables or disables the TIM3 peripheral Preload Register on CCR1. | |
void | TIM3_OC2Init (TIM3_OCMode_TypeDef TIM3_OCMode, TIM3_OutputState_TypeDef TIM3_OutputState, uint16_t TIM3_Pulse, TIM3_OCPolarity_TypeDef TIM3_OCPolarity) |
Initializes the TIM3 Channel2 according to the specified parameters. | |
void | TIM3_OC2PolarityConfig (TIM3_OCPolarity_TypeDef TIM3_OCPolarity) |
Configures the TIM3 Channel 2 polarity. | |
void | TIM3_OC2PreloadConfig (FunctionalState NewState) |
Enables or disables the TIM3 peripheral Preload Register on CCR2. | |
void | TIM3_PrescalerConfig (TIM3_Prescaler_TypeDef Prescaler, TIM3_PSCReloadMode_TypeDef TIM3_PSCReloadMode) |
Configures the TIM3 Prescaler. | |
void | TIM3_PWMIConfig (TIM3_Channel_TypeDef TIM3_Channel, TIM3_ICPolarity_TypeDef TIM3_ICPolarity, TIM3_ICSelection_TypeDef TIM3_ICSelection, TIM3_ICPSC_TypeDef TIM3_ICPrescaler, uint8_t TIM3_ICFilter) |
Configures the TIM3 peripheral in PWM Input Mode according to the specified parameters. | |
void | TIM3_SelectOCxM (TIM3_Channel_TypeDef TIM3_Channel, TIM3_OCMode_TypeDef TIM3_OCMode) |
Selects the TIM3 Output Compare Mode. | |
void | TIM3_SelectOnePulseMode (TIM3_OPMode_TypeDef TIM3_OPMode) |
Selects the TIM3�s One Pulse Mode. | |
void | TIM3_SetAutoreload (uint16_t Autoreload) |
Sets the TIM3 Autoreload Register value. | |
void | TIM3_SetCompare1 (uint16_t Compare1) |
Sets the TIM3 Capture Compare1 Register value. | |
void | TIM3_SetCompare2 (uint16_t Compare2) |
Sets the TIM3 Capture Compare2 Register value. | |
void | TIM3_SetCounter (uint16_t Counter) |
Sets the TIM3 Counter Register value. | |
void | TIM3_SetIC1Prescaler (TIM3_ICPSC_TypeDef TIM3_IC1Prescaler) |
Sets the TIM3 Input Capture 1 prescaler. | |
void | TIM3_SetIC2Prescaler (TIM3_ICPSC_TypeDef TIM3_IC2Prescaler) |
Sets the TIM3 Input Capture 2 prescaler. | |
void | TIM3_TimeBaseInit (TIM3_Prescaler_TypeDef TIM3_Prescaler, uint16_t TIM3_Period) |
Initializes the TIM3 Time Base Unit according to the specified parameters. | |
void | TIM3_UpdateDisableConfig (FunctionalState NewState) |
Enables or Disables the TIM3 Update event. | |
void | TIM3_UpdateRequestConfig (TIM3_UpdateSource_TypeDef TIM3_UpdateSource) |
Selects the TIM3 Update Request Interrupt source. |
Function Documentation
static void TI1_Config | ( | uint8_t | TIM3_ICPolarity, |
uint8_t | TIM3_ICSelection, | ||
uint8_t | TIM3_ICFilter | ||
) | [static] |
Configure the TI1 as Input.
Definition at line 970 of file stm8s_tim3.c.
References TIM3_CCER1_CC1E, TIM3_CCER1_CC1P, TIM3_CCMR_CCxS, TIM3_CCMR_ICxF, and TIM3_ICPOLARITY_RISING.
Referenced by TIM3_ICInit(), and TIM3_PWMIConfig().
static void TI2_Config | ( | uint8_t | TIM3_ICPolarity, |
uint8_t | TIM3_ICSelection, | ||
uint8_t | TIM3_ICFilter | ||
) | [static] |
Configure the TI2 as Input.
Definition at line 1009 of file stm8s_tim3.c.
References TIM3_CCER1_CC2E, TIM3_CCER1_CC2P, TIM3_CCMR_CCxS, TIM3_CCMR_ICxF, and TIM3_ICPOLARITY_RISING.
Referenced by TIM3_ICInit(), and TIM3_PWMIConfig().
void TIM3_ARRPreloadConfig | ( | FunctionalState | NewState | ) |
Enables or disables TIM3 peripheral Preload register on ARR.
Definition at line 483 of file stm8s_tim3.c.
References DISABLE, IS_FUNCTIONALSTATE_OK, and TIM3_CR1_ARPE.
void TIM3_CCxCmd | ( | TIM3_Channel_TypeDef | TIM3_Channel, |
FunctionalState | NewState | ||
) |
Enables or disables the TIM3 Capture Compare Channel x.
Definition at line 619 of file stm8s_tim3.c.
References DISABLE, IS_FUNCTIONALSTATE_OK, IS_TIM3_CHANNEL_OK, TIM3_CCER1_CC1E, TIM3_CCER1_CC2E, and TIM3_CHANNEL_1.
void TIM3_ClearFlag | ( | TIM3_FLAG_TypeDef | TIM3_FLAG | ) |
Clears the TIM3�s pending flags.
Definition at line 894 of file stm8s_tim3.c.
References IS_TIM3_CLEAR_FLAG_OK.
void TIM3_ClearITPendingBit | ( | TIM3_IT_TypeDef | TIM3_IT | ) |
Clears the TIM3's interrupt pending bits.
Definition at line 945 of file stm8s_tim3.c.
References IS_TIM3_IT_OK.
void TIM3_Cmd | ( | FunctionalState | NewState | ) |
Enables or disables the TIM3 peripheral.
Definition at line 283 of file stm8s_tim3.c.
References DISABLE, IS_FUNCTIONALSTATE_OK, and TIM3_CR1_CEN.
void TIM3_DeInit | ( | void | ) |
Deinitializes the TIM3 peripheral registers to their default reset values.
Definition at line 51 of file stm8s_tim3.c.
References TIM3_ARRH_RESET_VALUE, TIM3_ARRL_RESET_VALUE, TIM3_CCER1_RESET_VALUE, TIM3_CCMR1_RESET_VALUE, TIM3_CCMR2_RESET_VALUE, TIM3_CCR1H_RESET_VALUE, TIM3_CCR1L_RESET_VALUE, TIM3_CCR2H_RESET_VALUE, TIM3_CCR2L_RESET_VALUE, TIM3_CNTRH_RESET_VALUE, TIM3_CNTRL_RESET_VALUE, TIM3_CR1_RESET_VALUE, TIM3_IER_RESET_VALUE, TIM3_PSCR_RESET_VALUE, TIM3_SR1_RESET_VALUE, and TIM3_SR2_RESET_VALUE.
void TIM3_ForcedOC1Config | ( | TIM3_ForcedAction_TypeDef | TIM3_ForcedAction | ) |
Forces the TIM3 Channel1 output waveform to active or inactive level.
Definition at line 450 of file stm8s_tim3.c.
References IS_TIM3_FORCED_ACTION_OK, and TIM3_CCMR_OCM.
void TIM3_ForcedOC2Config | ( | TIM3_ForcedAction_TypeDef | TIM3_ForcedAction | ) |
Forces the TIM3 Channel2 output waveform to active or inactive level.
Definition at line 468 of file stm8s_tim3.c.
References IS_TIM3_FORCED_ACTION_OK, and TIM3_CCMR_OCM.
void TIM3_GenerateEvent | ( | TIM3_EventSource_TypeDef | TIM3_EventSource | ) |
Configures the TIM3 event to be generated by software.
Definition at line 552 of file stm8s_tim3.c.
References IS_TIM3_EVENT_SOURCE_OK.
uint16_t TIM3_GetCapture1 | ( | void | ) |
Gets the TIM3 Input Capture 1 value.
Definition at line 790 of file stm8s_tim3.c.
uint16_t TIM3_GetCapture2 | ( | void | ) |
Gets the TIM3 Input Capture 2 value.
Definition at line 810 of file stm8s_tim3.c.
uint16_t TIM3_GetCounter | ( | void | ) |
Gets the TIM3 Counter value.
Definition at line 830 of file stm8s_tim3.c.
FlagStatus TIM3_GetFlagStatus | ( | TIM3_FLAG_TypeDef | TIM3_FLAG | ) |
Checks whether the specified TIM3 flag is set or not.
Definition at line 861 of file stm8s_tim3.c.
References IS_TIM3_GET_FLAG_OK, RESET, and SET.
ITStatus TIM3_GetITStatus | ( | TIM3_IT_TypeDef | TIM3_IT | ) |
Checks whether the TIM3 interrupt has occurred or not.
Definition at line 913 of file stm8s_tim3.c.
References IS_TIM3_GET_IT_OK, RESET, and SET.
TIM3_Prescaler_TypeDef TIM3_GetPrescaler | ( | void | ) |
Gets the TIM3 Prescaler value.
Definition at line 844 of file stm8s_tim3.c.
void TIM3_ICInit | ( | TIM3_Channel_TypeDef | TIM3_Channel, |
TIM3_ICPolarity_TypeDef | TIM3_ICPolarity, | ||
TIM3_ICSelection_TypeDef | TIM3_ICSelection, | ||
TIM3_ICPSC_TypeDef | TIM3_ICPrescaler, | ||
uint8_t | TIM3_ICFilter | ||
) |
Initializes the TIM3 peripheral according to the specified parameters.
Definition at line 166 of file stm8s_tim3.c.
References IS_TIM3_CHANNEL_OK, IS_TIM3_IC_FILTER_OK, IS_TIM3_IC_POLARITY_OK, IS_TIM3_IC_PRESCALER_OK, IS_TIM3_IC_SELECTION_OK, TI1_Config(), TI2_Config(), TIM3_CHANNEL_2, TIM3_SetIC1Prescaler(), and TIM3_SetIC2Prescaler().
void TIM3_ITConfig | ( | TIM3_IT_TypeDef | TIM3_IT, |
FunctionalState | NewState | ||
) |
Enables or disables the specified TIM3 interrupts.
Definition at line 311 of file stm8s_tim3.c.
References DISABLE, IS_FUNCTIONALSTATE_OK, and IS_TIM3_IT_OK.
void TIM3_OC1Init | ( | TIM3_OCMode_TypeDef | TIM3_OCMode, |
TIM3_OutputState_TypeDef | TIM3_OutputState, | ||
uint16_t | TIM3_Pulse, | ||
TIM3_OCPolarity_TypeDef | TIM3_OCPolarity | ||
) |
Initializes the TIM3 Channel1 according to the specified parameters.
Definition at line 100 of file stm8s_tim3.c.
References IS_TIM3_OC_MODE_OK, IS_TIM3_OC_POLARITY_OK, IS_TIM3_OUTPUT_STATE_OK, TIM3_CCER1_CC1E, TIM3_CCER1_CC1P, and TIM3_CCMR_OCM.
void TIM3_OC1PolarityConfig | ( | TIM3_OCPolarity_TypeDef | TIM3_OCPolarity | ) |
Configures the TIM3 Channel 1 polarity.
Definition at line 569 of file stm8s_tim3.c.
References IS_TIM3_OC_POLARITY_OK, TIM3_CCER1_CC1P, and TIM3_OCPOLARITY_HIGH.
void TIM3_OC1PreloadConfig | ( | FunctionalState | NewState | ) |
Enables or disables the TIM3 peripheral Preload Register on CCR1.
Definition at line 505 of file stm8s_tim3.c.
References DISABLE, IS_FUNCTIONALSTATE_OK, and TIM3_CCMR_OCxPE.
void TIM3_OC2Init | ( | TIM3_OCMode_TypeDef | TIM3_OCMode, |
TIM3_OutputState_TypeDef | TIM3_OutputState, | ||
uint16_t | TIM3_Pulse, | ||
TIM3_OCPolarity_TypeDef | TIM3_OCPolarity | ||
) |
Initializes the TIM3 Channel2 according to the specified parameters.
Definition at line 131 of file stm8s_tim3.c.
References IS_TIM3_OC_MODE_OK, IS_TIM3_OC_POLARITY_OK, IS_TIM3_OUTPUT_STATE_OK, TIM3_CCER1_CC2E, TIM3_CCER1_CC2P, and TIM3_CCMR_OCM.
void TIM3_OC2PolarityConfig | ( | TIM3_OCPolarity_TypeDef | TIM3_OCPolarity | ) |
Configures the TIM3 Channel 2 polarity.
Definition at line 593 of file stm8s_tim3.c.
References IS_TIM3_OC_POLARITY_OK, TIM3_CCER1_CC2P, and TIM3_OCPOLARITY_HIGH.
void TIM3_OC2PreloadConfig | ( | FunctionalState | NewState | ) |
Enables or disables the TIM3 peripheral Preload Register on CCR2.
Definition at line 527 of file stm8s_tim3.c.
References DISABLE, IS_FUNCTIONALSTATE_OK, and TIM3_CCMR_OCxPE.
void TIM3_PrescalerConfig | ( | TIM3_Prescaler_TypeDef | Prescaler, |
TIM3_PSCReloadMode_TypeDef | TIM3_PSCReloadMode | ||
) |
Configures the TIM3 Prescaler.
Definition at line 427 of file stm8s_tim3.c.
References IS_TIM3_PRESCALER_OK, and IS_TIM3_PRESCALER_RELOAD_OK.
void TIM3_PWMIConfig | ( | TIM3_Channel_TypeDef | TIM3_Channel, |
TIM3_ICPolarity_TypeDef | TIM3_ICPolarity, | ||
TIM3_ICSelection_TypeDef | TIM3_ICSelection, | ||
TIM3_ICPSC_TypeDef | TIM3_ICPrescaler, | ||
uint8_t | TIM3_ICFilter | ||
) |
Configures the TIM3 peripheral in PWM Input Mode according to the specified parameters.
Definition at line 210 of file stm8s_tim3.c.
References IS_TIM3_IC_POLARITY_OK, IS_TIM3_IC_PRESCALER_OK, IS_TIM3_IC_SELECTION_OK, IS_TIM3_PWMI_CHANNEL_OK, TI1_Config(), TI2_Config(), TIM3_CHANNEL_2, TIM3_ICPOLARITY_FALLING, TIM3_ICPOLARITY_RISING, TIM3_ICSELECTION_DIRECTTI, TIM3_ICSELECTION_INDIRECTTI, TIM3_SetIC1Prescaler(), and TIM3_SetIC2Prescaler().
void TIM3_SelectOCxM | ( | TIM3_Channel_TypeDef | TIM3_Channel, |
TIM3_OCMode_TypeDef | TIM3_OCMode | ||
) |
Selects the TIM3 Output Compare Mode.
This function disables the selected channel before changing the Output Compare Mode. User has to enable this channel using TIM3_CCxCmd and TIM3_CCxNCmd functions.
Definition at line 671 of file stm8s_tim3.c.
References IS_TIM3_CHANNEL_OK, IS_TIM3_OCM_OK, TIM3_CCER1_CC1E, TIM3_CCER1_CC2E, TIM3_CCMR_OCM, and TIM3_CHANNEL_1.
void TIM3_SelectOnePulseMode | ( | TIM3_OPMode_TypeDef | TIM3_OPMode | ) |
Selects the TIM3�s One Pulse Mode.
Definition at line 383 of file stm8s_tim3.c.
References IS_TIM3_OPM_MODE_OK, TIM3_CR1_OPM, and TIM3_OPMODE_REPETITIVE.
void TIM3_SetAutoreload | ( | uint16_t | Autoreload | ) |
Sets the TIM3 Autoreload Register value.
Definition at line 714 of file stm8s_tim3.c.
void TIM3_SetCompare1 | ( | uint16_t | Compare1 | ) |
Sets the TIM3 Capture Compare1 Register value.
Definition at line 727 of file stm8s_tim3.c.
void TIM3_SetCompare2 | ( | uint16_t | Compare2 | ) |
Sets the TIM3 Capture Compare2 Register value.
Definition at line 740 of file stm8s_tim3.c.
void TIM3_SetCounter | ( | uint16_t | Counter | ) |
Sets the TIM3 Counter Register value.
Definition at line 701 of file stm8s_tim3.c.
void TIM3_SetIC1Prescaler | ( | TIM3_ICPSC_TypeDef | TIM3_IC1Prescaler | ) |
Sets the TIM3 Input Capture 1 prescaler.
Definition at line 757 of file stm8s_tim3.c.
References IS_TIM3_IC_PRESCALER_OK, and TIM3_CCMR_ICxPSC.
Referenced by TIM3_ICInit(), and TIM3_PWMIConfig().
void TIM3_SetIC2Prescaler | ( | TIM3_ICPSC_TypeDef | TIM3_IC2Prescaler | ) |
Sets the TIM3 Input Capture 2 prescaler.
Definition at line 776 of file stm8s_tim3.c.
References IS_TIM3_IC_PRESCALER_OK, and TIM3_CCMR_ICxPSC.
Referenced by TIM3_ICInit(), and TIM3_PWMIConfig().
void TIM3_TimeBaseInit | ( | TIM3_Prescaler_TypeDef | TIM3_Prescaler, |
uint16_t | TIM3_Period | ||
) |
Initializes the TIM3 Time Base Unit according to the specified parameters.
Definition at line 82 of file stm8s_tim3.c.
void TIM3_UpdateDisableConfig | ( | FunctionalState | NewState | ) |
Enables or Disables the TIM3 Update event.
Definition at line 335 of file stm8s_tim3.c.
References DISABLE, IS_FUNCTIONALSTATE_OK, and TIM3_CR1_UDIS.
void TIM3_UpdateRequestConfig | ( | TIM3_UpdateSource_TypeDef | TIM3_UpdateSource | ) |
Selects the TIM3 Update Request Interrupt source.
Definition at line 359 of file stm8s_tim3.c.
References IS_TIM3_UPDATE_SOURCE_OK, TIM3_CR1_URS, and TIM3_UPDATESOURCE_GLOBAL.