OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [CORTEX_STM32F103_GCC_Rowley/] [ST Library/] [inc/] [stm32f10x_dac.h] - Blame information for rev 582

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 582 jeremybenn
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
2
* File Name          : stm32f10x_dac.h
3
* Author             : MCD Application Team
4
* Version            : V2.0.1
5
* Date               : 06/13/2008
6
* Description        : This file contains all the functions prototypes for the
7
*                      DAC firmware library.
8
********************************************************************************
9
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
10
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
11
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
12
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
13
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
14
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
15
*******************************************************************************/
16
 
17
/* Define to prevent recursive inclusion -------------------------------------*/
18
#ifndef __STM32F10x_DAC_H
19
#define __STM32F10x_DAC_H
20
 
21
/* Includes ------------------------------------------------------------------*/
22
#include "stm32f10x_map.h"
23
 
24
/* Exported types ------------------------------------------------------------*/
25
/* DAC Init structure definition */
26
typedef struct
27
{
28
  u32 DAC_Trigger;
29
  u32 DAC_WaveGeneration;
30
  u32 DAC_LFSRUnmask_TriangleAmplitude;
31
  u32 DAC_OutputBuffer;
32
}DAC_InitTypeDef;
33
 
34
/* Exported constants --------------------------------------------------------*/
35
/* DAC trigger selection */
36
#define DAC_Trigger_None                   ((u32)0x00000000)
37
#define DAC_Trigger_T6_TRGO                ((u32)0x00000004)
38
#define DAC_Trigger_T8_TRGO                ((u32)0x0000000C)
39
#define DAC_Trigger_T7_TRGO                ((u32)0x00000014)
40
#define DAC_Trigger_T5_TRGO                ((u32)0x0000001C)
41
#define DAC_Trigger_T2_TRGO                ((u32)0x00000024)
42
#define DAC_Trigger_T4_TRGO                ((u32)0x0000002C)
43
#define DAC_Trigger_Ext_IT9                ((u32)0x00000034)
44
#define DAC_Trigger_Software               ((u32)0x0000003C)
45
 
46
#define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_Trigger_None) || \
47
                                 ((TRIGGER) == DAC_Trigger_T6_TRGO) || \
48
                                 ((TRIGGER) == DAC_Trigger_T8_TRGO) || \
49
                                 ((TRIGGER) == DAC_Trigger_T7_TRGO) || \
50
                                 ((TRIGGER) == DAC_Trigger_T5_TRGO) || \
51
                                 ((TRIGGER) == DAC_Trigger_T2_TRGO) || \
52
                                 ((TRIGGER) == DAC_Trigger_T4_TRGO) || \
53
                                 ((TRIGGER) == DAC_Trigger_Ext_IT9) || \
54
                                 ((TRIGGER) == DAC_Trigger_Software))
55
 
56
/* DAC wave generation */
57
#define DAC_WaveGeneration_None            ((u32)0x00000000)
58
#define DAC_WaveGeneration_Noise           ((u32)0x00000040)
59
#define DAC_WaveGeneration_Triangle        ((u32)0x00000080)
60
 
61
#define IS_DAC_GENERATE_WAVE(WAVE) (((WAVE) == DAC_WaveGeneration_None) || \
62
                                    ((WAVE) == DAC_WaveGeneration_Noise) || \
63
                                    ((WAVE) == DAC_WaveGeneration_Triangle))
64
 
65
/* DAC noise wave generation mask / triangle wave generation max amplitude */
66
#define DAC_LFSRUnmask_Bit0                ((u32)0x00000000)
67
#define DAC_LFSRUnmask_Bits1_0             ((u32)0x00000100)
68
#define DAC_LFSRUnmask_Bits2_0             ((u32)0x00000200)
69
#define DAC_LFSRUnmask_Bits3_0             ((u32)0x00000300)
70
#define DAC_LFSRUnmask_Bits4_0             ((u32)0x00000400)
71
#define DAC_LFSRUnmask_Bits5_0             ((u32)0x00000500)
72
#define DAC_LFSRUnmask_Bits6_0             ((u32)0x00000600)
73
#define DAC_LFSRUnmask_Bits7_0             ((u32)0x00000700)
74
#define DAC_LFSRUnmask_Bits8_0             ((u32)0x00000800)
75
#define DAC_LFSRUnmask_Bits9_0             ((u32)0x00000900)
76
#define DAC_LFSRUnmask_Bits10_0            ((u32)0x00000A00)
77
#define DAC_LFSRUnmask_Bits11_0            ((u32)0x00000B00)
78
 
79
#define DAC_TriangleAmplitude_1            ((u32)0x00000000)
80
#define DAC_TriangleAmplitude_3            ((u32)0x00000100)
81
#define DAC_TriangleAmplitude_7            ((u32)0x00000200)
82
#define DAC_TriangleAmplitude_15           ((u32)0x00000300)
83
#define DAC_TriangleAmplitude_31           ((u32)0x00000400)
84
#define DAC_TriangleAmplitude_63           ((u32)0x00000500)
85
#define DAC_TriangleAmplitude_127          ((u32)0x00000600)
86
#define DAC_TriangleAmplitude_255          ((u32)0x00000700)
87
#define DAC_TriangleAmplitude_511          ((u32)0x00000800)
88
#define DAC_TriangleAmplitude_1023         ((u32)0x00000900)
89
#define DAC_TriangleAmplitude_2047         ((u32)0x00000A00)
90
#define DAC_TriangleAmplitude_4095         ((u32)0x00000B00)
91
 
