mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Wed Aug 06 08:15:07 2014 +0100
Revision:
274:6937b19af361
Parent:
226:b062af740e40
Child:
369:2e96f1b71984
Synchronized with git revision 5b145e4f6c509376173c3ea2aa35a6da879a2124

Full URL: https://github.com/mbedmicro/mbed/commit/5b145e4f6c509376173c3ea2aa35a6da879a2124/

[TARGET_LPC11UXX] PeripheralNames.h and PinMap definitions separation for LPC11UXX platforms

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 87:085cde657901 1 /**
mbed_official 87:085cde657901 2 ******************************************************************************
mbed_official 87:085cde657901 3 * @file stm32f4xx_hal_dac.h
mbed_official 87:085cde657901 4 * @author MCD Application Team
mbed_official 226:b062af740e40 5 * @version V1.1.0RC2
mbed_official 226:b062af740e40 6 * @date 14-May-2014
mbed_official 87:085cde657901 7 * @brief Header file of DAC HAL Extension module.
mbed_official 87:085cde657901 8 ******************************************************************************
mbed_official 87:085cde657901 9 * @attention
mbed_official 87:085cde657901 10 *
mbed_official 87:085cde657901 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 87:085cde657901 12 *
mbed_official 87:085cde657901 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 87:085cde657901 14 * are permitted provided that the following conditions are met:
mbed_official 87:085cde657901 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 87:085cde657901 16 * this list of conditions and the following disclaimer.
mbed_official 87:085cde657901 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 87:085cde657901 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 87:085cde657901 19 * and/or other materials provided with the distribution.
mbed_official 87:085cde657901 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 87:085cde657901 21 * may be used to endorse or promote products derived from this software
mbed_official 87:085cde657901 22 * without specific prior written permission.
mbed_official 87:085cde657901 23 *
mbed_official 87:085cde657901 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 87:085cde657901 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 87:085cde657901 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 87:085cde657901 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 87:085cde657901 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 87:085cde657901 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 87:085cde657901 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 87:085cde657901 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 87:085cde657901 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 87:085cde657901 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 87:085cde657901 34 *
mbed_official 87:085cde657901 35 ******************************************************************************
mbed_official 87:085cde657901 36 */
mbed_official 87:085cde657901 37
mbed_official 87:085cde657901 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 87:085cde657901 39 #ifndef __STM32F4xx_HAL_DAC_EX_H
mbed_official 87:085cde657901 40 #define __STM32F4xx_HAL_DAC_EX_H
mbed_official 87:085cde657901 41
mbed_official 87:085cde657901 42 #ifdef __cplusplus
mbed_official 87:085cde657901 43 extern "C" {
mbed_official 87:085cde657901 44 #endif
mbed_official 87:085cde657901 45
mbed_official 87:085cde657901 46 #if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)
mbed_official 87:085cde657901 47
mbed_official 87:085cde657901 48 /* Includes ------------------------------------------------------------------*/
mbed_official 87:085cde657901 49 #include "stm32f4xx_hal_def.h"
mbed_official 87:085cde657901 50
mbed_official 87:085cde657901 51 /** @addtogroup STM32F4xx_HAL_Driver
mbed_official 87:085cde657901 52 * @{
mbed_official 87:085cde657901 53 */
mbed_official 87:085cde657901 54
mbed_official 87:085cde657901 55 /** @addtogroup DACEx
mbed_official 87:085cde657901 56 * @{
mbed_official 87:085cde657901 57 */
mbed_official 87:085cde657901 58
mbed_official 87:085cde657901 59 /* Exported types ------------------------------------------------------------*/
mbed_official 87:085cde657901 60
mbed_official 87:085cde657901 61 /**
mbed_official 87:085cde657901 62 * @brief HAL State structures definition
mbed_official 87:085cde657901 63 */
mbed_official 87:085cde657901 64
mbed_official 87:085cde657901 65 /* Exported constants --------------------------------------------------------*/
mbed_official 87:085cde657901 66
mbed_official 87:085cde657901 67 /** @defgroup DACEx_wave_generation
mbed_official 87:085cde657901 68 * @{
mbed_official 87:085cde657901 69 */
mbed_official 87:085cde657901 70 #define DAC_WAVEGENERATION_NONE ((uint32_t)0x00000000)
mbed_official 87:085cde657901 71 #define DAC_WAVEGENERATION_NOISE ((uint32_t)DAC_CR_WAVE1_0)
mbed_official 87:085cde657901 72 #define DAC_WAVEGENERATION_TRIANGLE ((uint32_t)DAC_CR_WAVE1_1)
mbed_official 87:085cde657901 73
mbed_official 87:085cde657901 74 #define IS_DAC_GENERATE_WAVE(WAVE) (((WAVE) == DAC_WAVEGENERATION_NONE) || \
mbed_official 87:085cde657901 75 ((WAVE) == DAC_WAVEGENERATION_NOISE) || \
mbed_official 87:085cde657901 76 ((WAVE) == DAC_WAVEGENERATION_TRIANGLE))
mbed_official 87:085cde657901 77 /**
mbed_official 87:085cde657901 78 * @}
mbed_official 87:085cde657901 79 */
mbed_official 87:085cde657901 80
mbed_official 87:085cde657901 81 /** @defgroup DACEx_lfsrunmask_triangleamplitude
mbed_official 87:085cde657901 82 * @{
mbed_official 87:085cde657901 83 */
mbed_official 87:085cde657901 84 #define DAC_LFSRUNMASK_BIT0 ((uint32_t)0x00000000) /*!< Unmask DAC channel LFSR bit0 for noise wave generation */
mbed_official 87:085cde657901 85 #define DAC_LFSRUNMASK_BITS1_0 ((uint32_t)DAC_CR_MAMP1_0) /*!< Unmask DAC channel LFSR bit[1:0] for noise wave generation */
mbed_official 87:085cde657901 86 #define DAC_LFSRUNMASK_BITS2_0 ((uint32_t)DAC_CR_MAMP1_1) /*!< Unmask DAC channel LFSR bit[2:0] for noise wave generation */
mbed_official 87:085cde657901 87 #define DAC_LFSRUNMASK_BITS3_0 ((uint32_t)DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)/*!< Unmask DAC channel LFSR bit[3:0] for noise wave generation */
mbed_official 87:085cde657901 88 #define DAC_LFSRUNMASK_BITS4_0 ((uint32_t)DAC_CR_MAMP1_2) /*!< Unmask DAC channel LFSR bit[4:0] for noise wave generation */
mbed_official 87:085cde657901 89 #define DAC_LFSRUNMASK_BITS5_0 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0) /*!< Unmask DAC channel LFSR bit[5:0] for noise wave generation */
mbed_official 87:085cde657901 90 #define DAC_LFSRUNMASK_BITS6_0 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1) /*!< Unmask DAC channel LFSR bit[6:0] for noise wave generation */
mbed_official 87:085cde657901 91 #define DAC_LFSRUNMASK_BITS7_0 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0) /*!< Unmask DAC channel LFSR bit[7:0] for noise wave generation */
mbed_official 87:085cde657901 92 #define DAC_LFSRUNMASK_BITS8_0 ((uint32_t)DAC_CR_MAMP1_3) /*!< Unmask DAC channel LFSR bit[8:0] for noise wave generation */
mbed_official 87:085cde657901 93 #define DAC_LFSRUNMASK_BITS9_0 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0) /*!< Unmask DAC channel LFSR bit[9:0] for noise wave generation */
mbed_official 87:085cde657901 94 #define DAC_LFSRUNMASK_BITS10_0 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1) /*!< Unmask DAC channel LFSR bit[10:0] for noise wave generation */
mbed_official 87:085cde657901 95 #define DAC_LFSRUNMASK_BITS11_0 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0) /*!< Unmask DAC channel LFSR bit[11:0] for noise wave generation */
mbed_official 87:085cde657901 96 #define DAC_TRIANGLEAMPLITUDE_1 ((uint32_t)0x00000000) /*!< Select max triangle amplitude of 1 */
mbed_official 87:085cde657901 97 #define DAC_TRIANGLEAMPLITUDE_3 ((uint32_t)DAC_CR_MAMP1_0) /*!< Select max triangle amplitude of 3 */
mbed_official 87:085cde657901 98 #define DAC_TRIANGLEAMPLITUDE_7 ((uint32_t)DAC_CR_MAMP1_1) /*!< Select max triangle amplitude of 7 */
mbed_official 87:085cde657901 99 #define DAC_TRIANGLEAMPLITUDE_15 ((uint32_t)DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0) /*!< Select max triangle amplitude of 15 */
mbed_official 87:085cde657901 100 #define DAC_TRIANGLEAMPLITUDE_31 ((uint32_t)DAC_CR_MAMP1_2) /*!< Select max triangle amplitude of 31 */
mbed_official 87:085cde657901 101 #define DAC_TRIANGLEAMPLITUDE_63 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0) /*!< Select max triangle amplitude of 63 */
mbed_official 87:085cde657901 102 #define DAC_TRIANGLEAMPLITUDE_127 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1) /*!< Select max triangle amplitude of 127 */
mbed_official 87:085cde657901 103 #define DAC_TRIANGLEAMPLITUDE_255 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0) /*!< Select max triangle amplitude of 255 */
mbed_official 87:085cde657901 104 #define DAC_TRIANGLEAMPLITUDE_511 ((uint32_t)DAC_CR_MAMP1_3) /*!< Select max triangle amplitude of 511 */
mbed_official 87:085cde657901 105 #define DAC_TRIANGLEAMPLITUDE_1023 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0) /*!< Select max triangle amplitude of 1023 */
mbed_official 87:085cde657901 106 #define DAC_TRIANGLEAMPLITUDE_2047 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1) /*!< Select max triangle amplitude of 2047 */
mbed_official 87:085cde657901 107 #define DAC_TRIANGLEAMPLITUDE_4095 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0) /*!< Select max triangle amplitude of 4095 */
mbed_official 87:085cde657901 108
mbed_official 87:085cde657901 109 #define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE) (((VALUE) == DAC_LFSRUNMASK_BIT0) || \
mbed_official 87:085cde657901 110 ((VALUE) == DAC_LFSRUNMASK_BITS1_0) || \
mbed_official 87:085cde657901 111 ((VALUE) == DAC_LFSRUNMASK_BITS2_0) || \
mbed_official 87:085cde657901 112 ((VALUE) == DAC_LFSRUNMASK_BITS3_0) || \
mbed_official 87:085cde657901 113 ((VALUE) == DAC_LFSRUNMASK_BITS4_0) || \
mbed_official 87:085cde657901 114 ((VALUE) == DAC_LFSRUNMASK_BITS5_0) || \
mbed_official 87:085cde657901 115 ((VALUE) == DAC_LFSRUNMASK_BITS6_0) || \
mbed_official 87:085cde657901 116 ((VALUE) == DAC_LFSRUNMASK_BITS7_0) || \
mbed_official 87:085cde657901 117 ((VALUE) == DAC_LFSRUNMASK_BITS8_0) || \
mbed_official 87:085cde657901 118 ((VALUE) == DAC_LFSRUNMASK_BITS9_0) || \
mbed_official 87:085cde657901 119 ((VALUE) == DAC_LFSRUNMASK_BITS10_0) || \
mbed_official 87:085cde657901 120 ((VALUE) == DAC_LFSRUNMASK_BITS11_0) || \
mbed_official 87:085cde657901 121 ((VALUE) == DAC_TRIANGLEAMPLITUDE_1) || \
mbed_official 87:085cde657901 122 ((VALUE) == DAC_TRIANGLEAMPLITUDE_3) || \
mbed_official 87:085cde657901 123 ((VALUE) == DAC_TRIANGLEAMPLITUDE_7) || \
mbed_official 87:085cde657901 124 ((VALUE) == DAC_TRIANGLEAMPLITUDE_15) || \
mbed_official 87:085cde657901 125 ((VALUE) == DAC_TRIANGLEAMPLITUDE_31) || \
mbed_official 87:085cde657901 126 ((VALUE) == DAC_TRIANGLEAMPLITUDE_63) || \
mbed_official 87:085cde657901 127 ((VALUE) == DAC_TRIANGLEAMPLITUDE_127) || \
mbed_official 87:085cde657901 128 ((VALUE) == DAC_TRIANGLEAMPLITUDE_255) || \
mbed_official 87:085cde657901 129 ((VALUE) == DAC_TRIANGLEAMPLITUDE_511) || \
mbed_official 87:085cde657901 130 ((VALUE) == DAC_TRIANGLEAMPLITUDE_1023) || \
mbed_official 87:085cde657901 131 ((VALUE) == DAC_TRIANGLEAMPLITUDE_2047) || \
mbed_official 87:085cde657901 132 ((VALUE) == DAC_TRIANGLEAMPLITUDE_4095))
mbed_official 87:085cde657901 133 /**
mbed_official 87:085cde657901 134 * @}
mbed_official 87:085cde657901 135 */
mbed_official 87:085cde657901 136
mbed_official 87:085cde657901 137 /** @defgroup DACEx_wave_generation
mbed_official 87:085cde657901 138 * @{
mbed_official 87:085cde657901 139 */
mbed_official 87:085cde657901 140 #define DAC_WAVE_NOISE ((uint32_t)DAC_CR_WAVE1_0)
mbed_official 87:085cde657901 141 #define DAC_WAVE_TRIANGLE ((uint32_t)DAC_CR_WAVE1_1)
mbed_official 87:085cde657901 142
mbed_official 87:085cde657901 143 #define IS_DAC_WAVE(WAVE) (((WAVE) == DAC_WAVE_NOISE) || \
mbed_official 87:085cde657901 144 ((WAVE) == DAC_WAVE_TRIANGLE))
mbed_official 87:085cde657901 145 /**
mbed_official 87:085cde657901 146 * @}
mbed_official 87:085cde657901 147 */
mbed_official 87:085cde657901 148
mbed_official 87:085cde657901 149 /* Exported macro ------------------------------------------------------------*/
mbed_official 87:085cde657901 150 /* Exported functions --------------------------------------------------------*/
mbed_official 87:085cde657901 151
mbed_official 87:085cde657901 152 /* Extension features functions ***********************************************/
mbed_official 87:085cde657901 153 uint32_t HAL_DACEx_DualGetValue(DAC_HandleTypeDef* hdac);
mbed_official 87:085cde657901 154 HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate(DAC_HandleTypeDef* hdac, uint32_t Channel, uint32_t Amplitude);
mbed_official 87:085cde657901 155 HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate(DAC_HandleTypeDef* hdac, uint32_t Channel, uint32_t Amplitude);
mbed_official 87:085cde657901 156 HAL_StatusTypeDef HAL_DACEx_DualSetValue(DAC_HandleTypeDef* hdac, uint32_t Alignment, uint32_t Data1, uint32_t Data2);
mbed_official 87:085cde657901 157
mbed_official 106:ced8cbb51063 158 void HAL_DACEx_ConvCpltCallbackCh2(DAC_HandleTypeDef* hdac);
mbed_official 106:ced8cbb51063 159 void HAL_DACEx_ConvHalfCpltCallbackCh2(DAC_HandleTypeDef* hdac);
mbed_official 106:ced8cbb51063 160 void HAL_DACEx_ErrorCallbackCh2(DAC_HandleTypeDef* hdac);
mbed_official 106:ced8cbb51063 161 void HAL_DACEx_DMAUnderrunCallbackCh2(DAC_HandleTypeDef* hdac);
mbed_official 87:085cde657901 162
mbed_official 87:085cde657901 163 void DAC_DMAConvCpltCh2(DMA_HandleTypeDef *hdma);
mbed_official 87:085cde657901 164 void DAC_DMAErrorCh2(DMA_HandleTypeDef *hdma);
mbed_official 87:085cde657901 165 void DAC_DMAHalfConvCpltCh2(DMA_HandleTypeDef *hdma);
mbed_official 87:085cde657901 166
mbed_official 87:085cde657901 167 #endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */
mbed_official 87:085cde657901 168
mbed_official 87:085cde657901 169 /**
mbed_official 87:085cde657901 170 * @}
mbed_official 87:085cde657901 171 */
mbed_official 87:085cde657901 172
mbed_official 87:085cde657901 173 /**
mbed_official 87:085cde657901 174 * @}
mbed_official 87:085cde657901 175 */
mbed_official 87:085cde657901 176
mbed_official 87:085cde657901 177 #ifdef __cplusplus
mbed_official 87:085cde657901 178 }
mbed_official 87:085cde657901 179 #endif
mbed_official 87:085cde657901 180
mbed_official 87:085cde657901 181 #endif /*__STM32F4xx_HAL_DAC_EX_H */
mbed_official 87:085cde657901 182
mbed_official 87:085cde657901 183 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/