BC660K PSM_EINT behaviour

The BC660K-GL QuecOpen Hardware Design document states in multiple places that the PSM_EINT* inputs are triggerred by a falling edge.

From section 2.5:

What I would like confirmed is the behaviour when one of those inputs is held low. From my experimentation, holding the signal low appears to prevent the device from entering deep sleep, making the input level triggered and not purely falling edge triggered.

My test steps were:

  1. Program a BC660K-GL-TE-B devkit with the ‘example_rtc’ program from the SDK. Remove the SIM from the EVK.
  2. Attach a terminal/serial monitor to the main UART.
  3. Reset the device and wait for device to enter deep sleep - it prints:

← QuecOpen: RTC Example →
<–The module first power on or hard reset →

+QNBIOTEVENT: “ENTER DEEPSLEEP”

  1. Press and release S103, the PSM_EINT button.
  2. The device wakes up, prints the following, then goes back to deep sleep a few seconds later.

← QuecOpen: RTC Example →
<–The module wake up by psm_eint0 from deep sleep mode →

+QNBIOTEVENT: “ENTER DEEPSLEEP”

  1. Press and hold S103, the PSM_EINT button.
  2. Again, the device wakes up and prints a notification, however, the device will not go back to deep sleep until several seconds after S103 is released.

Through a different support channel, I received this response:

  1. When the PSM_EINT in a hold state, the module will not go into hibernation mode/ PSM mode. Once the PSM_EINT pins is released, then the module will allow to go into the hibernation mode/PSM mode.
  2. There is no minimum valid signal pulse duration on the PSM_EINT pins as it is active on falling edge.