ADC SAR High Detection Interrupt

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

Hello guys,

   

I'm using the ADC SAR Seq on my PSOC 4100 series to detect a high current. I want the interrupt to trigger when the ADC senses a voltage above its limit. I don't want the interrupt to continuously trigger to check the ADC registers(which it's currently doing). Below is the interrupt routine:

   

CY_ISR(ADC_LIMIT_ISR){
    
    uint32 intr_status;
    intr_status = ADC1_SAR_INTR_MASKED_REG;

   

    windowFlag = ADC1_SAR_RANGE_INTR_MASKED_REG;        // Read range interrupt status and raise the flag (High Limit)  
        
    if (windowFlag){
            ADCMode = 1;
            OutputsOFF();
    }
      
    ADC1_SAR_RANGE_INTR_REG = windowFlag;               // Clear range detect status
    ADC1_SAR_INTR_REG = intr_status;                    // Clear handled interrupt 
}

   

Thanks,

   

 

   

Rick

0 Likes
2 Replies
rola_264706
Level 8
Level 8
50 likes received 25 likes received 10 likes received

Why not use a comparator instead.  Set the trigger just over the max voltage you are looking for.  Then it will fire and give you a digital signal.

0 Likes

PRoC BLE does not have a comparator, please answer this question.

0 Likes