ESP8266 Developer Zone The Official ESP8266 Forum 2015-08-01T02:36:04+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=468 2015-08-01T02:36:04+08:00 2015-08-01T02:36:04+08:00 https://bbs.espressif.com:443/viewtopic.php?t=468&p=2989#p2989 <![CDATA[Re: Interrupt triggers regardles edge definition on GPIO4/5]]> Statistics: Posted by eriksl — Sat Aug 01, 2015 2:36 am


]]>
2015-05-20T05:39:40+08:00 2015-05-20T05:39:40+08:00 https://bbs.espressif.com:443/viewtopic.php?t=468&p=1789#p1789 <![CDATA[Interrupt triggers regardles edge definition on GPIO4/5]]>

Code:

   // input IN0
   PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4);
   GPIO_DIS_OUTPUT(4);
   PIN_PULLDWN_DIS(PERIPHS_IO_MUX_GPIO4_U); // disable pullodwn
   PIN_PULLUP_EN(PERIPHS_IO_MUX_GPIO4_U); // pull - up pin

   // input IN1
   PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U, FUNC_GPIO5);
   GPIO_DIS_OUTPUT(5);
   PIN_PULLDWN_DIS(PERIPHS_IO_MUX_GPIO5_U); // disable pullodwn
   PIN_PULLUP_EN(PERIPHS_IO_MUX_GPIO5_U); // pull - up pin

   // input IN2
   PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, FUNC_GPIO14);
   GPIO_DIS_OUTPUT(14);
   PIN_PULLDWN_DIS(PERIPHS_IO_MUX_MTMS_U); // disable pullodwn
   PIN_PULLUP_EN(PERIPHS_IO_MUX_MTMS_U); // pull - up pin

triggering event definition is:

Code:

   gpio_pin_intr_state_set(GPIO_ID_PIN(4), GPIO_PIN_INTR_NEGEDGE);
   gpio_pin_intr_state_set(GPIO_ID_PIN(5), GPIO_PIN_INTR_NEGEDGE);
   gpio_pin_intr_state_set(GPIO_ID_PIN(14), GPIO_PIN_INTR_NEGEDGE);

ESP pins are GPIO 4, 5, and 14. All pins have 10k resistors are connected to VCC as external pull-ups. Optocoupler is PC817C. When signal arrives, optocoupler connects ground with pin (state on GPIO pin is changed from VCC to 0).
For GPIO4 and 5, interrupt is triggered in positive and negative edge(2 interrupts per signal change). GPIO14 works as expected(1 interrupt). I also made second board and behave the same.
Can you check for interrupt routines in SDK for GPIOs 4 and 5 and "GPIO_PIN_INTR_NEGEDGE" definition, please?
Rgds,
Frenk

Statistics: Posted by FrenkR — Wed May 20, 2015 5:39 am


]]>