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:
intr_status = ADC1_SAR_INTR_MASKED_REG;
windowFlag = ADC1_SAR_RANGE_INTR_MASKED_REG; // Read range interrupt status and raise the flag (High Limit)
ADCMode = 1;
ADC1_SAR_RANGE_INTR_REG = windowFlag; // Clear range detect status
ADC1_SAR_INTR_REG = intr_status; // Clear handled interrupt
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.