- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
PRoC BLE does not have a comparator, please answer this question.