mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Wed Feb 20 22:31:08 2019 +0000
Revision:
189:f392fc9709a3
Parent:
167:e84263d55307
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 167:e84263d55307 1 /**
AnnaBridge 167:e84263d55307 2 ******************************************************************************
AnnaBridge 167:e84263d55307 3 * @file stm32f2xx_ll_dac.c
AnnaBridge 167:e84263d55307 4 * @author MCD Application Team
AnnaBridge 167:e84263d55307 5 * @version V1.2.1
AnnaBridge 167:e84263d55307 6 * @date 14-April-2017
AnnaBridge 167:e84263d55307 7 * @brief DAC LL module driver
AnnaBridge 167:e84263d55307 8 ******************************************************************************
AnnaBridge 167:e84263d55307 9 * @attention
AnnaBridge 167:e84263d55307 10 *
AnnaBridge 167:e84263d55307 11 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 167:e84263d55307 12 *
AnnaBridge 167:e84263d55307 13 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 167:e84263d55307 14 * are permitted provided that the following conditions are met:
AnnaBridge 167:e84263d55307 15 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 167:e84263d55307 16 * this list of conditions and the following disclaimer.
AnnaBridge 167:e84263d55307 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 167:e84263d55307 18 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 167:e84263d55307 19 * and/or other materials provided with the distribution.
AnnaBridge 167:e84263d55307 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 167:e84263d55307 21 * may be used to endorse or promote products derived from this software
AnnaBridge 167:e84263d55307 22 * without specific prior written permission.
AnnaBridge 167:e84263d55307 23 *
AnnaBridge 167:e84263d55307 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 167:e84263d55307 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 167:e84263d55307 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 167:e84263d55307 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 167:e84263d55307 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 167:e84263d55307 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 167:e84263d55307 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 167:e84263d55307 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 167:e84263d55307 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 167:e84263d55307 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 167:e84263d55307 34 *
AnnaBridge 167:e84263d55307 35 ******************************************************************************
AnnaBridge 167:e84263d55307 36 */
AnnaBridge 167:e84263d55307 37 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 167:e84263d55307 38
AnnaBridge 167:e84263d55307 39 /* Includes ------------------------------------------------------------------*/
AnnaBridge 167:e84263d55307 40 #include "stm32f2xx_ll_dac.h"
AnnaBridge 167:e84263d55307 41 #include "stm32f2xx_ll_bus.h"
AnnaBridge 167:e84263d55307 42
AnnaBridge 167:e84263d55307 43 #ifdef USE_FULL_ASSERT
AnnaBridge 167:e84263d55307 44 #include "stm32_assert.h"
AnnaBridge 167:e84263d55307 45 #else
AnnaBridge 167:e84263d55307 46 #define assert_param(expr) ((void)0U)
AnnaBridge 167:e84263d55307 47 #endif
AnnaBridge 167:e84263d55307 48
AnnaBridge 167:e84263d55307 49 /** @addtogroup STM32F2xx_LL_Driver
AnnaBridge 167:e84263d55307 50 * @{
AnnaBridge 167:e84263d55307 51 */
AnnaBridge 167:e84263d55307 52
AnnaBridge 167:e84263d55307 53 #if defined(DAC)
AnnaBridge 167:e84263d55307 54
AnnaBridge 167:e84263d55307 55 /** @addtogroup DAC_LL DAC
AnnaBridge 167:e84263d55307 56 * @{
AnnaBridge 167:e84263d55307 57 */
AnnaBridge 167:e84263d55307 58
AnnaBridge 167:e84263d55307 59 /* Private types -------------------------------------------------------------*/
AnnaBridge 167:e84263d55307 60 /* Private variables ---------------------------------------------------------*/
AnnaBridge 167:e84263d55307 61 /* Private constants ---------------------------------------------------------*/
AnnaBridge 167:e84263d55307 62 /* Private macros ------------------------------------------------------------*/
AnnaBridge 167:e84263d55307 63
AnnaBridge 167:e84263d55307 64 /** @addtogroup DAC_LL_Private_Macros
AnnaBridge 167:e84263d55307 65 * @{
AnnaBridge 167:e84263d55307 66 */
AnnaBridge 167:e84263d55307 67
AnnaBridge 167:e84263d55307 68 #define IS_LL_DAC_CHANNEL(__DACX__, __DAC_CHANNEL__) \
AnnaBridge 167:e84263d55307 69 ( \
AnnaBridge 167:e84263d55307 70 ((__DAC_CHANNEL__) == LL_DAC_CHANNEL_1) \
AnnaBridge 167:e84263d55307 71 || ((__DAC_CHANNEL__) == LL_DAC_CHANNEL_2) \
AnnaBridge 167:e84263d55307 72 )
AnnaBridge 167:e84263d55307 73
AnnaBridge 167:e84263d55307 74 #define IS_LL_DAC_TRIGGER_SOURCE(__TRIGGER_SOURCE__) \
AnnaBridge 167:e84263d55307 75 ( ((__TRIGGER_SOURCE__) == LL_DAC_TRIG_SOFTWARE) \
AnnaBridge 167:e84263d55307 76 || ((__TRIGGER_SOURCE__) == LL_DAC_TRIG_EXT_TIM2_TRGO) \
AnnaBridge 167:e84263d55307 77 || ((__TRIGGER_SOURCE__) == LL_DAC_TRIG_EXT_TIM4_TRGO) \
AnnaBridge 167:e84263d55307 78 || ((__TRIGGER_SOURCE__) == LL_DAC_TRIG_EXT_TIM5_TRGO) \
AnnaBridge 167:e84263d55307 79 || ((__TRIGGER_SOURCE__) == LL_DAC_TRIG_EXT_TIM6_TRGO) \
AnnaBridge 167:e84263d55307 80 || ((__TRIGGER_SOURCE__) == LL_DAC_TRIG_EXT_TIM7_TRGO) \
AnnaBridge 167:e84263d55307 81 || ((__TRIGGER_SOURCE__) == LL_DAC_TRIG_EXT_TIM8_TRGO) \
AnnaBridge 167:e84263d55307 82 || ((__TRIGGER_SOURCE__) == LL_DAC_TRIG_EXT_EXTI_LINE9) \
AnnaBridge 167:e84263d55307 83 )
AnnaBridge 167:e84263d55307 84
AnnaBridge 167:e84263d55307 85 #define IS_LL_DAC_WAVE_AUTO_GENER_MODE(__WAVE_AUTO_GENERATION_MODE__) \
AnnaBridge 167:e84263d55307 86 ( ((__WAVE_AUTO_GENERATION_MODE__) == LL_DAC_WAVE_AUTO_GENERATION_NONE) \
AnnaBridge 167:e84263d55307 87 || ((__WAVE_AUTO_GENERATION_MODE__) == LL_DAC_WAVE_AUTO_GENERATION_NOISE) \
AnnaBridge 167:e84263d55307 88 || ((__WAVE_AUTO_GENERATION_MODE__) == LL_DAC_WAVE_AUTO_GENERATION_TRIANGLE) \
AnnaBridge 167:e84263d55307 89 )
AnnaBridge 167:e84263d55307 90
AnnaBridge 167:e84263d55307 91 #define IS_LL_DAC_WAVE_AUTO_GENER_CONFIG(__WAVE_AUTO_GENERATION_CONFIG__) \
AnnaBridge 167:e84263d55307 92 ( ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BIT0) \
AnnaBridge 167:e84263d55307 93 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS1_0) \
AnnaBridge 167:e84263d55307 94 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS2_0) \
AnnaBridge 167:e84263d55307 95 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS3_0) \
AnnaBridge 167:e84263d55307 96 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS4_0) \
AnnaBridge 167:e84263d55307 97 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS5_0) \
AnnaBridge 167:e84263d55307 98 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS6_0) \
AnnaBridge 167:e84263d55307 99 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS7_0) \
AnnaBridge 167:e84263d55307 100 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS8_0) \
AnnaBridge 167:e84263d55307 101 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS9_0) \
AnnaBridge 167:e84263d55307 102 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS10_0) \
AnnaBridge 167:e84263d55307 103 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_NOISE_LFSR_UNMASK_BITS11_0) \
AnnaBridge 167:e84263d55307 104 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_1) \
AnnaBridge 167:e84263d55307 105 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_3) \
AnnaBridge 167:e84263d55307 106 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_7) \
AnnaBridge 167:e84263d55307 107 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_15) \
AnnaBridge 167:e84263d55307 108 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_31) \
AnnaBridge 167:e84263d55307 109 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_63) \
AnnaBridge 167:e84263d55307 110 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_127) \
AnnaBridge 167:e84263d55307 111 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_255) \
AnnaBridge 167:e84263d55307 112 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_511) \
AnnaBridge 167:e84263d55307 113 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_1023) \
AnnaBridge 167:e84263d55307 114 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_2047) \
AnnaBridge 167:e84263d55307 115 || ((__WAVE_AUTO_GENERATION_CONFIG__) == LL_DAC_TRIANGLE_AMPLITUDE_4095) \
AnnaBridge 167:e84263d55307 116 )
AnnaBridge 167:e84263d55307 117
AnnaBridge 167:e84263d55307 118 #define IS_LL_DAC_OUTPUT_BUFFER(__OUTPUT_BUFFER__) \
AnnaBridge 167:e84263d55307 119 ( ((__OUTPUT_BUFFER__) == LL_DAC_OUTPUT_BUFFER_ENABLE) \
AnnaBridge 167:e84263d55307 120 || ((__OUTPUT_BUFFER__) == LL_DAC_OUTPUT_BUFFER_DISABLE) \
AnnaBridge 167:e84263d55307 121 )
AnnaBridge 167:e84263d55307 122
AnnaBridge 167:e84263d55307 123 /**
AnnaBridge 167:e84263d55307 124 * @}
AnnaBridge 167:e84263d55307 125 */
AnnaBridge 167:e84263d55307 126
AnnaBridge 167:e84263d55307 127
AnnaBridge 167:e84263d55307 128 /* Private function prototypes -----------------------------------------------*/
AnnaBridge 167:e84263d55307 129
AnnaBridge 167:e84263d55307 130 /* Exported functions --------------------------------------------------------*/
AnnaBridge 167:e84263d55307 131 /** @addtogroup DAC_LL_Exported_Functions
AnnaBridge 167:e84263d55307 132 * @{
AnnaBridge 167:e84263d55307 133 */
AnnaBridge 167:e84263d55307 134
AnnaBridge 167:e84263d55307 135 /** @addtogroup DAC_LL_EF_Init
AnnaBridge 167:e84263d55307 136 * @{
AnnaBridge 167:e84263d55307 137 */
AnnaBridge 167:e84263d55307 138
AnnaBridge 167:e84263d55307 139 /**
AnnaBridge 167:e84263d55307 140 * @brief De-initialize registers of the selected DAC instance
AnnaBridge 167:e84263d55307 141 * to their default reset values.
AnnaBridge 167:e84263d55307 142 * @param DACx DAC instance
AnnaBridge 167:e84263d55307 143 * @retval An ErrorStatus enumeration value:
AnnaBridge 167:e84263d55307 144 * - SUCCESS: DAC registers are de-initialized
AnnaBridge 167:e84263d55307 145 * - ERROR: not applicable
AnnaBridge 167:e84263d55307 146 */
AnnaBridge 167:e84263d55307 147 ErrorStatus LL_DAC_DeInit(DAC_TypeDef *DACx)
AnnaBridge 167:e84263d55307 148 {
AnnaBridge 167:e84263d55307 149 /* Check the parameters */
AnnaBridge 167:e84263d55307 150 assert_param(IS_DAC_ALL_INSTANCE(DACx));
AnnaBridge 167:e84263d55307 151
AnnaBridge 167:e84263d55307 152 /* Force reset of DAC1 clock */
AnnaBridge 167:e84263d55307 153 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_DAC1);
AnnaBridge 167:e84263d55307 154
AnnaBridge 167:e84263d55307 155 /* Release reset of DAC1 clock */
AnnaBridge 167:e84263d55307 156 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_DAC1);
AnnaBridge 167:e84263d55307 157 return SUCCESS;
AnnaBridge 167:e84263d55307 158 }
AnnaBridge 167:e84263d55307 159
AnnaBridge 167:e84263d55307 160 /**
AnnaBridge 167:e84263d55307 161 * @brief Initialize some features of DAC instance.
AnnaBridge 167:e84263d55307 162 * @note The setting of these parameters by function @ref LL_DAC_Init()
AnnaBridge 167:e84263d55307 163 * is conditioned to DAC state:
AnnaBridge 167:e84263d55307 164 * DAC instance must be disabled.
AnnaBridge 167:e84263d55307 165 * @param DACx DAC instance
AnnaBridge 167:e84263d55307 166 * @param DAC_Channel This parameter can be one of the following values:
AnnaBridge 167:e84263d55307 167 * @arg @ref LL_DAC_CHANNEL_1
AnnaBridge 167:e84263d55307 168 * @arg @ref LL_DAC_CHANNEL_2
AnnaBridge 167:e84263d55307 169 * @param DAC_InitStruct Pointer to a @ref LL_DAC_InitTypeDef structure
AnnaBridge 167:e84263d55307 170 * @retval An ErrorStatus enumeration value:
AnnaBridge 167:e84263d55307 171 * - SUCCESS: DAC registers are initialized
AnnaBridge 167:e84263d55307 172 * - ERROR: DAC registers are not initialized
AnnaBridge 167:e84263d55307 173 */
AnnaBridge 167:e84263d55307 174 ErrorStatus LL_DAC_Init(DAC_TypeDef *DACx, uint32_t DAC_Channel, LL_DAC_InitTypeDef *DAC_InitStruct)
AnnaBridge 167:e84263d55307 175 {
AnnaBridge 167:e84263d55307 176 ErrorStatus status = SUCCESS;
AnnaBridge 167:e84263d55307 177
AnnaBridge 167:e84263d55307 178 /* Check the parameters */
AnnaBridge 167:e84263d55307 179 assert_param(IS_DAC_ALL_INSTANCE(DACx));
AnnaBridge 167:e84263d55307 180 assert_param(IS_LL_DAC_CHANNEL(DACx, DAC_Channel));
AnnaBridge 167:e84263d55307 181 assert_param(IS_LL_DAC_TRIGGER_SOURCE(DAC_InitStruct->TriggerSource));
AnnaBridge 167:e84263d55307 182 assert_param(IS_LL_DAC_OUTPUT_BUFFER(DAC_InitStruct->OutputBuffer));
AnnaBridge 167:e84263d55307 183 assert_param(IS_LL_DAC_WAVE_AUTO_GENER_MODE(DAC_InitStruct->WaveAutoGeneration));
AnnaBridge 167:e84263d55307 184 if (DAC_InitStruct->WaveAutoGeneration != LL_DAC_WAVE_AUTO_GENERATION_NONE)
AnnaBridge 167:e84263d55307 185 {
AnnaBridge 167:e84263d55307 186 assert_param(IS_LL_DAC_WAVE_AUTO_GENER_CONFIG(DAC_InitStruct->WaveAutoGenerationConfig));
AnnaBridge 167:e84263d55307 187 }
AnnaBridge 167:e84263d55307 188
AnnaBridge 167:e84263d55307 189 /* Note: Hardware constraint (refer to description of this function) */
AnnaBridge 167:e84263d55307 190 /* DAC instance must be disabled. */
AnnaBridge 167:e84263d55307 191 if(LL_DAC_IsEnabled(DACx, DAC_Channel) == 0U)
AnnaBridge 167:e84263d55307 192 {
AnnaBridge 167:e84263d55307 193 /* Configuration of DAC channel: */
AnnaBridge 167:e84263d55307 194 /* - TriggerSource */
AnnaBridge 167:e84263d55307 195 /* - WaveAutoGeneration */
AnnaBridge 167:e84263d55307 196 /* - OutputBuffer */
AnnaBridge 167:e84263d55307 197 if (DAC_InitStruct->WaveAutoGeneration != LL_DAC_WAVE_AUTO_GENERATION_NONE)
AnnaBridge 167:e84263d55307 198 {
AnnaBridge 167:e84263d55307 199 MODIFY_REG(DACx->CR,
AnnaBridge 167:e84263d55307 200 ( DAC_CR_TSEL1
AnnaBridge 167:e84263d55307 201 | DAC_CR_WAVE1
AnnaBridge 167:e84263d55307 202 | DAC_CR_MAMP1
AnnaBridge 167:e84263d55307 203 | DAC_CR_BOFF1
AnnaBridge 167:e84263d55307 204 ) << (DAC_Channel & DAC_CR_CHX_BITOFFSET_MASK)
AnnaBridge 167:e84263d55307 205 ,
AnnaBridge 167:e84263d55307 206 ( DAC_InitStruct->TriggerSource
AnnaBridge 167:e84263d55307 207 | DAC_InitStruct->WaveAutoGeneration
AnnaBridge 167:e84263d55307 208 | DAC_InitStruct->WaveAutoGenerationConfig
AnnaBridge 167:e84263d55307 209 | DAC_InitStruct->OutputBuffer
AnnaBridge 167:e84263d55307 210 ) << (DAC_Channel & DAC_CR_CHX_BITOFFSET_MASK)
AnnaBridge 167:e84263d55307 211 );
AnnaBridge 167:e84263d55307 212 }
AnnaBridge 167:e84263d55307 213 else
AnnaBridge 167:e84263d55307 214 {
AnnaBridge 167:e84263d55307 215 MODIFY_REG(DACx->CR,
AnnaBridge 167:e84263d55307 216 ( DAC_CR_TSEL1
AnnaBridge 167:e84263d55307 217 | DAC_CR_WAVE1
AnnaBridge 167:e84263d55307 218 | DAC_CR_BOFF1
AnnaBridge 167:e84263d55307 219 ) << (DAC_Channel & DAC_CR_CHX_BITOFFSET_MASK)
AnnaBridge 167:e84263d55307 220 ,
AnnaBridge 167:e84263d55307 221 ( DAC_InitStruct->TriggerSource
AnnaBridge 167:e84263d55307 222 | LL_DAC_WAVE_AUTO_GENERATION_NONE
AnnaBridge 167:e84263d55307 223 | DAC_InitStruct->OutputBuffer
AnnaBridge 167:e84263d55307 224 ) << (DAC_Channel & DAC_CR_CHX_BITOFFSET_MASK)
AnnaBridge 167:e84263d55307 225 );
AnnaBridge 167:e84263d55307 226 }
AnnaBridge 167:e84263d55307 227 }
AnnaBridge 167:e84263d55307 228 else
AnnaBridge 167:e84263d55307 229 {
AnnaBridge 167:e84263d55307 230 /* Initialization error: DAC instance is not disabled. */
AnnaBridge 167:e84263d55307 231 status = ERROR;
AnnaBridge 167:e84263d55307 232 }
AnnaBridge 167:e84263d55307 233 return status;
AnnaBridge 167:e84263d55307 234 }
AnnaBridge 167:e84263d55307 235
AnnaBridge 167:e84263d55307 236 /**
AnnaBridge 167:e84263d55307 237 * @brief Set each @ref LL_DAC_InitTypeDef field to default value.
AnnaBridge 167:e84263d55307 238 * @param DAC_InitStruct pointer to a @ref LL_DAC_InitTypeDef structure
AnnaBridge 167:e84263d55307 239 * whose fields will be set to default values.
AnnaBridge 167:e84263d55307 240 * @retval None
AnnaBridge 167:e84263d55307 241 */
AnnaBridge 167:e84263d55307 242 void LL_DAC_StructInit(LL_DAC_InitTypeDef *DAC_InitStruct)
AnnaBridge 167:e84263d55307 243 {
AnnaBridge 167:e84263d55307 244 /* Set DAC_InitStruct fields to default values */
AnnaBridge 167:e84263d55307 245 DAC_InitStruct->TriggerSource = LL_DAC_TRIG_SOFTWARE;
AnnaBridge 167:e84263d55307 246 DAC_InitStruct->WaveAutoGeneration = LL_DAC_WAVE_AUTO_GENERATION_NONE;
AnnaBridge 167:e84263d55307 247 /* Note: Parameter discarded if wave auto generation is disabled, */
AnnaBridge 167:e84263d55307 248 /* set anyway to its default value. */
AnnaBridge 167:e84263d55307 249 DAC_InitStruct->WaveAutoGenerationConfig = LL_DAC_NOISE_LFSR_UNMASK_BIT0;
AnnaBridge 167:e84263d55307 250 DAC_InitStruct->OutputBuffer = LL_DAC_OUTPUT_BUFFER_ENABLE;
AnnaBridge 167:e84263d55307 251 }
AnnaBridge 167:e84263d55307 252
AnnaBridge 167:e84263d55307 253 /**
AnnaBridge 167:e84263d55307 254 * @}
AnnaBridge 167:e84263d55307 255 */
AnnaBridge 167:e84263d55307 256
AnnaBridge 167:e84263d55307 257 /**
AnnaBridge 167:e84263d55307 258 * @}
AnnaBridge 167:e84263d55307 259 */
AnnaBridge 167:e84263d55307 260
AnnaBridge 167:e84263d55307 261 /**
AnnaBridge 167:e84263d55307 262 * @}
AnnaBridge 167:e84263d55307 263 */
AnnaBridge 167:e84263d55307 264
AnnaBridge 167:e84263d55307 265 #endif /* DAC */
AnnaBridge 167:e84263d55307 266
AnnaBridge 167:e84263d55307 267 /**
AnnaBridge 167:e84263d55307 268 * @}
AnnaBridge 167:e84263d55307 269 */
AnnaBridge 167:e84263d55307 270
AnnaBridge 167:e84263d55307 271 #endif /* USE_FULL_LL_DRIVER */
AnnaBridge 167:e84263d55307 272
AnnaBridge 167:e84263d55307 273 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/