92
#define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE) (((VALUE) == DAC_LFSRUnmask_Bit0) || \
93
                                                      ((VALUE) == DAC_LFSRUnmask_Bits1_0) || \
94
                                                      ((VALUE) == DAC_LFSRUnmask_Bits2_0) || \
95
                                                      ((VALUE) == DAC_LFSRUnmask_Bits3_0) || \
96
                                                      ((VALUE) == DAC_LFSRUnmask_Bits4_0) || \
97
                                                      ((VALUE) == DAC_LFSRUnmask_Bits5_0) || \
98
                                                      ((VALUE) == DAC_LFSRUnmask_Bits6_0) || \
99
                                                      ((VALUE) == DAC_LFSRUnmask_Bits7_0) || \
100
                                                      ((VALUE) == DAC_LFSRUnmask_Bits8_0) || \
101
                                                      ((VALUE) == DAC_LFSRUnmask_Bits9_0) || \
102
                                                      ((VALUE) == DAC_LFSRUnmask_Bits10_0) || \
103
                                                      ((VALUE) == DAC_LFSRUnmask_Bits11_0) || \
104
                                                      ((VALUE) == DAC_TriangleAmplitude_1) || \
105
                                                      ((VALUE) == DAC_TriangleAmplitude_3) || \
106
                                                      ((VALUE) == DAC_TriangleAmplitude_7) || \
107
                                                      ((VALUE) == DAC_TriangleAmplitude_15) || \
108
                                                      ((VALUE) == DAC_TriangleAmplitude_31) || \
109
                                                      ((VALUE) == DAC_TriangleAmplitude_63) || \
110
                                                      ((VALUE) == DAC_TriangleAmplitude_127) || \
111
                                                      ((VALUE) == DAC_TriangleAmplitude_255) || \
112
                                                      ((VALUE) == DAC_TriangleAmplitude_511) || \
113
                                                      ((VALUE) == DAC_TriangleAmplitude_1023) || \
114
                                                      ((VALUE) == DAC_TriangleAmplitude_2047) || \
115
                                                      ((VALUE) == DAC_TriangleAmplitude_4095))
116
 
117
/* DAC output buffer */
118
#define DAC_OutputBuffer_Enable            ((u32)0x00000000)
119
#define DAC_OutputBuffer_Disable           ((u32)0x00000002)
120
 
121
#define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OutputBuffer_Enable) || \
122
                                           ((STATE) == DAC_OutputBuffer_Disable))
123
 
124
/* DAC Channel selection */
125
#define DAC_Channel_1                      ((u32)0x00000000)
126
#define DAC_Channel_2                      ((u32)0x00000010)
127
 
128
#define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1) || \
129
                                 ((CHANNEL) == DAC_Channel_2))
130
 
131
/* DAC data alignement */
132
#define DAC_Align_12b_R                    ((u32)0x00000000)
133
#define DAC_Align_12b_L                    ((u32)0x00000004)
134
#define DAC_Align_8b_R                     ((u32)0x00000008)
135
 
136
#define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \
137
                             ((ALIGN) == DAC_Align_12b_L) || \
138
                             ((ALIGN) == DAC_Align_8b_R))
139
 
140
/* DAC wave generation */
141
#define DAC_Wave_Noise                     ((u32)0x00000040)
142
#define DAC_Wave_Triangle                  ((u32)0x00000080)
143
 
144
#define IS_DAC_WAVE(WAVE) (((WAVE) == DAC_Wave_Noise) || \
145
                           ((WAVE) == DAC_Wave_Triangle))
146
 
147
/* DAC data ------------------------------------------------------------------*/
148
#define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0) 
149
 
150
/* Exported macro ------------------------------------------------------------*/
151
/* Exported functions --------------------------------------------------------*/
152
void DAC_DeInit(void);
153
void DAC_Init(u32 DAC_Channel, DAC_InitTypeDef* DAC_InitStruct);
154
void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct);
155
void DAC_Cmd(u32 DAC_Channel, FunctionalState NewState);
156
void DAC_DMACmd(u32 DAC_Channel, FunctionalState NewState);
157
void DAC_SoftwareTriggerCmd(u32 DAC_Channel, FunctionalState NewState);
158
void DAC_DualSoftwareTriggerCmd(FunctionalState NewState);
159
void DAC_WaveGenerationCmd(u32 DAC_Channel, u32 DAC_Wave, FunctionalState NewState);
160
void DAC_SetChannel1Data(u32 DAC_Align, u16 Data);
161
void DAC_SetChannel2Data(u32 DAC_Align, u16 Data);
162
void DAC_SetDualChannelData(u32 DAC_Align, u16 Data2, u16 Data1);
163
u16 DAC_GetDataOutputValue(u32 DAC_Channel);
164
 
165
#endif /*__STM32F10x_DAC_H */
166
 
167
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.