[SOLVED] Continious Input signal for ADC

Status
Not open for further replies.

Max.Otto11

Newbie level 6
Joined
Oct 13, 2014
Messages
13
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Visit site
Activity points
180
Hello all, i m working with PSoC 5LP. I do 16-bit ADC program. Now i face Problem to continious reading of Analog Input for ADC. My program work only for 1 value, then when i changes the Input value than the Output don't Change. For that i Need Interrupt. For this work i Need your suggestions.

Regards
Max
 

It can be done without ISR.

But for doing with ISR, You needed to enable ADC ISR in initialization and you have to write a ISR for reading the data from ADC and to store it in a variable or array.
 
Just monitoring the ADC End of conversion (EOC) bit in its control registers. may be they will use some other names as well.

Thank u for ur Suggestion.
I use EOC in my Programm. But only for result. But i want everytime when i Change the Input value then LCD Display must have to Change.

Code:
 for(;;)
    {
        if(ADC_DelSig_IsEndConversion(ADC_DelSig_RETURN_STATUS))
        {
            ADC_Ans = ADC_DelSig_GetResult32();
			
            Volt_Read =  ADC_DelSig_CountsTo_mVolts(ADC_Ans); 				
			
            LCD_PrintDecUint16(Volt_Read) ;						
        }
    }
 

for that you have to start conversion again and again in ADC. You are already waiting tor End of conversion many times but without starting conversion


Code C - [expand]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for(;;)
    {
        if(ADC_DelSig_IsEndConversion(ADC_DelSig_RETURN_STATUS))
        {
            ADC_Ans = ADC_DelSig_GetResult32();
            
            Volt_Read =  ADC_DelSig_CountsTo_mVolts(ADC_Ans);               
            
            LCD_PrintDecUint16(Volt_Read) ;     
 
          /* Small delay for better visibility of the last value */
 
          /* Start the conversion here once again * /               
        }
    }

 
Reactions: Max.Otto11

    V

    Points: 2
    Helpful Answer Positive Rating

    Max.Otto11

    Points: 2
    Helpful Answer Positive Rating
Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…