Hi,
I have 3 AIOs set up to trigger XINT1, XINT2, XINT3 respectively when the GPIO is low. I am seeing noise triggering these interrupts so I wanted to add some filtering time. I want to be sure I understand this correct. With a 120MHz clock if I set divider to 510 with 6 samples of qualification then that means I would have to then have 25.5us of the GPIO being low to trigger the interrupt. Is this correct?
This is the setup code:
// AIO240 -> Leg C over current, 0 = over current
GPIO_setPinConfig(GPIO_240_GPIO240);
GPIO_setAnalogMode(AIO240_LEGCOC, GPIO_ANALOG_DISABLED);
GPIO_setQualificationMode(AIO240_LEGCOC, GPIO_QUAL_6SAMPLE);
GPIO_setQualificationPeriod(AIO240_LEGCOC, 510); // This means with 120MHz clock it will take 25.5us to trigger IOC - 6 samples at 4.25us a piece
// AIO227 -> Leg B over current, 0 = over current
GPIO_setPinConfig(GPIO_227_GPIO227);
GPIO_setAnalogMode(AIO227_LEGBOC, GPIO_ANALOG_DISABLED);
GPIO_setQualificationMode(AIO227_LEGBOC, GPIO_QUAL_6SAMPLE);
GPIO_setQualificationPeriod(AIO227_LEGBOC, 510); // This means with 120MHz clock it will take 25.5us to trigger IOC - 6 samples at 4.25us a piece
// AIO236 -> Leg A over current, 0 = over current
GPIO_setPinConfig(GPIO_236_GPIO236);
GPIO_setAnalogMode(AIO236_LEGAOC, GPIO_ANALOG_DISABLED);
GPIO_setQualificationMode(AIO236_LEGAOC, GPIO_QUAL_6SAMPLE);
GPIO_setQualificationPeriod(AIO236_LEGAOC, 510); // This means with 120MHz clock it will take 25.5us to trigger IOC - 6 samples at 4.25us a piece
// Only setting up interrupts for LEG ABC for now - total of 5 interrupts we can use
GPIO_setInterruptPin(AIO236_LEGAOC, GPIO_INT_XINT1);
GPIO_setInterruptPin(AIO227_LEGBOC, GPIO_INT_XINT2);
GPIO_setInterruptPin(AIO240_LEGCOC, GPIO_INT_XINT3);
GPIO_setInterruptType(GPIO_INT_XINT1, GPIO_INT_TYPE_FALLING_EDGE);
GPIO_setInterruptType(GPIO_INT_XINT2, GPIO_INT_TYPE_FALLING_EDGE);
GPIO_setInterruptType(GPIO_INT_XINT3, GPIO_INT_TYPE_FALLING_EDGE);
GPIO_enableInterrupt(GPIO_INT_XINT1);
GPIO_enableInterrupt(GPIO_INT_XINT2);
GPIO_enableInterrupt(GPIO_INT_XINT3);
Thanks for the help!
