STM32H735xx HAL User Manual
|
Filter operation functions. More...
Functions | |
HAL_StatusTypeDef | HAL_DFSDM_FilterRegularStart (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to start regular conversion in polling mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterPollForRegConversion (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Timeout) |
This function allows to poll for the end of regular conversion. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterRegularStop (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to stop regular conversion in polling mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterRegularStart_IT (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to start regular conversion in interrupt mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterRegularStop_IT (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to stop regular conversion in interrupt mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterRegularStart_DMA (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int32_t *pData, uint32_t Length) |
This function allows to start regular conversion in DMA mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterRegularMsbStart_DMA (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int16_t *pData, uint32_t Length) |
This function allows to start regular conversion in DMA mode and to get only the 16 most significant bits of conversion. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterRegularStop_DMA (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to stop regular conversion in DMA mode. | |
int32_t | HAL_DFSDM_FilterGetRegularValue (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t *Channel) |
This function allows to get regular conversion value. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterInjectedStart (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to start injected conversion in polling mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterPollForInjConversion (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Timeout) |
This function allows to poll for the end of injected conversion. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterInjectedStop (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to stop injected conversion in polling mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterInjectedStart_IT (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to start injected conversion in interrupt mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterInjectedStop_IT (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to stop injected conversion in interrupt mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterInjectedStart_DMA (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int32_t *pData, uint32_t Length) |
This function allows to start injected conversion in DMA mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterInjectedMsbStart_DMA (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int16_t *pData, uint32_t Length) |
This function allows to start injected conversion in DMA mode and to get only the 16 most significant bits of conversion. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterInjectedStop_DMA (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to stop injected conversion in DMA mode. | |
int32_t | HAL_DFSDM_FilterGetInjectedValue (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t *Channel) |
This function allows to get injected conversion value. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterAwdStart_IT (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, DFSDM_Filter_AwdParamTypeDef *awdParam) |
This function allows to start filter analog watchdog in interrupt mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterAwdStop_IT (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to stop filter analog watchdog in interrupt mode. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterExdStart (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Channel) |
This function allows to start extreme detector feature. | |
HAL_StatusTypeDef | HAL_DFSDM_FilterExdStop (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to stop extreme detector feature. | |
int32_t | HAL_DFSDM_FilterGetExdMaxValue (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t *Channel) |
This function allows to get extreme detector maximum value. | |
int32_t | HAL_DFSDM_FilterGetExdMinValue (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t *Channel) |
This function allows to get extreme detector minimum value. | |
uint32_t | HAL_DFSDM_FilterGetConvTimeValue (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function allows to get conversion time value. | |
void | HAL_DFSDM_IRQHandler (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
This function handles the DFSDM interrupts. | |
__weak void | HAL_DFSDM_FilterRegConvCpltCallback (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
Regular conversion complete callback. | |
__weak void | HAL_DFSDM_FilterRegConvHalfCpltCallback (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
Half regular conversion complete callback. | |
__weak void | HAL_DFSDM_FilterInjConvCpltCallback (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
Injected conversion complete callback. | |
__weak void | HAL_DFSDM_FilterInjConvHalfCpltCallback (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
Half injected conversion complete callback. | |
__weak void | HAL_DFSDM_FilterAwdCallback (DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Channel, uint32_t Threshold) |
Filter analog watchdog callback. | |
__weak void | HAL_DFSDM_FilterErrorCallback (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
Error callback. |
Filter operation functions.
============================================================================== ##### Filter operation functions ##### ============================================================================== [..] This section provides functions allowing to: (+) Start conversion of regular/injected channel. (+) Poll for the end of regular/injected conversion. (+) Stop conversion of regular/injected channel. (+) Start conversion of regular/injected channel and enable interrupt. (+) Call the callback functions at the end of regular/injected conversions. (+) Stop conversion of regular/injected channel and disable interrupt. (+) Start conversion of regular/injected channel and enable DMA transfer. (+) Stop conversion of regular/injected channel and disable DMA transfer. (+) Start analog watchdog and enable interrupt. (+) Call the callback function when analog watchdog occurs. (+) Stop analog watchdog and disable interrupt. (+) Start extreme detector. (+) Stop extreme detector. (+) Get result of regular channel conversion. (+) Get result of injected channel conversion. (+) Get extreme detector maximum and minimum values. (+) Get conversion time. (+) Handle DFSDM interrupt request.
void HAL_DFSDM_FilterAwdCallback | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
uint32_t | Channel, | ||
uint32_t | Threshold | ||
) |
Filter analog watchdog callback.
hdfsdm_filter | DFSDM filter handle. |
Channel | Corresponding channel. |
Threshold | Low or high threshold has been reached. |
None |
Definition at line 3365 of file stm32h7xx_hal_dfsdm.c.
Referenced by HAL_DFSDM_Filter_UnRegisterAwdCallback(), HAL_DFSDM_FilterInit(), and HAL_DFSDM_IRQHandler().
HAL_StatusTypeDef HAL_DFSDM_FilterAwdStart_IT | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
DFSDM_Filter_AwdParamTypeDef * | awdParam | ||
) |
This function allows to start filter analog watchdog in interrupt mode.
hdfsdm_filter | DFSDM filter handle. |
awdParam | DFSDM filter analog watchdog parameters. |
HAL | status |
Definition at line 2843 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_Filter_AwdParamTypeDef::Channel, DFSDM_Filter_AwdParamTypeDef::DataSource, DFSDM_LSB_MASK, HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_RESET, DFSDM_Filter_AwdParamTypeDef::HighBreakSignal, DFSDM_Filter_AwdParamTypeDef::HighThreshold, __DFSDM_Filter_HandleTypeDef::Instance, IS_DFSDM_BREAK_SIGNALS, IS_DFSDM_FILTER_AWD_DATA_SOURCE, IS_DFSDM_FILTER_AWD_THRESHOLD, IS_DFSDM_INJECTED_CHANNEL, DFSDM_Filter_AwdParamTypeDef::LowBreakSignal, DFSDM_Filter_AwdParamTypeDef::LowThreshold, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterAwdStop_IT | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to stop filter analog watchdog in interrupt mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2892 of file stm32h7xx_hal_dfsdm.c.
References assert_param, HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_RESET, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
void HAL_DFSDM_FilterErrorCallback | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
Error callback.
hdfsdm_filter | DFSDM filter handle. |
None |
Definition at line 3383 of file stm32h7xx_hal_dfsdm.c.
Referenced by DFSDM_DMAError(), HAL_DFSDM_Filter_UnRegisterCallback(), HAL_DFSDM_FilterInit(), HAL_DFSDM_FilterPollForInjConversion(), HAL_DFSDM_FilterPollForRegConversion(), and HAL_DFSDM_IRQHandler().
HAL_StatusTypeDef HAL_DFSDM_FilterExdStart | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
uint32_t | Channel | ||
) |
This function allows to start extreme detector feature.
hdfsdm_filter | DFSDM filter handle. |
Channel | Channels where extreme detector is enabled. This parameter can be a values combination of DFSDM Channel Selection. |
HAL | status |
Definition at line 2932 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_LSB_MASK, HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_RESET, __DFSDM_Filter_HandleTypeDef::Instance, IS_DFSDM_INJECTED_CHANNEL, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterExdStop | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to stop extreme detector feature.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2963 of file stm32h7xx_hal_dfsdm.c.
References assert_param, HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_RESET, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
uint32_t HAL_DFSDM_FilterGetConvTimeValue | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to get conversion time value.
hdfsdm_filter | DFSDM filter handle. |
Conversion | time value |
Definition at line 3062 of file stm32h7xx_hal_dfsdm.c.
References assert_param, and __DFSDM_Filter_HandleTypeDef::Instance.
int32_t HAL_DFSDM_FilterGetExdMaxValue | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
uint32_t * | Channel | ||
) |
This function allows to get extreme detector maximum value.
hdfsdm_filter | DFSDM filter handle. |
Channel | Corresponding channel. |
Extreme | detector maximum value This value is between Min_Data = -8388608 and Max_Data = 8388607. |
Definition at line 3001 of file stm32h7xx_hal_dfsdm.c.
References assert_param, and __DFSDM_Filter_HandleTypeDef::Instance.
int32_t HAL_DFSDM_FilterGetExdMinValue | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
uint32_t * | Channel | ||
) |
This function allows to get extreme detector minimum value.
hdfsdm_filter | DFSDM filter handle. |
Channel | Corresponding channel. |
Extreme | detector minimum value This value is between Min_Data = -8388608 and Max_Data = 8388607. |
Definition at line 3032 of file stm32h7xx_hal_dfsdm.c.
References assert_param, and __DFSDM_Filter_HandleTypeDef::Instance.
int32_t HAL_DFSDM_FilterGetInjectedValue | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
uint32_t * | Channel | ||
) |
This function allows to get injected conversion value.
hdfsdm_filter | DFSDM filter handle. |
Channel | Corresponding channel of injected conversion. |
Injected | conversion value |
Definition at line 2813 of file stm32h7xx_hal_dfsdm.c.
References assert_param, and __DFSDM_Filter_HandleTypeDef::Instance.
int32_t HAL_DFSDM_FilterGetRegularValue | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
uint32_t * | Channel | ||
) |
This function allows to get regular conversion value.
hdfsdm_filter | DFSDM filter handle. |
Channel | Corresponding channel of regular conversion. |
Regular | conversion value |
Definition at line 2396 of file stm32h7xx_hal_dfsdm.c.
References assert_param, and __DFSDM_Filter_HandleTypeDef::Instance.
void HAL_DFSDM_FilterInjConvCpltCallback | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
Injected conversion complete callback.
hdfsdm_filter | DFSDM filter handle. |
None |
Definition at line 3333 of file stm32h7xx_hal_dfsdm.c.
Referenced by DFSDM_DMAInjectedConvCplt(), HAL_DFSDM_Filter_UnRegisterCallback(), HAL_DFSDM_FilterInit(), and HAL_DFSDM_IRQHandler().
void HAL_DFSDM_FilterInjConvHalfCpltCallback | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
Half injected conversion complete callback.
hdfsdm_filter | DFSDM filter handle. |
None |
Definition at line 3348 of file stm32h7xx_hal_dfsdm.c.
Referenced by DFSDM_DMAInjectedHalfConvCplt(), HAL_DFSDM_Filter_UnRegisterCallback(), and HAL_DFSDM_FilterInit().
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedMsbStart_DMA | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
int16_t * | pData, | ||
uint32_t | Length | ||
) |
This function allows to start injected conversion in DMA mode and to get only the 16 most significant bits of conversion.
hdfsdm_filter | DFSDM filter handle. |
pData | The destination buffer address. |
Length | The length of data to be transferred from DFSDM filter to memory. |
HAL | status |
Definition at line 2705 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_DMAError(), DFSDM_DMAInjectedConvCplt(), DFSDM_DMAInjectedHalfConvCplt(), DFSDM_FILTER_SW_TRIGGER, DFSDM_InjConvStart(), DMA_CIRCULAR, DMA_NORMAL, HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_READY, HAL_DFSDM_FILTER_STATE_REG, HAL_DMA_Start_IT(), __DFSDM_Filter_HandleTypeDef::hdmaInj, __DMA_HandleTypeDef::Init, __DFSDM_Filter_HandleTypeDef::InjConvRemaining, __DFSDM_Filter_HandleTypeDef::InjectedTrigger, __DFSDM_Filter_HandleTypeDef::Instance, DMA_InitTypeDef::Mode, __DFSDM_Filter_HandleTypeDef::State, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, and __DMA_HandleTypeDef::XferHalfCpltCallback.
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStart | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to start injected conversion in polling mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2427 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_InjConvStart(), HAL_DFSDM_FILTER_STATE_READY, HAL_DFSDM_FILTER_STATE_REG, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStart_DMA | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
int32_t * | pData, | ||
uint32_t | Length | ||
) |
This function allows to start injected conversion in DMA mode.
hdfsdm_filter | DFSDM filter handle. |
pData | The destination buffer address. |
Length | The length of data to be transferred from DFSDM filter to memory. |
HAL | status |
Definition at line 2630 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_DMAError(), DFSDM_DMAInjectedConvCplt(), DFSDM_DMAInjectedHalfConvCplt(), DFSDM_FILTER_SW_TRIGGER, DFSDM_InjConvStart(), DMA_CIRCULAR, DMA_NORMAL, HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_READY, HAL_DFSDM_FILTER_STATE_REG, HAL_DMA_Start_IT(), __DFSDM_Filter_HandleTypeDef::hdmaInj, __DMA_HandleTypeDef::Init, __DFSDM_Filter_HandleTypeDef::InjConvRemaining, __DFSDM_Filter_HandleTypeDef::InjectedTrigger, __DFSDM_Filter_HandleTypeDef::Instance, DMA_InitTypeDef::Mode, __DFSDM_Filter_HandleTypeDef::State, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, and __DMA_HandleTypeDef::XferHalfCpltCallback.
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStart_IT | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to start injected conversion in interrupt mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2561 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_InjConvStart(), HAL_DFSDM_FILTER_STATE_READY, HAL_DFSDM_FILTER_STATE_REG, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStop | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to stop injected conversion in polling mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2531 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_InjConvStop(), HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_REG_INJ, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStop_DMA | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to stop injected conversion in DMA mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2774 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_InjConvStop(), HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_REG_INJ, HAL_DMA_Abort(), __DFSDM_Filter_HandleTypeDef::hdmaInj, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStop_IT | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to stop injected conversion in interrupt mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2592 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_InjConvStop(), HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_REG_INJ, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterPollForInjConversion | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
uint32_t | Timeout | ||
) |
This function allows to poll for the end of injected conversion.
hdfsdm_filter | DFSDM filter handle. |
Timeout | Timeout value in milliseconds. |
HAL | status |
Definition at line 2456 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_FILTER_ERROR_INJECTED_OVERRUN, DFSDM_FILTER_SW_TRIGGER, __DFSDM_Filter_HandleTypeDef::ErrorCallback, __DFSDM_Filter_HandleTypeDef::ErrorCode, HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_READY, HAL_DFSDM_FILTER_STATE_REG, HAL_DFSDM_FILTER_STATE_REG_INJ, HAL_DFSDM_FilterErrorCallback(), HAL_GetTick(), __DFSDM_Filter_HandleTypeDef::InjConvRemaining, __DFSDM_Filter_HandleTypeDef::InjectedChannelsNbr, __DFSDM_Filter_HandleTypeDef::InjectedScanMode, __DFSDM_Filter_HandleTypeDef::InjectedTrigger, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterPollForRegConversion | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
uint32_t | Timeout | ||
) |
This function allows to poll for the end of regular conversion.
hdfsdm_filter | DFSDM filter handle. |
Timeout | Timeout value in milliseconds. |
HAL | status |
Definition at line 2045 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_CONTINUOUS_CONV_OFF, DFSDM_FILTER_ERROR_REGULAR_OVERRUN, DFSDM_FILTER_SW_TRIGGER, __DFSDM_Filter_HandleTypeDef::ErrorCallback, __DFSDM_Filter_HandleTypeDef::ErrorCode, HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_READY, HAL_DFSDM_FILTER_STATE_REG, HAL_DFSDM_FILTER_STATE_REG_INJ, HAL_DFSDM_FilterErrorCallback(), HAL_GetTick(), __DFSDM_Filter_HandleTypeDef::Instance, __DFSDM_Filter_HandleTypeDef::RegularContMode, __DFSDM_Filter_HandleTypeDef::RegularTrigger, and __DFSDM_Filter_HandleTypeDef::State.
void HAL_DFSDM_FilterRegConvCpltCallback | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
Regular conversion complete callback.
hdfsdm_filter | DFSDM filter handle. |
None |
Definition at line 3301 of file stm32h7xx_hal_dfsdm.c.
Referenced by DFSDM_DMARegularConvCplt(), HAL_DFSDM_Filter_UnRegisterCallback(), HAL_DFSDM_FilterInit(), and HAL_DFSDM_IRQHandler().
void HAL_DFSDM_FilterRegConvHalfCpltCallback | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
Half regular conversion complete callback.
hdfsdm_filter | DFSDM filter handle. |
None |
Definition at line 3316 of file stm32h7xx_hal_dfsdm.c.
Referenced by DFSDM_DMARegularHalfConvCplt(), HAL_DFSDM_Filter_UnRegisterCallback(), and HAL_DFSDM_FilterInit().
HAL_StatusTypeDef HAL_DFSDM_FilterRegularMsbStart_DMA | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
int16_t * | pData, | ||
uint32_t | Length | ||
) |
This function allows to start regular conversion in DMA mode and to get only the 16 most significant bits of conversion.
hdfsdm_filter | DFSDM filter handle. |
pData | The destination buffer address. |
Length | The length of data to be transferred from DFSDM filter to memory. |
HAL | status |
Definition at line 2286 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_CONTINUOUS_CONV_OFF, DFSDM_DMAError(), DFSDM_DMARegularConvCplt(), DFSDM_DMARegularHalfConvCplt(), DFSDM_FILTER_SW_TRIGGER, DFSDM_RegConvStart(), DMA_CIRCULAR, DMA_NORMAL, HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_READY, HAL_DMA_Start_IT(), __DFSDM_Filter_HandleTypeDef::hdmaReg, __DMA_HandleTypeDef::Init, __DFSDM_Filter_HandleTypeDef::Instance, DMA_InitTypeDef::Mode, __DFSDM_Filter_HandleTypeDef::RegularContMode, __DFSDM_Filter_HandleTypeDef::RegularTrigger, __DFSDM_Filter_HandleTypeDef::State, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, and __DMA_HandleTypeDef::XferHalfCpltCallback.
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStart | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to start regular conversion in polling mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2016 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_RegConvStart(), HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_READY, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStart_DMA | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter, |
int32_t * | pData, | ||
uint32_t | Length | ||
) |
This function allows to start regular conversion in DMA mode.
hdfsdm_filter | DFSDM filter handle. |
pData | The destination buffer address. |
Length | The length of data to be transferred from DFSDM filter to memory. |
HAL | status |
Definition at line 2209 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_CONTINUOUS_CONV_OFF, DFSDM_DMAError(), DFSDM_DMARegularConvCplt(), DFSDM_DMARegularHalfConvCplt(), DFSDM_FILTER_SW_TRIGGER, DFSDM_RegConvStart(), DMA_CIRCULAR, DMA_NORMAL, HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_READY, HAL_DMA_Start_IT(), __DFSDM_Filter_HandleTypeDef::hdmaReg, __DMA_HandleTypeDef::Init, __DFSDM_Filter_HandleTypeDef::Instance, DMA_InitTypeDef::Mode, __DFSDM_Filter_HandleTypeDef::RegularContMode, __DFSDM_Filter_HandleTypeDef::RegularTrigger, __DFSDM_Filter_HandleTypeDef::State, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, and __DMA_HandleTypeDef::XferHalfCpltCallback.
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStart_IT | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to start regular conversion in interrupt mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2140 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_RegConvStart(), HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_READY, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStop | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to stop regular conversion in polling mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2110 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_RegConvStop(), HAL_DFSDM_FILTER_STATE_REG, HAL_DFSDM_FILTER_STATE_REG_INJ, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStop_DMA | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to stop regular conversion in DMA mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2357 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_RegConvStop(), HAL_DFSDM_FILTER_STATE_ERROR, HAL_DFSDM_FILTER_STATE_REG, HAL_DFSDM_FILTER_STATE_REG_INJ, HAL_DMA_Abort(), __DFSDM_Filter_HandleTypeDef::hdmaReg, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
HAL_StatusTypeDef HAL_DFSDM_FilterRegularStop_IT | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function allows to stop regular conversion in interrupt mode.
hdfsdm_filter | DFSDM filter handle. |
HAL | status |
Definition at line 2171 of file stm32h7xx_hal_dfsdm.c.
References assert_param, DFSDM_RegConvStop(), HAL_DFSDM_FILTER_STATE_REG, HAL_DFSDM_FILTER_STATE_REG_INJ, __DFSDM_Filter_HandleTypeDef::Instance, and __DFSDM_Filter_HandleTypeDef::State.
void HAL_DFSDM_IRQHandler | ( | DFSDM_Filter_HandleTypeDef * | hdfsdm_filter | ) |
This function handles the DFSDM interrupts.
hdfsdm_filter | DFSDM filter handle. |
None |
Definition at line 3085 of file stm32h7xx_hal_dfsdm.c.
References a_dfsdm1ChannelHandle, __DFSDM_Filter_HandleTypeDef::AwdCallback, __DFSDM_Channel_HandleTypeDef::CkabCallback, DFSDM1_CHANNEL_NUMBER, DFSDM_AWD_HIGH_THRESHOLD, DFSDM_AWD_LOW_THRESHOLD, DFSDM_CONTINUOUS_CONV_OFF, DFSDM_FILTER_ERROR_INJECTED_OVERRUN, DFSDM_FILTER_ERROR_REGULAR_OVERRUN, DFSDM_FILTER_SW_TRIGGER, __DFSDM_Filter_HandleTypeDef::ErrorCallback, __DFSDM_Filter_HandleTypeDef::ErrorCode, HAL_DFSDM_ChannelCkabCallback(), HAL_DFSDM_ChannelScdCallback(), HAL_DFSDM_FILTER_STATE_INJ, HAL_DFSDM_FILTER_STATE_READY, HAL_DFSDM_FILTER_STATE_REG, HAL_DFSDM_FilterAwdCallback(), HAL_DFSDM_FilterErrorCallback(), HAL_DFSDM_FilterInjConvCpltCallback(), HAL_DFSDM_FilterRegConvCpltCallback(), __DFSDM_Filter_HandleTypeDef::InjConvCpltCallback, __DFSDM_Filter_HandleTypeDef::InjConvRemaining, __DFSDM_Filter_HandleTypeDef::InjectedChannelsNbr, __DFSDM_Filter_HandleTypeDef::InjectedScanMode, __DFSDM_Filter_HandleTypeDef::InjectedTrigger, __DCMI_HandleTypeDef::Instance, __DFSDM_Filter_HandleTypeDef::Instance, __DFSDM_Filter_HandleTypeDef::RegConvCpltCallback, __DFSDM_Filter_HandleTypeDef::RegularContMode, __DFSDM_Filter_HandleTypeDef::RegularTrigger, __DFSDM_Channel_HandleTypeDef::ScdCallback, and __DFSDM_Filter_HandleTypeDef::State.