Цитата
ebdat6_08pinConfigureToUnused(FL_PIN_37); //Вывод конфигурируется на прерывание
ebdat6_08pinConfigureToUnused(FL_PIN_38); //Вывод конфигурируется на прерывание
ebdat6_13IntSubscribe(FL_PIN_37,FL_GPIO_TRIG_ON_FALLING_EDGE, 500);
ebdat6_13IntSubscribe(FL_PIN_38,FL_GPIO_TRIG_ON_FALLING_EDGE, 500);
ebdat6_08pinConfigureToUnused(FL_PIN_38); //Вывод конфигурируется на прерывание
ebdat6_13IntSubscribe(FL_PIN_37,FL_GPIO_TRIG_ON_FALLING_EDGE, 500);
ebdat6_13IntSubscribe(FL_PIN_38,FL_GPIO_TRIG_ON_FALLING_EDGE, 500);
Далее обрабатываю:
Цитата
case EVENT_INTR:
{if (flEventBuffer.eventData.intr_evt.pinName == FL_PIN_37) //Фильтр по номеру вывода
DAT |= 1; //Сработал датчик 1
CntDAT1++;} //Увеличить число срабатываний датчика
{if (flEventBuffer.eventData.intr_evt.pinName == FL_PIN_38) //Фильтр по номеру вывода
DAT |= 2; //Сработал датчик 2
CntDAT2++;} //Увеличить число срабатываний датчика
break;
{if (flEventBuffer.eventData.intr_evt.pinName == FL_PIN_37) //Фильтр по номеру вывода
DAT |= 1; //Сработал датчик 1
CntDAT1++;} //Увеличить число срабатываний датчика
{if (flEventBuffer.eventData.intr_evt.pinName == FL_PIN_38) //Фильтр по номеру вывода
DAT |= 2; //Сработал датчик 2
CntDAT2++;} //Увеличить число срабатываний датчика
break;
Несмотря на то, что землю даю на один вывод одномоментно, срабатывают сразу два события - по 37 и 38 выводу.
Может кто пояснит, чего я неправильно дклаю?