2018-07-01 12:32 PM
Hi!
I use a STM8S103F and I need to process external interrupts on PINs2,3 of PORT D by both fronts. That's my initialization code:
GPIO_Init(GPIOD, GPIO_PIN_2 | GPIO_PIN_3, GPIO_MODE_IN_PU_IT);
EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_RISE_FALL);enableInterrupts();
The problem is when I connect one of this pins to the ground the program goes to interrupt function and don't leave it while I don't release the pin. What I did wrong?
2018-07-03 05:12 AM
1. somehow it went from edge triggered to level trigger?
2. faulty switch?
3. status flag not cleared?
...
2018-07-05 09:48 AM
1. Yes, it's look like level trigger (low level). But I use flag
EXTI_SENSITIVITY_RISE_FALL so I don't understand how it might be.
2. F
aulty switch is impossible because of I use a jumper to short pin to ground.
3. I did't find in reference manual any status flags to be cleared in STM8S (only in STM8L)
The problem is still did't solved.