The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_NUCLEO_L496ZG_P/TOOLCHAIN_GCC_ARM/stm32l4xx_hal_dfsdm.h@171:3a7713b1edbc, 2018-11-08 (annotated)
- Committer:
- AnnaBridge
- Date:
- Thu Nov 08 11:45:42 2018 +0000
- Revision:
- 171:3a7713b1edbc
- Parent:
- TARGET_DISCO_L475VG_IOT01A/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_hal_dfsdm.h@161:aa5281ff4a02
mbed library. Release version 164
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 145:64910690c574 | 1 | /** |
AnnaBridge | 145:64910690c574 | 2 | ****************************************************************************** |
AnnaBridge | 145:64910690c574 | 3 | * @file stm32l4xx_hal_dfsdm.h |
AnnaBridge | 145:64910690c574 | 4 | * @author MCD Application Team |
AnnaBridge | 145:64910690c574 | 5 | * @brief Header file of DFSDM HAL module. |
AnnaBridge | 145:64910690c574 | 6 | ****************************************************************************** |
AnnaBridge | 145:64910690c574 | 7 | * @attention |
AnnaBridge | 145:64910690c574 | 8 | * |
AnnaBridge | 145:64910690c574 | 9 | * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> |
AnnaBridge | 145:64910690c574 | 10 | * |
AnnaBridge | 145:64910690c574 | 11 | * Redistribution and use in source and binary forms, with or without modification, |
AnnaBridge | 145:64910690c574 | 12 | * are permitted provided that the following conditions are met: |
AnnaBridge | 145:64910690c574 | 13 | * 1. Redistributions of source code must retain the above copyright notice, |
AnnaBridge | 145:64910690c574 | 14 | * this list of conditions and the following disclaimer. |
AnnaBridge | 145:64910690c574 | 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
AnnaBridge | 145:64910690c574 | 16 | * this list of conditions and the following disclaimer in the documentation |
AnnaBridge | 145:64910690c574 | 17 | * and/or other materials provided with the distribution. |
AnnaBridge | 145:64910690c574 | 18 | * 3. Neither the name of STMicroelectronics nor the names of its contributors |
AnnaBridge | 145:64910690c574 | 19 | * may be used to endorse or promote products derived from this software |
AnnaBridge | 145:64910690c574 | 20 | * without specific prior written permission. |
AnnaBridge | 145:64910690c574 | 21 | * |
AnnaBridge | 145:64910690c574 | 22 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
AnnaBridge | 145:64910690c574 | 23 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
AnnaBridge | 145:64910690c574 | 24 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
AnnaBridge | 145:64910690c574 | 25 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
AnnaBridge | 145:64910690c574 | 26 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
AnnaBridge | 145:64910690c574 | 27 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
AnnaBridge | 145:64910690c574 | 28 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
AnnaBridge | 145:64910690c574 | 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
AnnaBridge | 145:64910690c574 | 30 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
AnnaBridge | 145:64910690c574 | 31 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
AnnaBridge | 145:64910690c574 | 32 | * |
AnnaBridge | 145:64910690c574 | 33 | ****************************************************************************** |
AnnaBridge | 145:64910690c574 | 34 | */ |
AnnaBridge | 145:64910690c574 | 35 | |
AnnaBridge | 145:64910690c574 | 36 | /* Define to prevent recursive inclusion -------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 37 | #ifndef __STM32L4xx_HAL_DFSDM_H |
AnnaBridge | 145:64910690c574 | 38 | #define __STM32L4xx_HAL_DFSDM_H |
AnnaBridge | 145:64910690c574 | 39 | |
AnnaBridge | 145:64910690c574 | 40 | #ifdef __cplusplus |
AnnaBridge | 145:64910690c574 | 41 | extern "C" { |
AnnaBridge | 145:64910690c574 | 42 | #endif |
AnnaBridge | 145:64910690c574 | 43 | |
AnnaBridge | 145:64910690c574 | 44 | #if defined(STM32L451xx) || defined(STM32L452xx) || defined(STM32L462xx) || \ |
AnnaBridge | 145:64910690c574 | 45 | defined(STM32L471xx) || defined(STM32L475xx) || defined(STM32L476xx) || defined(STM32L485xx) || defined(STM32L486xx) || \ |
AnnaBridge | 161:aa5281ff4a02 | 46 | defined(STM32L496xx) || defined(STM32L4A6xx) || \ |
AnnaBridge | 161:aa5281ff4a02 | 47 | defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx) |
AnnaBridge | 161:aa5281ff4a02 | 48 | |
AnnaBridge | 145:64910690c574 | 49 | /* Includes ------------------------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 50 | #include "stm32l4xx_hal_def.h" |
AnnaBridge | 145:64910690c574 | 51 | |
AnnaBridge | 145:64910690c574 | 52 | /** @addtogroup STM32L4xx_HAL_Driver |
AnnaBridge | 145:64910690c574 | 53 | * @{ |
AnnaBridge | 145:64910690c574 | 54 | */ |
AnnaBridge | 145:64910690c574 | 55 | |
AnnaBridge | 145:64910690c574 | 56 | /** @addtogroup DFSDM |
AnnaBridge | 145:64910690c574 | 57 | * @{ |
AnnaBridge | 145:64910690c574 | 58 | */ |
AnnaBridge | 145:64910690c574 | 59 | |
AnnaBridge | 145:64910690c574 | 60 | /* Exported types ------------------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 61 | /** @defgroup DFSDM_Exported_Types DFSDM Exported Types |
AnnaBridge | 145:64910690c574 | 62 | * @{ |
AnnaBridge | 145:64910690c574 | 63 | */ |
AnnaBridge | 145:64910690c574 | 64 | |
AnnaBridge | 145:64910690c574 | 65 | /** |
AnnaBridge | 145:64910690c574 | 66 | * @brief HAL DFSDM Channel states definition |
AnnaBridge | 145:64910690c574 | 67 | */ |
AnnaBridge | 145:64910690c574 | 68 | typedef enum |
AnnaBridge | 145:64910690c574 | 69 | { |
AnnaBridge | 145:64910690c574 | 70 | HAL_DFSDM_CHANNEL_STATE_RESET = 0x00U, /*!< DFSDM channel not initialized */ |
AnnaBridge | 145:64910690c574 | 71 | HAL_DFSDM_CHANNEL_STATE_READY = 0x01U, /*!< DFSDM channel initialized and ready for use */ |
AnnaBridge | 145:64910690c574 | 72 | HAL_DFSDM_CHANNEL_STATE_ERROR = 0xFFU /*!< DFSDM channel state error */ |
AnnaBridge | 145:64910690c574 | 73 | }HAL_DFSDM_Channel_StateTypeDef; |
AnnaBridge | 145:64910690c574 | 74 | |
AnnaBridge | 145:64910690c574 | 75 | /** |
AnnaBridge | 145:64910690c574 | 76 | * @brief DFSDM channel output clock structure definition |
AnnaBridge | 145:64910690c574 | 77 | */ |
AnnaBridge | 145:64910690c574 | 78 | typedef struct |
AnnaBridge | 145:64910690c574 | 79 | { |
AnnaBridge | 145:64910690c574 | 80 | FunctionalState Activation; /*!< Output clock enable/disable */ |
AnnaBridge | 145:64910690c574 | 81 | uint32_t Selection; /*!< Output clock is system clock or audio clock. |
AnnaBridge | 145:64910690c574 | 82 | This parameter can be a value of @ref DFSDM_Channel_OuputClock */ |
AnnaBridge | 145:64910690c574 | 83 | uint32_t Divider; /*!< Output clock divider. |
AnnaBridge | 145:64910690c574 | 84 | This parameter must be a number between Min_Data = 2 and Max_Data = 256 */ |
AnnaBridge | 145:64910690c574 | 85 | }DFSDM_Channel_OutputClockTypeDef; |
AnnaBridge | 145:64910690c574 | 86 | |
AnnaBridge | 145:64910690c574 | 87 | /** |
AnnaBridge | 145:64910690c574 | 88 | * @brief DFSDM channel input structure definition |
AnnaBridge | 145:64910690c574 | 89 | */ |
AnnaBridge | 145:64910690c574 | 90 | typedef struct |
AnnaBridge | 145:64910690c574 | 91 | { |
AnnaBridge | 145:64910690c574 | 92 | uint32_t Multiplexer; /*!< Input is external serial inputs, internal register or ADC output. |
AnnaBridge | 145:64910690c574 | 93 | ADC output is available only on STM32L451xx, STM32L452xx, STM32L462xx, |
AnnaBridge | 161:aa5281ff4a02 | 94 | STM32L496xx, STM32L4A6xx, STM32L4R5xx, STM32L4R7xx, STM32L4R9xx, |
AnnaBridge | 161:aa5281ff4a02 | 95 | STM32L4S5xx, STM32L4S7xx and STM32L4S9xx products. |
AnnaBridge | 145:64910690c574 | 96 | This parameter can be a value of @ref DFSDM_Channel_InputMultiplexer */ |
AnnaBridge | 145:64910690c574 | 97 | uint32_t DataPacking; /*!< Standard, interleaved or dual mode for internal register. |
AnnaBridge | 145:64910690c574 | 98 | This parameter can be a value of @ref DFSDM_Channel_DataPacking */ |
AnnaBridge | 145:64910690c574 | 99 | uint32_t Pins; /*!< Input pins are taken from same or following channel. |
AnnaBridge | 145:64910690c574 | 100 | This parameter can be a value of @ref DFSDM_Channel_InputPins */ |
AnnaBridge | 145:64910690c574 | 101 | }DFSDM_Channel_InputTypeDef; |
AnnaBridge | 145:64910690c574 | 102 | |
AnnaBridge | 145:64910690c574 | 103 | /** |
AnnaBridge | 145:64910690c574 | 104 | * @brief DFSDM channel serial interface structure definition |
AnnaBridge | 145:64910690c574 | 105 | */ |
AnnaBridge | 145:64910690c574 | 106 | typedef struct |
AnnaBridge | 145:64910690c574 | 107 | { |
AnnaBridge | 145:64910690c574 | 108 | uint32_t Type; /*!< SPI or Manchester modes. |
AnnaBridge | 145:64910690c574 | 109 | This parameter can be a value of @ref DFSDM_Channel_SerialInterfaceType */ |
AnnaBridge | 145:64910690c574 | 110 | uint32_t SpiClock; /*!< SPI clock select (external or internal with different sampling point). |
AnnaBridge | 145:64910690c574 | 111 | This parameter can be a value of @ref DFSDM_Channel_SpiClock */ |
AnnaBridge | 145:64910690c574 | 112 | }DFSDM_Channel_SerialInterfaceTypeDef; |
AnnaBridge | 145:64910690c574 | 113 | |
AnnaBridge | 145:64910690c574 | 114 | /** |
AnnaBridge | 145:64910690c574 | 115 | * @brief DFSDM channel analog watchdog structure definition |
AnnaBridge | 145:64910690c574 | 116 | */ |
AnnaBridge | 145:64910690c574 | 117 | typedef struct |
AnnaBridge | 145:64910690c574 | 118 | { |
AnnaBridge | 145:64910690c574 | 119 | uint32_t FilterOrder; /*!< Analog watchdog Sinc filter order. |
AnnaBridge | 145:64910690c574 | 120 | This parameter can be a value of @ref DFSDM_Channel_AwdFilterOrder */ |
AnnaBridge | 145:64910690c574 | 121 | uint32_t Oversampling; /*!< Analog watchdog filter oversampling ratio. |
AnnaBridge | 145:64910690c574 | 122 | This parameter must be a number between Min_Data = 1 and Max_Data = 32 */ |
AnnaBridge | 145:64910690c574 | 123 | }DFSDM_Channel_AwdTypeDef; |
AnnaBridge | 145:64910690c574 | 124 | |
AnnaBridge | 145:64910690c574 | 125 | /** |
AnnaBridge | 145:64910690c574 | 126 | * @brief DFSDM channel init structure definition |
AnnaBridge | 145:64910690c574 | 127 | */ |
AnnaBridge | 145:64910690c574 | 128 | typedef struct |
AnnaBridge | 145:64910690c574 | 129 | { |
AnnaBridge | 145:64910690c574 | 130 | DFSDM_Channel_OutputClockTypeDef OutputClock; /*!< DFSDM channel output clock parameters */ |
AnnaBridge | 145:64910690c574 | 131 | DFSDM_Channel_InputTypeDef Input; /*!< DFSDM channel input parameters */ |
AnnaBridge | 145:64910690c574 | 132 | DFSDM_Channel_SerialInterfaceTypeDef SerialInterface; /*!< DFSDM channel serial interface parameters */ |
AnnaBridge | 145:64910690c574 | 133 | DFSDM_Channel_AwdTypeDef Awd; /*!< DFSDM channel analog watchdog parameters */ |
AnnaBridge | 145:64910690c574 | 134 | int32_t Offset; /*!< DFSDM channel offset. |
AnnaBridge | 145:64910690c574 | 135 | This parameter must be a number between Min_Data = -8388608 and Max_Data = 8388607 */ |
AnnaBridge | 145:64910690c574 | 136 | uint32_t RightBitShift; /*!< DFSDM channel right bit shift. |
AnnaBridge | 145:64910690c574 | 137 | This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x1F */ |
AnnaBridge | 145:64910690c574 | 138 | }DFSDM_Channel_InitTypeDef; |
AnnaBridge | 145:64910690c574 | 139 | |
AnnaBridge | 145:64910690c574 | 140 | /** |
AnnaBridge | 145:64910690c574 | 141 | * @brief DFSDM channel handle structure definition |
AnnaBridge | 145:64910690c574 | 142 | */ |
AnnaBridge | 145:64910690c574 | 143 | typedef struct |
AnnaBridge | 145:64910690c574 | 144 | { |
AnnaBridge | 145:64910690c574 | 145 | DFSDM_Channel_TypeDef *Instance; /*!< DFSDM channel instance */ |
AnnaBridge | 145:64910690c574 | 146 | DFSDM_Channel_InitTypeDef Init; /*!< DFSDM channel init parameters */ |
AnnaBridge | 145:64910690c574 | 147 | HAL_DFSDM_Channel_StateTypeDef State; /*!< DFSDM channel state */ |
AnnaBridge | 145:64910690c574 | 148 | }DFSDM_Channel_HandleTypeDef; |
AnnaBridge | 145:64910690c574 | 149 | |
AnnaBridge | 145:64910690c574 | 150 | /** |
AnnaBridge | 145:64910690c574 | 151 | * @brief HAL DFSDM Filter states definition |
AnnaBridge | 145:64910690c574 | 152 | */ |
AnnaBridge | 145:64910690c574 | 153 | typedef enum |
AnnaBridge | 145:64910690c574 | 154 | { |
AnnaBridge | 145:64910690c574 | 155 | HAL_DFSDM_FILTER_STATE_RESET = 0x00U, /*!< DFSDM filter not initialized */ |
AnnaBridge | 145:64910690c574 | 156 | HAL_DFSDM_FILTER_STATE_READY = 0x01U, /*!< DFSDM filter initialized and ready for use */ |
AnnaBridge | 145:64910690c574 | 157 | HAL_DFSDM_FILTER_STATE_REG = 0x02U, /*!< DFSDM filter regular conversion in progress */ |
AnnaBridge | 145:64910690c574 | 158 | HAL_DFSDM_FILTER_STATE_INJ = 0x03U, /*!< DFSDM filter injected conversion in progress */ |
AnnaBridge | 145:64910690c574 | 159 | HAL_DFSDM_FILTER_STATE_REG_INJ = 0x04U, /*!< DFSDM filter regular and injected conversions in progress */ |
AnnaBridge | 145:64910690c574 | 160 | HAL_DFSDM_FILTER_STATE_ERROR = 0xFFU /*!< DFSDM filter state error */ |
AnnaBridge | 145:64910690c574 | 161 | }HAL_DFSDM_Filter_StateTypeDef; |
AnnaBridge | 145:64910690c574 | 162 | |
AnnaBridge | 145:64910690c574 | 163 | /** |
AnnaBridge | 145:64910690c574 | 164 | * @brief DFSDM filter regular conversion parameters structure definition |
AnnaBridge | 145:64910690c574 | 165 | */ |
AnnaBridge | 145:64910690c574 | 166 | typedef struct |
AnnaBridge | 145:64910690c574 | 167 | { |
AnnaBridge | 145:64910690c574 | 168 | uint32_t Trigger; /*!< Trigger used to start regular conversion: software or synchronous. |
AnnaBridge | 145:64910690c574 | 169 | This parameter can be a value of @ref DFSDM_Filter_Trigger */ |
AnnaBridge | 145:64910690c574 | 170 | FunctionalState FastMode; /*!< Enable/disable fast mode for regular conversion */ |
AnnaBridge | 145:64910690c574 | 171 | FunctionalState DmaMode; /*!< Enable/disable DMA for regular conversion */ |
AnnaBridge | 145:64910690c574 | 172 | }DFSDM_Filter_RegularParamTypeDef; |
AnnaBridge | 145:64910690c574 | 173 | |
AnnaBridge | 145:64910690c574 | 174 | /** |
AnnaBridge | 145:64910690c574 | 175 | * @brief DFSDM filter injected conversion parameters structure definition |
AnnaBridge | 145:64910690c574 | 176 | */ |
AnnaBridge | 145:64910690c574 | 177 | typedef struct |
AnnaBridge | 145:64910690c574 | 178 | { |
AnnaBridge | 145:64910690c574 | 179 | uint32_t Trigger; /*!< Trigger used to start injected conversion: software, external or synchronous. |
AnnaBridge | 145:64910690c574 | 180 | This parameter can be a value of @ref DFSDM_Filter_Trigger */ |
AnnaBridge | 145:64910690c574 | 181 | FunctionalState ScanMode; /*!< Enable/disable scanning mode for injected conversion */ |
AnnaBridge | 145:64910690c574 | 182 | FunctionalState DmaMode; /*!< Enable/disable DMA for injected conversion */ |
AnnaBridge | 145:64910690c574 | 183 | uint32_t ExtTrigger; /*!< External trigger. |
AnnaBridge | 145:64910690c574 | 184 | This parameter can be a value of @ref DFSDM_Filter_ExtTrigger */ |
AnnaBridge | 145:64910690c574 | 185 | uint32_t ExtTriggerEdge; /*!< External trigger edge: rising, falling or both. |
AnnaBridge | 145:64910690c574 | 186 | This parameter can be a value of @ref DFSDM_Filter_ExtTriggerEdge */ |
AnnaBridge | 145:64910690c574 | 187 | }DFSDM_Filter_InjectedParamTypeDef; |
AnnaBridge | 145:64910690c574 | 188 | |
AnnaBridge | 145:64910690c574 | 189 | /** |
AnnaBridge | 145:64910690c574 | 190 | * @brief DFSDM filter parameters structure definition |
AnnaBridge | 145:64910690c574 | 191 | */ |
AnnaBridge | 145:64910690c574 | 192 | typedef struct |
AnnaBridge | 145:64910690c574 | 193 | { |
AnnaBridge | 145:64910690c574 | 194 | uint32_t SincOrder; /*!< Sinc filter order. |
AnnaBridge | 145:64910690c574 | 195 | This parameter can be a value of @ref DFSDM_Filter_SincOrder */ |
AnnaBridge | 145:64910690c574 | 196 | uint32_t Oversampling; /*!< Filter oversampling ratio. |
AnnaBridge | 145:64910690c574 | 197 | This parameter must be a number between Min_Data = 1 and Max_Data = 1024 */ |
AnnaBridge | 145:64910690c574 | 198 | uint32_t IntOversampling; /*!< Integrator oversampling ratio. |
AnnaBridge | 145:64910690c574 | 199 | This parameter must be a number between Min_Data = 1 and Max_Data = 256 */ |
AnnaBridge | 145:64910690c574 | 200 | }DFSDM_Filter_FilterParamTypeDef; |
AnnaBridge | 145:64910690c574 | 201 | |
AnnaBridge | 145:64910690c574 | 202 | /** |
AnnaBridge | 145:64910690c574 | 203 | * @brief DFSDM filter init structure definition |
AnnaBridge | 145:64910690c574 | 204 | */ |
AnnaBridge | 145:64910690c574 | 205 | typedef struct |
AnnaBridge | 145:64910690c574 | 206 | { |
AnnaBridge | 145:64910690c574 | 207 | DFSDM_Filter_RegularParamTypeDef RegularParam; /*!< DFSDM regular conversion parameters */ |
AnnaBridge | 145:64910690c574 | 208 | DFSDM_Filter_InjectedParamTypeDef InjectedParam; /*!< DFSDM injected conversion parameters */ |
AnnaBridge | 145:64910690c574 | 209 | DFSDM_Filter_FilterParamTypeDef FilterParam; /*!< DFSDM filter parameters */ |
AnnaBridge | 145:64910690c574 | 210 | }DFSDM_Filter_InitTypeDef; |
AnnaBridge | 145:64910690c574 | 211 | |
AnnaBridge | 145:64910690c574 | 212 | /** |
AnnaBridge | 145:64910690c574 | 213 | * @brief DFSDM filter handle structure definition |
AnnaBridge | 145:64910690c574 | 214 | */ |
AnnaBridge | 145:64910690c574 | 215 | typedef struct |
AnnaBridge | 145:64910690c574 | 216 | { |
AnnaBridge | 145:64910690c574 | 217 | DFSDM_Filter_TypeDef *Instance; /*!< DFSDM filter instance */ |
AnnaBridge | 145:64910690c574 | 218 | DFSDM_Filter_InitTypeDef Init; /*!< DFSDM filter init parameters */ |
AnnaBridge | 145:64910690c574 | 219 | DMA_HandleTypeDef *hdmaReg; /*!< Pointer on DMA handler for regular conversions */ |
AnnaBridge | 145:64910690c574 | 220 | DMA_HandleTypeDef *hdmaInj; /*!< Pointer on DMA handler for injected conversions */ |
AnnaBridge | 145:64910690c574 | 221 | uint32_t RegularContMode; /*!< Regular conversion continuous mode */ |
AnnaBridge | 145:64910690c574 | 222 | uint32_t RegularTrigger; /*!< Trigger used for regular conversion */ |
AnnaBridge | 145:64910690c574 | 223 | uint32_t InjectedTrigger; /*!< Trigger used for injected conversion */ |
AnnaBridge | 145:64910690c574 | 224 | uint32_t ExtTriggerEdge; /*!< Rising, falling or both edges selected */ |
AnnaBridge | 145:64910690c574 | 225 | FunctionalState InjectedScanMode; /*!< Injected scanning mode */ |
AnnaBridge | 145:64910690c574 | 226 | uint32_t InjectedChannelsNbr; /*!< Number of channels in injected sequence */ |
AnnaBridge | 145:64910690c574 | 227 | uint32_t InjConvRemaining; /*!< Injected conversions remaining */ |
AnnaBridge | 145:64910690c574 | 228 | HAL_DFSDM_Filter_StateTypeDef State; /*!< DFSDM filter state */ |
AnnaBridge | 145:64910690c574 | 229 | uint32_t ErrorCode; /*!< DFSDM filter error code */ |
AnnaBridge | 145:64910690c574 | 230 | }DFSDM_Filter_HandleTypeDef; |
AnnaBridge | 145:64910690c574 | 231 | |
AnnaBridge | 145:64910690c574 | 232 | /** |
AnnaBridge | 145:64910690c574 | 233 | * @brief DFSDM filter analog watchdog parameters structure definition |
AnnaBridge | 145:64910690c574 | 234 | */ |
AnnaBridge | 145:64910690c574 | 235 | typedef struct |
AnnaBridge | 145:64910690c574 | 236 | { |
AnnaBridge | 145:64910690c574 | 237 | uint32_t DataSource; /*!< Values from digital filter or from channel watchdog filter. |
AnnaBridge | 145:64910690c574 | 238 | This parameter can be a value of @ref DFSDM_Filter_AwdDataSource */ |
AnnaBridge | 145:64910690c574 | 239 | uint32_t Channel; /*!< Analog watchdog channel selection. |
AnnaBridge | 145:64910690c574 | 240 | This parameter can be a values combination of @ref DFSDM_Channel_Selection */ |
AnnaBridge | 145:64910690c574 | 241 | int32_t HighThreshold; /*!< High threshold for the analog watchdog. |
AnnaBridge | 145:64910690c574 | 242 | This parameter must be a number between Min_Data = -8388608 and Max_Data = 8388607 */ |
AnnaBridge | 145:64910690c574 | 243 | int32_t LowThreshold; /*!< Low threshold for the analog watchdog. |
AnnaBridge | 145:64910690c574 | 244 | This parameter must be a number between Min_Data = -8388608 and Max_Data = 8388607 */ |
AnnaBridge | 145:64910690c574 | 245 | uint32_t HighBreakSignal; /*!< Break signal assigned to analog watchdog high threshold event. |
AnnaBridge | 145:64910690c574 | 246 | This parameter can be a values combination of @ref DFSDM_BreakSignals */ |
AnnaBridge | 145:64910690c574 | 247 | uint32_t LowBreakSignal; /*!< Break signal assigned to analog watchdog low threshold event. |
AnnaBridge | 145:64910690c574 | 248 | This parameter can be a values combination of @ref DFSDM_BreakSignals */ |
AnnaBridge | 145:64910690c574 | 249 | }DFSDM_Filter_AwdParamTypeDef; |
AnnaBridge | 145:64910690c574 | 250 | |
AnnaBridge | 145:64910690c574 | 251 | /** |
AnnaBridge | 145:64910690c574 | 252 | * @} |
AnnaBridge | 145:64910690c574 | 253 | */ |
AnnaBridge | 145:64910690c574 | 254 | /* End of exported types -----------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 255 | |
AnnaBridge | 145:64910690c574 | 256 | /* Exported constants --------------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 257 | /** @defgroup DFSDM_Exported_Constants DFSDM Exported Constants |
AnnaBridge | 145:64910690c574 | 258 | * @{ |
AnnaBridge | 145:64910690c574 | 259 | */ |
AnnaBridge | 145:64910690c574 | 260 | |
AnnaBridge | 145:64910690c574 | 261 | /** @defgroup DFSDM_Channel_OuputClock DFSDM channel output clock selection |
AnnaBridge | 145:64910690c574 | 262 | * @{ |
AnnaBridge | 145:64910690c574 | 263 | */ |
AnnaBridge | 145:64910690c574 | 264 | #define DFSDM_CHANNEL_OUTPUT_CLOCK_SYSTEM ((uint32_t)0x00000000U) /*!< Source for ouput clock is system clock */ |
AnnaBridge | 145:64910690c574 | 265 | #define DFSDM_CHANNEL_OUTPUT_CLOCK_AUDIO DFSDM_CHCFGR1_CKOUTSRC /*!< Source for ouput clock is audio clock */ |
AnnaBridge | 145:64910690c574 | 266 | /** |
AnnaBridge | 145:64910690c574 | 267 | * @} |
AnnaBridge | 145:64910690c574 | 268 | */ |
AnnaBridge | 145:64910690c574 | 269 | |
AnnaBridge | 145:64910690c574 | 270 | /** @defgroup DFSDM_Channel_InputMultiplexer DFSDM channel input multiplexer |
AnnaBridge | 145:64910690c574 | 271 | * @{ |
AnnaBridge | 145:64910690c574 | 272 | */ |
AnnaBridge | 145:64910690c574 | 273 | #define DFSDM_CHANNEL_EXTERNAL_INPUTS ((uint32_t)0x00000000U) /*!< Data are taken from external inputs */ |
AnnaBridge | 145:64910690c574 | 274 | #if defined(STM32L451xx) || defined(STM32L452xx) || defined(STM32L462xx) || \ |
AnnaBridge | 161:aa5281ff4a02 | 275 | defined(STM32L496xx) || defined(STM32L4A6xx) || \ |
AnnaBridge | 161:aa5281ff4a02 | 276 | defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx) |
AnnaBridge | 145:64910690c574 | 277 | #define DFSDM_CHANNEL_ADC_OUTPUT DFSDM_CHCFGR1_DATMPX_0 /*!< Data are taken from ADC output */ |
AnnaBridge | 161:aa5281ff4a02 | 278 | #endif /* STM32L451xx || STM32L452xx || STM32L462xx || STM32L496xx || STM32L4A6xx || STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ |
AnnaBridge | 145:64910690c574 | 279 | #define DFSDM_CHANNEL_INTERNAL_REGISTER DFSDM_CHCFGR1_DATMPX_1 /*!< Data are taken from internal register */ |
AnnaBridge | 145:64910690c574 | 280 | /** |
AnnaBridge | 145:64910690c574 | 281 | * @} |
AnnaBridge | 145:64910690c574 | 282 | */ |
AnnaBridge | 145:64910690c574 | 283 | |
AnnaBridge | 145:64910690c574 | 284 | /** @defgroup DFSDM_Channel_DataPacking DFSDM channel input data packing |
AnnaBridge | 145:64910690c574 | 285 | * @{ |
AnnaBridge | 145:64910690c574 | 286 | */ |
AnnaBridge | 145:64910690c574 | 287 | #define DFSDM_CHANNEL_STANDARD_MODE ((uint32_t)0x00000000U) /*!< Standard data packing mode */ |
AnnaBridge | 145:64910690c574 | 288 | #define DFSDM_CHANNEL_INTERLEAVED_MODE DFSDM_CHCFGR1_DATPACK_0 /*!< Interleaved data packing mode */ |
AnnaBridge | 145:64910690c574 | 289 | #define DFSDM_CHANNEL_DUAL_MODE DFSDM_CHCFGR1_DATPACK_1 /*!< Dual data packing mode */ |
AnnaBridge | 145:64910690c574 | 290 | /** |
AnnaBridge | 145:64910690c574 | 291 | * @} |
AnnaBridge | 145:64910690c574 | 292 | */ |
AnnaBridge | 145:64910690c574 | 293 | |
AnnaBridge | 145:64910690c574 | 294 | /** @defgroup DFSDM_Channel_InputPins DFSDM channel input pins |
AnnaBridge | 145:64910690c574 | 295 | * @{ |
AnnaBridge | 145:64910690c574 | 296 | */ |
AnnaBridge | 145:64910690c574 | 297 | #define DFSDM_CHANNEL_SAME_CHANNEL_PINS ((uint32_t)0x00000000U) /*!< Input from pins on same channel */ |
AnnaBridge | 145:64910690c574 | 298 | #define DFSDM_CHANNEL_FOLLOWING_CHANNEL_PINS DFSDM_CHCFGR1_CHINSEL /*!< Input from pins on following channel */ |
AnnaBridge | 145:64910690c574 | 299 | /** |
AnnaBridge | 145:64910690c574 | 300 | * @} |
AnnaBridge | 145:64910690c574 | 301 | */ |
AnnaBridge | 145:64910690c574 | 302 | |
AnnaBridge | 145:64910690c574 | 303 | /** @defgroup DFSDM_Channel_SerialInterfaceType DFSDM channel serial interface type |
AnnaBridge | 145:64910690c574 | 304 | * @{ |
AnnaBridge | 145:64910690c574 | 305 | */ |
AnnaBridge | 145:64910690c574 | 306 | #define DFSDM_CHANNEL_SPI_RISING ((uint32_t)0x00000000U) /*!< SPI with rising edge */ |
AnnaBridge | 145:64910690c574 | 307 | #define DFSDM_CHANNEL_SPI_FALLING DFSDM_CHCFGR1_SITP_0 /*!< SPI with falling edge */ |
AnnaBridge | 145:64910690c574 | 308 | #define DFSDM_CHANNEL_MANCHESTER_RISING DFSDM_CHCFGR1_SITP_1 /*!< Manchester with rising edge */ |
AnnaBridge | 145:64910690c574 | 309 | #define DFSDM_CHANNEL_MANCHESTER_FALLING DFSDM_CHCFGR1_SITP /*!< Manchester with falling edge */ |
AnnaBridge | 145:64910690c574 | 310 | /** |
AnnaBridge | 145:64910690c574 | 311 | * @} |
AnnaBridge | 145:64910690c574 | 312 | */ |
AnnaBridge | 145:64910690c574 | 313 | |
AnnaBridge | 145:64910690c574 | 314 | /** @defgroup DFSDM_Channel_SpiClock DFSDM channel SPI clock selection |
AnnaBridge | 145:64910690c574 | 315 | * @{ |
AnnaBridge | 145:64910690c574 | 316 | */ |
AnnaBridge | 145:64910690c574 | 317 | #define DFSDM_CHANNEL_SPI_CLOCK_EXTERNAL ((uint32_t)0x00000000U) /*!< External SPI clock */ |
AnnaBridge | 145:64910690c574 | 318 | #define DFSDM_CHANNEL_SPI_CLOCK_INTERNAL DFSDM_CHCFGR1_SPICKSEL_0 /*!< Internal SPI clock */ |
AnnaBridge | 145:64910690c574 | 319 | #define DFSDM_CHANNEL_SPI_CLOCK_INTERNAL_DIV2_FALLING DFSDM_CHCFGR1_SPICKSEL_1 /*!< Internal SPI clock divided by 2, falling edge */ |
AnnaBridge | 145:64910690c574 | 320 | #define DFSDM_CHANNEL_SPI_CLOCK_INTERNAL_DIV2_RISING DFSDM_CHCFGR1_SPICKSEL /*!< Internal SPI clock divided by 2, rising edge */ |
AnnaBridge | 145:64910690c574 | 321 | /** |
AnnaBridge | 145:64910690c574 | 322 | * @} |
AnnaBridge | 145:64910690c574 | 323 | */ |
AnnaBridge | 145:64910690c574 | 324 | |
AnnaBridge | 145:64910690c574 | 325 | /** @defgroup DFSDM_Channel_AwdFilterOrder DFSDM channel analog watchdog filter order |
AnnaBridge | 145:64910690c574 | 326 | * @{ |
AnnaBridge | 145:64910690c574 | 327 | */ |
AnnaBridge | 145:64910690c574 | 328 | #define DFSDM_CHANNEL_FASTSINC_ORDER ((uint32_t)0x00000000U) /*!< FastSinc filter type */ |
AnnaBridge | 145:64910690c574 | 329 | #define DFSDM_CHANNEL_SINC1_ORDER DFSDM_CHAWSCDR_AWFORD_0 /*!< Sinc 1 filter type */ |
AnnaBridge | 145:64910690c574 | 330 | #define DFSDM_CHANNEL_SINC2_ORDER DFSDM_CHAWSCDR_AWFORD_1 /*!< Sinc 2 filter type */ |
AnnaBridge | 145:64910690c574 | 331 | #define DFSDM_CHANNEL_SINC3_ORDER DFSDM_CHAWSCDR_AWFORD /*!< Sinc 3 filter type */ |
AnnaBridge | 145:64910690c574 | 332 | /** |
AnnaBridge | 145:64910690c574 | 333 | * @} |
AnnaBridge | 145:64910690c574 | 334 | */ |
AnnaBridge | 145:64910690c574 | 335 | |
AnnaBridge | 145:64910690c574 | 336 | /** @defgroup DFSDM_Filter_Trigger DFSDM filter conversion trigger |
AnnaBridge | 145:64910690c574 | 337 | * @{ |
AnnaBridge | 145:64910690c574 | 338 | */ |
AnnaBridge | 145:64910690c574 | 339 | #define DFSDM_FILTER_SW_TRIGGER ((uint32_t)0x00000000U) /*!< Software trigger */ |
AnnaBridge | 145:64910690c574 | 340 | #define DFSDM_FILTER_SYNC_TRIGGER ((uint32_t)0x00000001U) /*!< Synchronous with DFSDM_FLT0 */ |
AnnaBridge | 145:64910690c574 | 341 | #define DFSDM_FILTER_EXT_TRIGGER ((uint32_t)0x00000002U) /*!< External trigger (only for injected conversion) */ |
AnnaBridge | 145:64910690c574 | 342 | /** |
AnnaBridge | 145:64910690c574 | 343 | * @} |
AnnaBridge | 145:64910690c574 | 344 | */ |
AnnaBridge | 145:64910690c574 | 345 | |
AnnaBridge | 145:64910690c574 | 346 | /** @defgroup DFSDM_Filter_ExtTrigger DFSDM filter external trigger |
AnnaBridge | 145:64910690c574 | 347 | * @{ |
AnnaBridge | 145:64910690c574 | 348 | */ |
AnnaBridge | 145:64910690c574 | 349 | #if defined(STM32L451xx) || defined(STM32L452xx) || defined(STM32L462xx) |
AnnaBridge | 145:64910690c574 | 350 | #define DFSDM_FILTER_EXT_TRIG_TIM1_TRGO ((uint32_t)0x00000000U) /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 351 | #define DFSDM_FILTER_EXT_TRIG_TIM1_TRGO2 DFSDM_FLTCR1_JEXTSEL_0 /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 352 | #define DFSDM_FILTER_EXT_TRIG_TIM3_TRGO DFSDM_FLTCR1_JEXTSEL_1 /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 353 | #define DFSDM_FILTER_EXT_TRIG_TIM16_OC1 (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_1) /*!< For DFSDM filter 0, 1 and 2 */ |
AnnaBridge | 145:64910690c574 | 354 | #define DFSDM_FILTER_EXT_TRIG_TIM6_TRGO (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_2) /*!< For DFSDM filter 0 and 1 */ |
AnnaBridge | 145:64910690c574 | 355 | #define DFSDM_FILTER_EXT_TRIG_EXTI11 (DFSDM_FLTCR1_JEXTSEL_1 | DFSDM_FLTCR1_JEXTSEL_2) /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 356 | #define DFSDM_FILTER_EXT_TRIG_EXTI15 DFSDM_FLTCR1_JEXTSEL /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 161:aa5281ff4a02 | 357 | #elif defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx) |
AnnaBridge | 161:aa5281ff4a02 | 358 | #define DFSDM_FILTER_EXT_TRIG_TIM1_TRGO ((uint32_t)0x00000000U) /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 359 | #define DFSDM_FILTER_EXT_TRIG_TIM1_TRGO2 DFSDM_FLTCR1_JEXTSEL_0 /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 360 | #define DFSDM_FILTER_EXT_TRIG_TIM8_TRGO DFSDM_FLTCR1_JEXTSEL_1 /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 361 | #define DFSDM_FILTER_EXT_TRIG_TIM8_TRGO2 (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_1) /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 362 | #define DFSDM_FILTER_EXT_TRIG_TIM3_TRGO DFSDM_FLTCR1_JEXTSEL_2 /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 363 | #define DFSDM_FILTER_EXT_TRIG_TIM4_TRGO (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_2) /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 364 | #define DFSDM_FILTER_EXT_TRIG_TIM16_OC1 (DFSDM_FLTCR1_JEXTSEL_1 | DFSDM_FLTCR1_JEXTSEL_2) /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 365 | #define DFSDM_FILTER_EXT_TRIG_TIM6_TRGO (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_1 | \ |
AnnaBridge | 161:aa5281ff4a02 | 366 | DFSDM_FLTCR1_JEXTSEL_2) /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 367 | #define DFSDM_FILTER_EXT_TRIG_TIM7_TRGO DFSDM_FLTCR1_JEXTSEL_3 /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 368 | #define DFSDM_FILTER_EXT_TRIG_EXTI11 (DFSDM_FLTCR1_JEXTSEL_3 | DFSDM_FLTCR1_JEXTSEL_4) /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 369 | #define DFSDM_FILTER_EXT_TRIG_EXTI15 (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_3 | \ |
AnnaBridge | 161:aa5281ff4a02 | 370 | DFSDM_FLTCR1_JEXTSEL_4) /*!< For all DFSDM filters */ |
AnnaBridge | 161:aa5281ff4a02 | 371 | #define DFSDM_FILTER_EXT_TRIG_LPTIM1_OUT (DFSDM_FLTCR1_JEXTSEL_1 | DFSDM_FLTCR1_JEXTSEL_3 | \ |
AnnaBridge | 161:aa5281ff4a02 | 372 | DFSDM_FLTCR1_JEXTSEL_4) /*!< For all DFSDM filters */ |
AnnaBridge | 145:64910690c574 | 373 | #else |
AnnaBridge | 145:64910690c574 | 374 | #define DFSDM_FILTER_EXT_TRIG_TIM1_TRGO ((uint32_t)0x00000000U) /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 375 | #define DFSDM_FILTER_EXT_TRIG_TIM1_TRGO2 DFSDM_FLTCR1_JEXTSEL_0 /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 376 | #define DFSDM_FILTER_EXT_TRIG_TIM8_TRGO DFSDM_FLTCR1_JEXTSEL_1 /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 377 | #define DFSDM_FILTER_EXT_TRIG_TIM8_TRGO2 (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_1) /*!< For DFSDM filter 0, 1 and 2 */ |
AnnaBridge | 145:64910690c574 | 378 | #define DFSDM_FILTER_EXT_TRIG_TIM3_TRGO (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_1) /*!< For DFSDM filter 3 */ |
AnnaBridge | 145:64910690c574 | 379 | #define DFSDM_FILTER_EXT_TRIG_TIM4_TRGO DFSDM_FLTCR1_JEXTSEL_2 /*!< For DFSDM filter 0, 1 and 2 */ |
AnnaBridge | 145:64910690c574 | 380 | #define DFSDM_FILTER_EXT_TRIG_TIM16_OC1 DFSDM_FLTCR1_JEXTSEL_2 /*!< For DFSDM filter 3 */ |
AnnaBridge | 145:64910690c574 | 381 | #define DFSDM_FILTER_EXT_TRIG_TIM6_TRGO (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_2) /*!< For DFSDM filter 0 and 1 */ |
AnnaBridge | 145:64910690c574 | 382 | #define DFSDM_FILTER_EXT_TRIG_TIM7_TRGO (DFSDM_FLTCR1_JEXTSEL_0 | DFSDM_FLTCR1_JEXTSEL_2) /*!< For DFSDM filter 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 383 | #define DFSDM_FILTER_EXT_TRIG_EXTI11 (DFSDM_FLTCR1_JEXTSEL_1 | DFSDM_FLTCR1_JEXTSEL_2) /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 384 | #define DFSDM_FILTER_EXT_TRIG_EXTI15 DFSDM_FLTCR1_JEXTSEL /*!< For DFSDM filter 0, 1, 2 and 3 */ |
AnnaBridge | 145:64910690c574 | 385 | #endif /* STM32L451xx || STM32L452xx || STM32L462xx */ |
AnnaBridge | 145:64910690c574 | 386 | /** |
AnnaBridge | 145:64910690c574 | 387 | * @} |
AnnaBridge | 145:64910690c574 | 388 | */ |
AnnaBridge | 145:64910690c574 | 389 | |
AnnaBridge | 145:64910690c574 | 390 | /** @defgroup DFSDM_Filter_ExtTriggerEdge DFSDM filter external trigger edge |
AnnaBridge | 145:64910690c574 | 391 | * @{ |
AnnaBridge | 145:64910690c574 | 392 | */ |
AnnaBridge | 145:64910690c574 | 393 | #define DFSDM_FILTER_EXT_TRIG_RISING_EDGE DFSDM_FLTCR1_JEXTEN_0 /*!< External rising edge */ |
AnnaBridge | 145:64910690c574 | 394 | #define DFSDM_FILTER_EXT_TRIG_FALLING_EDGE DFSDM_FLTCR1_JEXTEN_1 /*!< External falling edge */ |
AnnaBridge | 145:64910690c574 | 395 | #define DFSDM_FILTER_EXT_TRIG_BOTH_EDGES DFSDM_FLTCR1_JEXTEN /*!< External rising and falling edges */ |
AnnaBridge | 145:64910690c574 | 396 | /** |
AnnaBridge | 145:64910690c574 | 397 | * @} |
AnnaBridge | 145:64910690c574 | 398 | */ |
AnnaBridge | 145:64910690c574 | 399 | |
AnnaBridge | 145:64910690c574 | 400 | /** @defgroup DFSDM_Filter_SincOrder DFSDM filter sinc order |
AnnaBridge | 145:64910690c574 | 401 | * @{ |
AnnaBridge | 145:64910690c574 | 402 | */ |
AnnaBridge | 145:64910690c574 | 403 | #define DFSDM_FILTER_FASTSINC_ORDER ((uint32_t)0x00000000U) /*!< FastSinc filter type */ |
AnnaBridge | 145:64910690c574 | 404 | #define DFSDM_FILTER_SINC1_ORDER DFSDM_FLTFCR_FORD_0 /*!< Sinc 1 filter type */ |
AnnaBridge | 145:64910690c574 | 405 | #define DFSDM_FILTER_SINC2_ORDER DFSDM_FLTFCR_FORD_1 /*!< Sinc 2 filter type */ |
AnnaBridge | 145:64910690c574 | 406 | #define DFSDM_FILTER_SINC3_ORDER (DFSDM_FLTFCR_FORD_0 | DFSDM_FLTFCR_FORD_1) /*!< Sinc 3 filter type */ |
AnnaBridge | 145:64910690c574 | 407 | #define DFSDM_FILTER_SINC4_ORDER DFSDM_FLTFCR_FORD_2 /*!< Sinc 4 filter type */ |
AnnaBridge | 145:64910690c574 | 408 | #define DFSDM_FILTER_SINC5_ORDER (DFSDM_FLTFCR_FORD_0 | DFSDM_FLTFCR_FORD_2) /*!< Sinc 5 filter type */ |
AnnaBridge | 145:64910690c574 | 409 | /** |
AnnaBridge | 145:64910690c574 | 410 | * @} |
AnnaBridge | 145:64910690c574 | 411 | */ |
AnnaBridge | 145:64910690c574 | 412 | |
AnnaBridge | 145:64910690c574 | 413 | /** @defgroup DFSDM_Filter_AwdDataSource DFSDM filter analog watchdog data source |
AnnaBridge | 145:64910690c574 | 414 | * @{ |
AnnaBridge | 145:64910690c574 | 415 | */ |
AnnaBridge | 145:64910690c574 | 416 | #define DFSDM_FILTER_AWD_FILTER_DATA ((uint32_t)0x00000000U) /*!< From digital filter */ |
AnnaBridge | 145:64910690c574 | 417 | #define DFSDM_FILTER_AWD_CHANNEL_DATA DFSDM_FLTCR1_AWFSEL /*!< From analog watchdog channel */ |
AnnaBridge | 145:64910690c574 | 418 | /** |
AnnaBridge | 145:64910690c574 | 419 | * @} |
AnnaBridge | 145:64910690c574 | 420 | */ |
AnnaBridge | 145:64910690c574 | 421 | |
AnnaBridge | 145:64910690c574 | 422 | /** @defgroup DFSDM_Filter_ErrorCode DFSDM filter error code |
AnnaBridge | 145:64910690c574 | 423 | * @{ |
AnnaBridge | 145:64910690c574 | 424 | */ |
AnnaBridge | 145:64910690c574 | 425 | #define DFSDM_FILTER_ERROR_NONE ((uint32_t)0x00000000U) /*!< No error */ |
AnnaBridge | 145:64910690c574 | 426 | #define DFSDM_FILTER_ERROR_REGULAR_OVERRUN ((uint32_t)0x00000001U) /*!< Overrun occurs during regular conversion */ |
AnnaBridge | 145:64910690c574 | 427 | #define DFSDM_FILTER_ERROR_INJECTED_OVERRUN ((uint32_t)0x00000002U) /*!< Overrun occurs during injected conversion */ |
AnnaBridge | 145:64910690c574 | 428 | #define DFSDM_FILTER_ERROR_DMA ((uint32_t)0x00000003U) /*!< DMA error occurs */ |
AnnaBridge | 145:64910690c574 | 429 | /** |
AnnaBridge | 145:64910690c574 | 430 | * @} |
AnnaBridge | 145:64910690c574 | 431 | */ |
AnnaBridge | 145:64910690c574 | 432 | |
AnnaBridge | 145:64910690c574 | 433 | /** @defgroup DFSDM_BreakSignals DFSDM break signals |
AnnaBridge | 145:64910690c574 | 434 | * @{ |
AnnaBridge | 145:64910690c574 | 435 | */ |
AnnaBridge | 145:64910690c574 | 436 | #define DFSDM_NO_BREAK_SIGNAL ((uint32_t)0x00000000U) /*!< No break signal */ |
AnnaBridge | 145:64910690c574 | 437 | #define DFSDM_BREAK_SIGNAL_0 ((uint32_t)0x00000001U) /*!< Break signal 0 */ |
AnnaBridge | 145:64910690c574 | 438 | #define DFSDM_BREAK_SIGNAL_1 ((uint32_t)0x00000002U) /*!< Break signal 1 */ |
AnnaBridge | 145:64910690c574 | 439 | #define DFSDM_BREAK_SIGNAL_2 ((uint32_t)0x00000004U) /*!< Break signal 2 */ |
AnnaBridge | 145:64910690c574 | 440 | #define DFSDM_BREAK_SIGNAL_3 ((uint32_t)0x00000008U) /*!< Break signal 3 */ |
AnnaBridge | 145:64910690c574 | 441 | /** |
AnnaBridge | 145:64910690c574 | 442 | * @} |
AnnaBridge | 145:64910690c574 | 443 | */ |
AnnaBridge | 145:64910690c574 | 444 | |
AnnaBridge | 145:64910690c574 | 445 | /** @defgroup DFSDM_Channel_Selection DFSDM Channel Selection |
AnnaBridge | 145:64910690c574 | 446 | * @{ |
AnnaBridge | 145:64910690c574 | 447 | */ |
AnnaBridge | 145:64910690c574 | 448 | /* DFSDM Channels ------------------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 449 | /* The DFSDM channels are defined as follows: |
AnnaBridge | 145:64910690c574 | 450 | - in 16-bit LSB the channel mask is set |
AnnaBridge | 145:64910690c574 | 451 | - in 16-bit MSB the channel number is set |
AnnaBridge | 145:64910690c574 | 452 | e.g. for channel 5 definition: |
AnnaBridge | 145:64910690c574 | 453 | - the channel mask is 0x00000020 (bit 5 is set) |
AnnaBridge | 145:64910690c574 | 454 | - the channel number 5 is 0x00050000 |
AnnaBridge | 145:64910690c574 | 455 | --> Consequently, channel 5 definition is 0x00000020 | 0x00050000 = 0x00050020 */ |
AnnaBridge | 145:64910690c574 | 456 | #if defined(STM32L451xx) || defined(STM32L452xx) || defined(STM32L462xx) |
AnnaBridge | 145:64910690c574 | 457 | #define DFSDM_CHANNEL_0 ((uint32_t)0x00000001U) |
AnnaBridge | 145:64910690c574 | 458 | #define DFSDM_CHANNEL_1 ((uint32_t)0x00010002U) |
AnnaBridge | 145:64910690c574 | 459 | #define DFSDM_CHANNEL_2 ((uint32_t)0x00020004U) |
AnnaBridge | 145:64910690c574 | 460 | #define DFSDM_CHANNEL_3 ((uint32_t)0x00030008U) |
AnnaBridge | 161:aa5281ff4a02 | 461 | #else |
AnnaBridge | 145:64910690c574 | 462 | #define DFSDM_CHANNEL_0 ((uint32_t)0x00000001U) |
AnnaBridge | 145:64910690c574 | 463 | #define DFSDM_CHANNEL_1 ((uint32_t)0x00010002U) |
AnnaBridge | 145:64910690c574 | 464 | #define DFSDM_CHANNEL_2 ((uint32_t)0x00020004U) |
AnnaBridge | 145:64910690c574 | 465 | #define DFSDM_CHANNEL_3 ((uint32_t)0x00030008U) |
AnnaBridge | 145:64910690c574 | 466 | #define DFSDM_CHANNEL_4 ((uint32_t)0x00040010U) |
AnnaBridge | 145:64910690c574 | 467 | #define DFSDM_CHANNEL_5 ((uint32_t)0x00050020U) |
AnnaBridge | 145:64910690c574 | 468 | #define DFSDM_CHANNEL_6 ((uint32_t)0x00060040U) |
AnnaBridge | 145:64910690c574 | 469 | #define DFSDM_CHANNEL_7 ((uint32_t)0x00070080U) |
AnnaBridge | 145:64910690c574 | 470 | #endif /* STM32L451xx || STM32L452xx || STM32L462xx */ |
AnnaBridge | 145:64910690c574 | 471 | /** |
AnnaBridge | 145:64910690c574 | 472 | * @} |
AnnaBridge | 145:64910690c574 | 473 | */ |
AnnaBridge | 145:64910690c574 | 474 | |
AnnaBridge | 145:64910690c574 | 475 | /** @defgroup DFSDM_ContinuousMode DFSDM Continuous Mode |
AnnaBridge | 145:64910690c574 | 476 | * @{ |
AnnaBridge | 145:64910690c574 | 477 | */ |
AnnaBridge | 145:64910690c574 | 478 | #define DFSDM_CONTINUOUS_CONV_OFF ((uint32_t)0x00000000U) /*!< Conversion are not continuous */ |
AnnaBridge | 145:64910690c574 | 479 | #define DFSDM_CONTINUOUS_CONV_ON ((uint32_t)0x00000001U) /*!< Conversion are continuous */ |
AnnaBridge | 145:64910690c574 | 480 | /** |
AnnaBridge | 145:64910690c574 | 481 | * @} |
AnnaBridge | 145:64910690c574 | 482 | */ |
AnnaBridge | 145:64910690c574 | 483 | |
AnnaBridge | 145:64910690c574 | 484 | /** @defgroup DFSDM_AwdThreshold DFSDM analog watchdog threshold |
AnnaBridge | 145:64910690c574 | 485 | * @{ |
AnnaBridge | 145:64910690c574 | 486 | */ |
AnnaBridge | 145:64910690c574 | 487 | #define DFSDM_AWD_HIGH_THRESHOLD ((uint32_t)0x00000000U) /*!< Analog watchdog high threshold */ |
AnnaBridge | 145:64910690c574 | 488 | #define DFSDM_AWD_LOW_THRESHOLD ((uint32_t)0x00000001U) /*!< Analog watchdog low threshold */ |
AnnaBridge | 145:64910690c574 | 489 | /** |
AnnaBridge | 145:64910690c574 | 490 | * @} |
AnnaBridge | 145:64910690c574 | 491 | */ |
AnnaBridge | 145:64910690c574 | 492 | |
AnnaBridge | 145:64910690c574 | 493 | /** |
AnnaBridge | 145:64910690c574 | 494 | * @} |
AnnaBridge | 145:64910690c574 | 495 | */ |
AnnaBridge | 145:64910690c574 | 496 | /* End of exported constants -------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 497 | |
AnnaBridge | 145:64910690c574 | 498 | /* Exported macros -----------------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 499 | /** @defgroup DFSDM_Exported_Macros DFSDM Exported Macros |
AnnaBridge | 145:64910690c574 | 500 | * @{ |
AnnaBridge | 145:64910690c574 | 501 | */ |
AnnaBridge | 145:64910690c574 | 502 | |
AnnaBridge | 145:64910690c574 | 503 | /** @brief Reset DFSDM channel handle state. |
AnnaBridge | 161:aa5281ff4a02 | 504 | * @param __HANDLE__ DFSDM channel handle. |
AnnaBridge | 145:64910690c574 | 505 | * @retval None |
AnnaBridge | 145:64910690c574 | 506 | */ |
AnnaBridge | 145:64910690c574 | 507 | #define __HAL_DFSDM_CHANNEL_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DFSDM_CHANNEL_STATE_RESET) |
AnnaBridge | 145:64910690c574 | 508 | |
AnnaBridge | 145:64910690c574 | 509 | /** @brief Reset DFSDM filter handle state. |
AnnaBridge | 161:aa5281ff4a02 | 510 | * @param __HANDLE__ DFSDM filter handle. |
AnnaBridge | 145:64910690c574 | 511 | * @retval None |
AnnaBridge | 145:64910690c574 | 512 | */ |
AnnaBridge | 145:64910690c574 | 513 | #define __HAL_DFSDM_FILTER_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DFSDM_FILTER_STATE_RESET) |
AnnaBridge | 145:64910690c574 | 514 | |
AnnaBridge | 145:64910690c574 | 515 | /** |
AnnaBridge | 145:64910690c574 | 516 | * @} |
AnnaBridge | 145:64910690c574 | 517 | */ |
AnnaBridge | 145:64910690c574 | 518 | /* End of exported macros ----------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 519 | |
AnnaBridge | 161:aa5281ff4a02 | 520 | #if defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx) |
AnnaBridge | 161:aa5281ff4a02 | 521 | /* Include DFSDM HAL Extension module */ |
AnnaBridge | 161:aa5281ff4a02 | 522 | #include "stm32l4xx_hal_dfsdm_ex.h" |
AnnaBridge | 161:aa5281ff4a02 | 523 | #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ |
AnnaBridge | 161:aa5281ff4a02 | 524 | |
AnnaBridge | 145:64910690c574 | 525 | /* Exported functions --------------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 526 | /** @addtogroup DFSDM_Exported_Functions DFSDM Exported Functions |
AnnaBridge | 145:64910690c574 | 527 | * @{ |
AnnaBridge | 145:64910690c574 | 528 | */ |
AnnaBridge | 145:64910690c574 | 529 | |
AnnaBridge | 145:64910690c574 | 530 | /** @addtogroup DFSDM_Exported_Functions_Group1_Channel Channel initialization and de-initialization functions |
AnnaBridge | 145:64910690c574 | 531 | * @{ |
AnnaBridge | 145:64910690c574 | 532 | */ |
AnnaBridge | 145:64910690c574 | 533 | /* Channel initialization and de-initialization functions *********************/ |
AnnaBridge | 145:64910690c574 | 534 | HAL_StatusTypeDef HAL_DFSDM_ChannelInit(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 535 | HAL_StatusTypeDef HAL_DFSDM_ChannelDeInit(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 536 | void HAL_DFSDM_ChannelMspInit(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 537 | void HAL_DFSDM_ChannelMspDeInit(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 538 | /** |
AnnaBridge | 145:64910690c574 | 539 | * @} |
AnnaBridge | 145:64910690c574 | 540 | */ |
AnnaBridge | 145:64910690c574 | 541 | |
AnnaBridge | 145:64910690c574 | 542 | /** @addtogroup DFSDM_Exported_Functions_Group2_Channel Channel operation functions |
AnnaBridge | 145:64910690c574 | 543 | * @{ |
AnnaBridge | 145:64910690c574 | 544 | */ |
AnnaBridge | 145:64910690c574 | 545 | /* Channel operation functions ************************************************/ |
AnnaBridge | 145:64910690c574 | 546 | HAL_StatusTypeDef HAL_DFSDM_ChannelCkabStart(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 547 | HAL_StatusTypeDef HAL_DFSDM_ChannelCkabStart_IT(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 548 | HAL_StatusTypeDef HAL_DFSDM_ChannelCkabStop(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 549 | HAL_StatusTypeDef HAL_DFSDM_ChannelCkabStop_IT(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 550 | |
AnnaBridge | 145:64910690c574 | 551 | HAL_StatusTypeDef HAL_DFSDM_ChannelScdStart(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t Threshold, uint32_t BreakSignal); |
AnnaBridge | 145:64910690c574 | 552 | HAL_StatusTypeDef HAL_DFSDM_ChannelScdStart_IT(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t Threshold, uint32_t BreakSignal); |
AnnaBridge | 145:64910690c574 | 553 | HAL_StatusTypeDef HAL_DFSDM_ChannelScdStop(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 554 | HAL_StatusTypeDef HAL_DFSDM_ChannelScdStop_IT(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 555 | |
AnnaBridge | 145:64910690c574 | 556 | int16_t HAL_DFSDM_ChannelGetAwdValue(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 557 | HAL_StatusTypeDef HAL_DFSDM_ChannelModifyOffset(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, int32_t Offset); |
AnnaBridge | 145:64910690c574 | 558 | |
AnnaBridge | 145:64910690c574 | 559 | HAL_StatusTypeDef HAL_DFSDM_ChannelPollForCkab(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t Timeout); |
AnnaBridge | 145:64910690c574 | 560 | HAL_StatusTypeDef HAL_DFSDM_ChannelPollForScd(DFSDM_Channel_HandleTypeDef *hdfsdm_channel, uint32_t Timeout); |
AnnaBridge | 145:64910690c574 | 561 | |
AnnaBridge | 145:64910690c574 | 562 | void HAL_DFSDM_ChannelCkabCallback(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 563 | void HAL_DFSDM_ChannelScdCallback(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 564 | /** |
AnnaBridge | 145:64910690c574 | 565 | * @} |
AnnaBridge | 145:64910690c574 | 566 | */ |
AnnaBridge | 145:64910690c574 | 567 | |
AnnaBridge | 145:64910690c574 | 568 | /** @defgroup DFSDM_Exported_Functions_Group3_Channel Channel state function |
AnnaBridge | 145:64910690c574 | 569 | * @{ |
AnnaBridge | 145:64910690c574 | 570 | */ |
AnnaBridge | 145:64910690c574 | 571 | /* Channel state function *****************************************************/ |
AnnaBridge | 145:64910690c574 | 572 | HAL_DFSDM_Channel_StateTypeDef HAL_DFSDM_ChannelGetState(DFSDM_Channel_HandleTypeDef *hdfsdm_channel); |
AnnaBridge | 145:64910690c574 | 573 | /** |
AnnaBridge | 145:64910690c574 | 574 | * @} |
AnnaBridge | 145:64910690c574 | 575 | */ |
AnnaBridge | 145:64910690c574 | 576 | |
AnnaBridge | 145:64910690c574 | 577 | /** @addtogroup DFSDM_Exported_Functions_Group1_Filter Filter initialization and de-initialization functions |
AnnaBridge | 145:64910690c574 | 578 | * @{ |
AnnaBridge | 145:64910690c574 | 579 | */ |
AnnaBridge | 145:64910690c574 | 580 | /* Filter initialization and de-initialization functions *********************/ |
AnnaBridge | 145:64910690c574 | 581 | HAL_StatusTypeDef HAL_DFSDM_FilterInit(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 582 | HAL_StatusTypeDef HAL_DFSDM_FilterDeInit(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 583 | void HAL_DFSDM_FilterMspInit(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 584 | void HAL_DFSDM_FilterMspDeInit(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 585 | /** |
AnnaBridge | 145:64910690c574 | 586 | * @} |
AnnaBridge | 145:64910690c574 | 587 | */ |
AnnaBridge | 145:64910690c574 | 588 | |
AnnaBridge | 145:64910690c574 | 589 | /** @addtogroup DFSDM_Exported_Functions_Group2_Filter Filter control functions |
AnnaBridge | 145:64910690c574 | 590 | * @{ |
AnnaBridge | 145:64910690c574 | 591 | */ |
AnnaBridge | 145:64910690c574 | 592 | /* Filter control functions *********************/ |
AnnaBridge | 145:64910690c574 | 593 | HAL_StatusTypeDef HAL_DFSDM_FilterConfigRegChannel(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, |
AnnaBridge | 145:64910690c574 | 594 | uint32_t Channel, |
AnnaBridge | 145:64910690c574 | 595 | uint32_t ContinuousMode); |
AnnaBridge | 145:64910690c574 | 596 | HAL_StatusTypeDef HAL_DFSDM_FilterConfigInjChannel(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, |
AnnaBridge | 145:64910690c574 | 597 | uint32_t Channel); |
AnnaBridge | 145:64910690c574 | 598 | /** |
AnnaBridge | 145:64910690c574 | 599 | * @} |
AnnaBridge | 145:64910690c574 | 600 | */ |
AnnaBridge | 145:64910690c574 | 601 | |
AnnaBridge | 145:64910690c574 | 602 | /** @addtogroup DFSDM_Exported_Functions_Group3_Filter Filter operation functions |
AnnaBridge | 145:64910690c574 | 603 | * @{ |
AnnaBridge | 145:64910690c574 | 604 | */ |
AnnaBridge | 145:64910690c574 | 605 | /* Filter operation functions *********************/ |
AnnaBridge | 145:64910690c574 | 606 | HAL_StatusTypeDef HAL_DFSDM_FilterRegularStart(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 607 | HAL_StatusTypeDef HAL_DFSDM_FilterRegularStart_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 608 | HAL_StatusTypeDef HAL_DFSDM_FilterRegularStart_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int32_t *pData, uint32_t Length); |
AnnaBridge | 145:64910690c574 | 609 | HAL_StatusTypeDef HAL_DFSDM_FilterRegularMsbStart_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int16_t *pData, uint32_t Length); |
AnnaBridge | 145:64910690c574 | 610 | HAL_StatusTypeDef HAL_DFSDM_FilterRegularStop(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 611 | HAL_StatusTypeDef HAL_DFSDM_FilterRegularStop_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 612 | HAL_StatusTypeDef HAL_DFSDM_FilterRegularStop_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 613 | HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStart(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 614 | HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStart_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 615 | HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStart_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int32_t *pData, uint32_t Length); |
AnnaBridge | 145:64910690c574 | 616 | HAL_StatusTypeDef HAL_DFSDM_FilterInjectedMsbStart_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, int16_t *pData, uint32_t Length); |
AnnaBridge | 145:64910690c574 | 617 | HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStop(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 618 | HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStop_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 619 | HAL_StatusTypeDef HAL_DFSDM_FilterInjectedStop_DMA(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 620 | HAL_StatusTypeDef HAL_DFSDM_FilterAwdStart_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, |
AnnaBridge | 145:64910690c574 | 621 | DFSDM_Filter_AwdParamTypeDef* awdParam); |
AnnaBridge | 145:64910690c574 | 622 | HAL_StatusTypeDef HAL_DFSDM_FilterAwdStop_IT(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 623 | HAL_StatusTypeDef HAL_DFSDM_FilterExdStart(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Channel); |
AnnaBridge | 145:64910690c574 | 624 | HAL_StatusTypeDef HAL_DFSDM_FilterExdStop(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 625 | |
AnnaBridge | 145:64910690c574 | 626 | int32_t HAL_DFSDM_FilterGetRegularValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t* Channel); |
AnnaBridge | 145:64910690c574 | 627 | int32_t HAL_DFSDM_FilterGetInjectedValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t* Channel); |
AnnaBridge | 145:64910690c574 | 628 | int32_t HAL_DFSDM_FilterGetExdMaxValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t* Channel); |
AnnaBridge | 145:64910690c574 | 629 | int32_t HAL_DFSDM_FilterGetExdMinValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t* Channel); |
AnnaBridge | 145:64910690c574 | 630 | uint32_t HAL_DFSDM_FilterGetConvTimeValue(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 631 | |
AnnaBridge | 145:64910690c574 | 632 | void HAL_DFSDM_IRQHandler(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 633 | |
AnnaBridge | 145:64910690c574 | 634 | HAL_StatusTypeDef HAL_DFSDM_FilterPollForRegConversion(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Timeout); |
AnnaBridge | 145:64910690c574 | 635 | HAL_StatusTypeDef HAL_DFSDM_FilterPollForInjConversion(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Timeout); |
AnnaBridge | 145:64910690c574 | 636 | |
AnnaBridge | 145:64910690c574 | 637 | void HAL_DFSDM_FilterRegConvCpltCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 638 | void HAL_DFSDM_FilterRegConvHalfCpltCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 639 | void HAL_DFSDM_FilterInjConvCpltCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 640 | void HAL_DFSDM_FilterInjConvHalfCpltCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 641 | void HAL_DFSDM_FilterAwdCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter, uint32_t Channel, uint32_t Threshold); |
AnnaBridge | 145:64910690c574 | 642 | void HAL_DFSDM_FilterErrorCallback(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 643 | /** |
AnnaBridge | 145:64910690c574 | 644 | * @} |
AnnaBridge | 145:64910690c574 | 645 | */ |
AnnaBridge | 145:64910690c574 | 646 | |
AnnaBridge | 145:64910690c574 | 647 | /** @defgroup DFSDM_Exported_Functions_Group4_Filter Filter state functions |
AnnaBridge | 145:64910690c574 | 648 | * @{ |
AnnaBridge | 145:64910690c574 | 649 | */ |
AnnaBridge | 145:64910690c574 | 650 | /* Filter state functions *****************************************************/ |
AnnaBridge | 145:64910690c574 | 651 | HAL_DFSDM_Filter_StateTypeDef HAL_DFSDM_FilterGetState(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 652 | uint32_t HAL_DFSDM_FilterGetError(DFSDM_Filter_HandleTypeDef *hdfsdm_filter); |
AnnaBridge | 145:64910690c574 | 653 | /** |
AnnaBridge | 145:64910690c574 | 654 | * @} |
AnnaBridge | 145:64910690c574 | 655 | */ |
AnnaBridge | 145:64910690c574 | 656 | |
AnnaBridge | 145:64910690c574 | 657 | /** |
AnnaBridge | 145:64910690c574 | 658 | * @} |
AnnaBridge | 145:64910690c574 | 659 | */ |
AnnaBridge | 145:64910690c574 | 660 | /* End of exported functions -------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 661 | |
AnnaBridge | 145:64910690c574 | 662 | /* Private macros ------------------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 663 | /** @defgroup DFSDM_Private_Macros DFSDM Private Macros |
AnnaBridge | 145:64910690c574 | 664 | * @{ |
AnnaBridge | 145:64910690c574 | 665 | */ |
AnnaBridge | 145:64910690c574 | 666 | #define IS_DFSDM_CHANNEL_OUTPUT_CLOCK(CLOCK) (((CLOCK) == DFSDM_CHANNEL_OUTPUT_CLOCK_SYSTEM) || \ |
AnnaBridge | 145:64910690c574 | 667 | ((CLOCK) == DFSDM_CHANNEL_OUTPUT_CLOCK_AUDIO)) |
AnnaBridge | 145:64910690c574 | 668 | #define IS_DFSDM_CHANNEL_OUTPUT_CLOCK_DIVIDER(DIVIDER) ((2 <= (DIVIDER)) && ((DIVIDER) <= 256)) |
AnnaBridge | 145:64910690c574 | 669 | #if defined(STM32L451xx) || defined(STM32L452xx) || defined(STM32L462xx) || \ |
AnnaBridge | 161:aa5281ff4a02 | 670 | defined(STM32L496xx) || defined(STM32L4A6xx) || \ |
AnnaBridge | 161:aa5281ff4a02 | 671 | defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx) |
AnnaBridge | 145:64910690c574 | 672 | #define IS_DFSDM_CHANNEL_INPUT(INPUT) (((INPUT) == DFSDM_CHANNEL_EXTERNAL_INPUTS) || \ |
AnnaBridge | 145:64910690c574 | 673 | ((INPUT) == DFSDM_CHANNEL_ADC_OUTPUT) || \ |
AnnaBridge | 145:64910690c574 | 674 | ((INPUT) == DFSDM_CHANNEL_INTERNAL_REGISTER)) |
AnnaBridge | 145:64910690c574 | 675 | #else |
AnnaBridge | 145:64910690c574 | 676 | #define IS_DFSDM_CHANNEL_INPUT(INPUT) (((INPUT) == DFSDM_CHANNEL_EXTERNAL_INPUTS) || \ |
AnnaBridge | 145:64910690c574 | 677 | ((INPUT) == DFSDM_CHANNEL_INTERNAL_REGISTER)) |
AnnaBridge | 161:aa5281ff4a02 | 678 | #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */ |
AnnaBridge | 161:aa5281ff4a02 | 679 | /* STM32L496xx || STM32L4A6xx || */ |
AnnaBridge | 161:aa5281ff4a02 | 680 | /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ |
AnnaBridge | 145:64910690c574 | 681 | #define IS_DFSDM_CHANNEL_DATA_PACKING(MODE) (((MODE) == DFSDM_CHANNEL_STANDARD_MODE) || \ |
AnnaBridge | 145:64910690c574 | 682 | ((MODE) == DFSDM_CHANNEL_INTERLEAVED_MODE) || \ |
AnnaBridge | 145:64910690c574 | 683 | ((MODE) == DFSDM_CHANNEL_DUAL_MODE)) |
AnnaBridge | 145:64910690c574 | 684 | #define IS_DFSDM_CHANNEL_INPUT_PINS(PINS) (((PINS) == DFSDM_CHANNEL_SAME_CHANNEL_PINS) || \ |
AnnaBridge | 145:64910690c574 | 685 | ((PINS) == DFSDM_CHANNEL_FOLLOWING_CHANNEL_PINS)) |
AnnaBridge | 145:64910690c574 | 686 | #define IS_DFSDM_CHANNEL_SERIAL_INTERFACE_TYPE(MODE) (((MODE) == DFSDM_CHANNEL_SPI_RISING) || \ |
AnnaBridge | 145:64910690c574 | 687 | ((MODE) == DFSDM_CHANNEL_SPI_FALLING) || \ |
AnnaBridge | 145:64910690c574 | 688 | ((MODE) == DFSDM_CHANNEL_MANCHESTER_RISING) || \ |
AnnaBridge | 145:64910690c574 | 689 | ((MODE) == DFSDM_CHANNEL_MANCHESTER_FALLING)) |
AnnaBridge | 145:64910690c574 | 690 | #define IS_DFSDM_CHANNEL_SPI_CLOCK(TYPE) (((TYPE) == DFSDM_CHANNEL_SPI_CLOCK_EXTERNAL) || \ |
AnnaBridge | 145:64910690c574 | 691 | ((TYPE) == DFSDM_CHANNEL_SPI_CLOCK_INTERNAL) || \ |
AnnaBridge | 145:64910690c574 | 692 | ((TYPE) == DFSDM_CHANNEL_SPI_CLOCK_INTERNAL_DIV2_FALLING) || \ |
AnnaBridge | 145:64910690c574 | 693 | ((TYPE) == DFSDM_CHANNEL_SPI_CLOCK_INTERNAL_DIV2_RISING)) |
AnnaBridge | 145:64910690c574 | 694 | #define IS_DFSDM_CHANNEL_FILTER_ORDER(ORDER) (((ORDER) == DFSDM_CHANNEL_FASTSINC_ORDER) || \ |
AnnaBridge | 145:64910690c574 | 695 | ((ORDER) == DFSDM_CHANNEL_SINC1_ORDER) || \ |
AnnaBridge | 145:64910690c574 | 696 | ((ORDER) == DFSDM_CHANNEL_SINC2_ORDER) || \ |
AnnaBridge | 145:64910690c574 | 697 | ((ORDER) == DFSDM_CHANNEL_SINC3_ORDER)) |
AnnaBridge | 145:64910690c574 | 698 | #define IS_DFSDM_CHANNEL_FILTER_OVS_RATIO(RATIO) ((1 <= (RATIO)) && ((RATIO) <= 32)) |
AnnaBridge | 145:64910690c574 | 699 | #define IS_DFSDM_CHANNEL_OFFSET(VALUE) ((-8388608 <= (VALUE)) && ((VALUE) <= 8388607)) |
AnnaBridge | 145:64910690c574 | 700 | #define IS_DFSDM_CHANNEL_RIGHT_BIT_SHIFT(VALUE) ((VALUE) <= 0x1F) |
AnnaBridge | 145:64910690c574 | 701 | #define IS_DFSDM_CHANNEL_SCD_THRESHOLD(VALUE) ((VALUE) <= 0xFF) |
AnnaBridge | 145:64910690c574 | 702 | #define IS_DFSDM_FILTER_REG_TRIGGER(TRIG) (((TRIG) == DFSDM_FILTER_SW_TRIGGER) || \ |
AnnaBridge | 145:64910690c574 | 703 | ((TRIG) == DFSDM_FILTER_SYNC_TRIGGER)) |
AnnaBridge | 145:64910690c574 | 704 | #define IS_DFSDM_FILTER_INJ_TRIGGER(TRIG) (((TRIG) == DFSDM_FILTER_SW_TRIGGER) || \ |
AnnaBridge | 145:64910690c574 | 705 | ((TRIG) == DFSDM_FILTER_SYNC_TRIGGER) || \ |
AnnaBridge | 145:64910690c574 | 706 | ((TRIG) == DFSDM_FILTER_EXT_TRIGGER)) |
AnnaBridge | 145:64910690c574 | 707 | #if defined(STM32L451xx) || defined(STM32L452xx) || defined(STM32L462xx) |
AnnaBridge | 145:64910690c574 | 708 | #define IS_DFSDM_FILTER_EXT_TRIG(TRIG) (((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM1_TRGO) || \ |
AnnaBridge | 145:64910690c574 | 709 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM1_TRGO2) || \ |
AnnaBridge | 145:64910690c574 | 710 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM3_TRGO) || \ |
AnnaBridge | 145:64910690c574 | 711 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM16_OC1) || \ |
AnnaBridge | 145:64910690c574 | 712 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM6_TRGO) || \ |
AnnaBridge | 145:64910690c574 | 713 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_EXTI11) || \ |
AnnaBridge | 145:64910690c574 | 714 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_EXTI15)) |
AnnaBridge | 161:aa5281ff4a02 | 715 | #elif defined(STM32L4R5xx) || defined(STM32L4R7xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx) |
AnnaBridge | 161:aa5281ff4a02 | 716 | #define IS_DFSDM_FILTER_EXT_TRIG(TRIG) (((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM1_TRGO) || \ |
AnnaBridge | 161:aa5281ff4a02 | 717 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM1_TRGO2) || \ |
AnnaBridge | 161:aa5281ff4a02 | 718 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM8_TRGO) || \ |
AnnaBridge | 161:aa5281ff4a02 | 719 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM8_TRGO2) || \ |
AnnaBridge | 161:aa5281ff4a02 | 720 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM3_TRGO) || \ |
AnnaBridge | 161:aa5281ff4a02 | 721 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM4_TRGO) || \ |
AnnaBridge | 161:aa5281ff4a02 | 722 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM16_OC1) || \ |
AnnaBridge | 161:aa5281ff4a02 | 723 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM6_TRGO) || \ |
AnnaBridge | 161:aa5281ff4a02 | 724 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM7_TRGO) || \ |
AnnaBridge | 161:aa5281ff4a02 | 725 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_EXTI11) || \ |
AnnaBridge | 161:aa5281ff4a02 | 726 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_EXTI15) || \ |
AnnaBridge | 161:aa5281ff4a02 | 727 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_LPTIM1_OUT)) |
AnnaBridge | 145:64910690c574 | 728 | #else |
AnnaBridge | 145:64910690c574 | 729 | #define IS_DFSDM_FILTER_EXT_TRIG(TRIG) (((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM1_TRGO) || \ |
AnnaBridge | 145:64910690c574 | 730 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM1_TRGO2) || \ |
AnnaBridge | 145:64910690c574 | 731 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM8_TRGO) || \ |
AnnaBridge | 145:64910690c574 | 732 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM8_TRGO2) || \ |
AnnaBridge | 145:64910690c574 | 733 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM3_TRGO) || \ |
AnnaBridge | 145:64910690c574 | 734 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM4_TRGO) || \ |
AnnaBridge | 145:64910690c574 | 735 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM16_OC1) || \ |
AnnaBridge | 145:64910690c574 | 736 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM6_TRGO) || \ |
AnnaBridge | 145:64910690c574 | 737 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_TIM7_TRGO) || \ |
AnnaBridge | 145:64910690c574 | 738 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_EXTI11) || \ |
AnnaBridge | 145:64910690c574 | 739 | ((TRIG) == DFSDM_FILTER_EXT_TRIG_EXTI15)) |
AnnaBridge | 145:64910690c574 | 740 | #endif /* STM32L451xx || STM32L452xx || STM32L462xx */ |
AnnaBridge | 145:64910690c574 | 741 | #define IS_DFSDM_FILTER_EXT_TRIG_EDGE(EDGE) (((EDGE) == DFSDM_FILTER_EXT_TRIG_RISING_EDGE) || \ |
AnnaBridge | 145:64910690c574 | 742 | ((EDGE) == DFSDM_FILTER_EXT_TRIG_FALLING_EDGE) || \ |
AnnaBridge | 145:64910690c574 | 743 | ((EDGE) == DFSDM_FILTER_EXT_TRIG_BOTH_EDGES)) |
AnnaBridge | 145:64910690c574 | 744 | #define IS_DFSDM_FILTER_SINC_ORDER(ORDER) (((ORDER) == DFSDM_FILTER_FASTSINC_ORDER) || \ |
AnnaBridge | 145:64910690c574 | 745 | ((ORDER) == DFSDM_FILTER_SINC1_ORDER) || \ |
AnnaBridge | 145:64910690c574 | 746 | ((ORDER) == DFSDM_FILTER_SINC2_ORDER) || \ |
AnnaBridge | 145:64910690c574 | 747 | ((ORDER) == DFSDM_FILTER_SINC3_ORDER) || \ |
AnnaBridge | 145:64910690c574 | 748 | ((ORDER) == DFSDM_FILTER_SINC4_ORDER) || \ |
AnnaBridge | 145:64910690c574 | 749 | ((ORDER) == DFSDM_FILTER_SINC5_ORDER)) |
AnnaBridge | 145:64910690c574 | 750 | #define IS_DFSDM_FILTER_OVS_RATIO(RATIO) ((1 <= (RATIO)) && ((RATIO) <= 1024)) |
AnnaBridge | 145:64910690c574 | 751 | #define IS_DFSDM_FILTER_INTEGRATOR_OVS_RATIO(RATIO) ((1 <= (RATIO)) && ((RATIO) <= 256)) |
AnnaBridge | 145:64910690c574 | 752 | #define IS_DFSDM_FILTER_AWD_DATA_SOURCE(DATA) (((DATA) == DFSDM_FILTER_AWD_FILTER_DATA) || \ |
AnnaBridge | 145:64910690c574 | 753 | ((DATA) == DFSDM_FILTER_AWD_CHANNEL_DATA)) |
AnnaBridge | 145:64910690c574 | 754 | #define IS_DFSDM_FILTER_AWD_THRESHOLD(VALUE) ((-8388608 <= (VALUE)) && ((VALUE) <= 8388607)) |
AnnaBridge | 145:64910690c574 | 755 | #define IS_DFSDM_BREAK_SIGNALS(VALUE) ((VALUE) <= 0xFU) |
AnnaBridge | 145:64910690c574 | 756 | #if defined(STM32L451xx) || defined(STM32L452xx) || defined(STM32L462xx) |
AnnaBridge | 145:64910690c574 | 757 | #define IS_DFSDM_REGULAR_CHANNEL(CHANNEL) (((CHANNEL) == DFSDM_CHANNEL_0) || \ |
AnnaBridge | 145:64910690c574 | 758 | ((CHANNEL) == DFSDM_CHANNEL_1) || \ |
AnnaBridge | 145:64910690c574 | 759 | ((CHANNEL) == DFSDM_CHANNEL_2) || \ |
AnnaBridge | 145:64910690c574 | 760 | ((CHANNEL) == DFSDM_CHANNEL_3)) |
AnnaBridge | 145:64910690c574 | 761 | #define IS_DFSDM_INJECTED_CHANNEL(CHANNEL) (((CHANNEL) != 0) && ((CHANNEL) <= 0x0003000FU)) |
AnnaBridge | 161:aa5281ff4a02 | 762 | #else |
AnnaBridge | 145:64910690c574 | 763 | #define IS_DFSDM_REGULAR_CHANNEL(CHANNEL) (((CHANNEL) == DFSDM_CHANNEL_0) || \ |
AnnaBridge | 145:64910690c574 | 764 | ((CHANNEL) == DFSDM_CHANNEL_1) || \ |
AnnaBridge | 145:64910690c574 | 765 | ((CHANNEL) == DFSDM_CHANNEL_2) || \ |
AnnaBridge | 145:64910690c574 | 766 | ((CHANNEL) == DFSDM_CHANNEL_3) || \ |
AnnaBridge | 145:64910690c574 | 767 | ((CHANNEL) == DFSDM_CHANNEL_4) || \ |
AnnaBridge | 145:64910690c574 | 768 | ((CHANNEL) == DFSDM_CHANNEL_5) || \ |
AnnaBridge | 145:64910690c574 | 769 | ((CHANNEL) == DFSDM_CHANNEL_6) || \ |
AnnaBridge | 145:64910690c574 | 770 | ((CHANNEL) == DFSDM_CHANNEL_7)) |
AnnaBridge | 145:64910690c574 | 771 | #define IS_DFSDM_INJECTED_CHANNEL(CHANNEL) (((CHANNEL) != 0) && ((CHANNEL) <= 0x000F00FFU)) |
AnnaBridge | 145:64910690c574 | 772 | #endif /* STM32L451xx || STM32L452xx || STM32L462xx */ |
AnnaBridge | 145:64910690c574 | 773 | #define IS_DFSDM_CONTINUOUS_MODE(MODE) (((MODE) == DFSDM_CONTINUOUS_CONV_OFF) || \ |
AnnaBridge | 145:64910690c574 | 774 | ((MODE) == DFSDM_CONTINUOUS_CONV_ON)) |
AnnaBridge | 145:64910690c574 | 775 | /** |
AnnaBridge | 145:64910690c574 | 776 | * @} |
AnnaBridge | 145:64910690c574 | 777 | */ |
AnnaBridge | 145:64910690c574 | 778 | /* End of private macros -----------------------------------------------------*/ |
AnnaBridge | 145:64910690c574 | 779 | |
AnnaBridge | 145:64910690c574 | 780 | /** |
AnnaBridge | 145:64910690c574 | 781 | * @} |
AnnaBridge | 145:64910690c574 | 782 | */ |
AnnaBridge | 145:64910690c574 | 783 | |
AnnaBridge | 145:64910690c574 | 784 | /** |
AnnaBridge | 145:64910690c574 | 785 | * @} |
AnnaBridge | 145:64910690c574 | 786 | */ |
AnnaBridge | 161:aa5281ff4a02 | 787 | #endif /* STM32L451xx || STM32L452xx || STM32L462xx || */ |
AnnaBridge | 161:aa5281ff4a02 | 788 | /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */ |
AnnaBridge | 161:aa5281ff4a02 | 789 | /* STM32L496xx || STM32L4A6xx || */ |
AnnaBridge | 161:aa5281ff4a02 | 790 | /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */ |
AnnaBridge | 161:aa5281ff4a02 | 791 | |
AnnaBridge | 145:64910690c574 | 792 | #ifdef __cplusplus |
AnnaBridge | 145:64910690c574 | 793 | } |
AnnaBridge | 145:64910690c574 | 794 | #endif |
AnnaBridge | 145:64910690c574 | 795 | |
AnnaBridge | 145:64910690c574 | 796 | #endif /* __STM32L4xx_HAL_DFSDM_H */ |
AnnaBridge | 145:64910690c574 | 797 | |
AnnaBridge | 145:64910690c574 | 798 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |