Subversion Repositories NaviCtrl

Rev

Rev 169 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 169 Rev 196
Line 1... Line 1...
1
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
1
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
2
* File Name          : 91x_adc.h
2
* File Name          : 91x_adc.h
3
* Author             : MCD Application Team
3
* Author             : MCD Application Team
-
 
4
* Version            : V2.1
4
* Date First Issued  : 05/18/2006 : Version 1.0
5
* Date               : 12/22/2008
5
* Description        : This file contains all the functions prototypes for the
6
* Description        : This file contains all the functions prototypes for the
6
*                      ADC software library.
7
*                      ADC firmware library.
7
********************************************************************************
-
 
8
* History:
-
 
9
* 05/22/2007 : Version 1.2
-
 
10
* 05/24/2006 : Version 1.1
-
 
11
* 05/18/2006 : Version 1.0
-
 
12
********************************************************************************
8
********************************************************************************
13
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
9
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
14
* CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS
10
* CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS
15
* A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
11
* A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
16
* OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
12
* OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
17
* OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
13
* OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
18
* CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14
* CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
19
*******************************************************************************/
15
*******************************************************************************/
20
 
16
 
Line 21... Line 17...
21
 
17
 
Line 22... Line 18...
22
/* Define to prevent recursive inclusion ------------------------------------ */
18
/* Define to prevent recursive inclusion ------------------------------------ */
23
 
19
 
Line 72... Line 68...
72
#define   ADC_Single_Mode        0xFFEF /* Single mode conversion     */
68
#define   ADC_Single_Mode        0xFFEF /* Single mode conversion     */
Line 73... Line 69...
73
 
69
 
74
/* ADC Flags */
70
/* ADC Flags */
75
#define   ADC_FLAG_ECV         0x002F      /* End of Conversion Flag      */
71
#define   ADC_FLAG_ECV         0x002F      /* End of Conversion Flag      */
-
 
72
#define   ADC_FLAG_AWD         0x002E      /* Analog WatchDog Flag        */
76
#define   ADC_FLAG_AWD         0x002E      /* Analog WatchDog Flag        */
73
#define   ADC_FLAG_ORD         0x0           /* DMA overrun Flag        */
77
 
74
           
78
#define   ADC_FLAG_OV_CH_0     0x00CF      /* Overflow Flag for channel 0 */
75
#define   ADC_FLAG_OV_CH_0     0x00CF      /* Overflow Flag for channel 0 */
79
#define   ADC_FLAG_OV_CH_1     0x00EF      /* Overflow Flag for channel 1 */
76
#define   ADC_FLAG_OV_CH_1     0x00EF      /* Overflow Flag for channel 1 */
80
#define   ADC_FLAG_OV_CH_2     0x010F      /* Overflow Flag for channel 2 */
77
#define   ADC_FLAG_OV_CH_2     0x010F      /* Overflow Flag for channel 2 */
81
#define   ADC_FLAG_OV_CH_3     0x012F      /* Overflow Flag for channel 3 */
78
#define   ADC_FLAG_OV_CH_3     0x012F      /* Overflow Flag for channel 3 */
Line 91... Line 88...
91
#define ADC_No_Conversion               0x0000   /* No ADC conversion         */
88
#define ADC_No_Conversion               0x0000   /* No ADC conversion         */
Line 92... Line 89...
92
 
89
 
93
/* ADC interrupts */
90
/* ADC interrupts */
94
#define   ADC_IT_ECV     0x0400     /* End of Conversion Interrupt */
91
#define   ADC_IT_ECV     0x0400     /* End of Conversion Interrupt */
-
 
92
#define   ADC_IT_AWD     0x0200     /* Analog Watchdog Interrupt   */
Line 95... Line 93...
95
#define   ADC_IT_AWD     0x0200     /* Analog Watchdog Interrupt   */
93
#define   ADC_IT_ORD     0x0010     /* Overun DMA Interrupt       */
96
 
94
 
97
/* ADC Start/Stop conversion */
95
/* ADC Start/Stop conversion */
Line -... Line 96...
-
 
96
#define     ADC_Conversion_Start     0x0001     /* ADC start conversion */
-
 
97
#define     ADC_Conversion_Stop      0xFFFE     /* ADC stop conversion  */
-
 
98
 
-
 
99
/* ADC Trigger source */
-
 
100
#define   ADC_PWM_Trig     0x01     /* PWM Trigger */
-
 
101
#define   ADC_TIM_Trig     0x02     /* Timer Trigger */
-
 
102
#define   ADC_PIN_Trig     0x03     /* External Trigger Pin */
-
 
103
 
-
 
104
/* ADC Trigger Edge */
98
#define     ADC_Conversion_Start     0x0001     /* ADC start conversion */
105
#define   Falling_ETE       0x00    /*Falling edge*/
99
#define     ADC_Conversion_Stop      0xFFFE     /* ADC stop conversion  */
106
#define   Rising_ETE        0x01    /*Rising edge*/
100
 
107
 
101
/* Module private variables --------------------------------------------------*/
108
/* Module private variables --------------------------------------------------*/
Line 116... Line 123...
116
u16 ADC_GetWatchdogThreshold(ADC_ThresholdType ADC_Threshold);
123
u16 ADC_GetWatchdogThreshold(ADC_ThresholdType ADC_Threshold);
117
void ADC_ITConfig(u16 ADC_IT, FunctionalState ADC_NewState);
124
void ADC_ITConfig(u16 ADC_IT, FunctionalState ADC_NewState);
118
void ADC_StandbyModeCmd(FunctionalState ADC_NewState);
125
void ADC_StandbyModeCmd(FunctionalState ADC_NewState);
119
void ADC_Cmd(FunctionalState ADC_NewState);
126
void ADC_Cmd(FunctionalState ADC_NewState);
120
void ADC_ConversionCmd(u16 ADC_Conversion);
127
void ADC_ConversionCmd(u16 ADC_Conversion);
121
 
-
 
-
 
128
void ADC_ExternalTrigConfig(u16 ADC_ExtTrig_Src ,  u16 ADC_ExtTrig_Edge);
-
 
129
void ADC_ExternalTrigCmd(FunctionalState ADC_NewState);
-
 
130
void ADC_DMACmd(FunctionalState ADC_NewState);
-
 
131
void ADC_AutomaticClockGatedCmd(FunctionalState ADC_NewState);
122
#endif /* __91x_ADC_H */
132
#endif /* __91x_ADC_H */
Line 123... Line 133...
123
 
133