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 |