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:
180:96ed750bd169
mbed library release version 165

Who changed what in which revision?

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