Keep on getting shutdown req* in unbuntu 20.04 but this is not happening in unbuntu 18

Hi Trumany,
The oscilloscope setting i will do and perform the test. If the signal is like Question for Jetson Xavier NX's HW and SW shutdown
why my STM32 GPIO is unable to read the signal please refer the attached code.

Also is there way to increase that Low signal duration in DTS file ? This will help us more than the changing STM32 code.

STM32 Code:

void TIM3_IRQHandler()
{
	if (micros < 1000){
		micros += 40;		// Interrupt set at 40 microseconds
	}
	else{
		millis++;
		micros = 0;
	}
	if(!GPIO_ReadInputDataBit(SHUTDOWN_REQ_PORT, SHUTDOWN_REQ)){
		GPIO_WriteBit(SYS_ON_PORT, SYS_ON, Bit_RESET);
	}
	TIM_ClearITPendingBit(TIM3, TIM_IT_Update);	// Clear interrupt flag
}
	case On_2_Off:
		if (!powerOnTimer && !GPIO_ReadInputDataBit(SHUTDOWN_REQ_PORT, SHUTDOWN_REQ)){
			powerOnTimer = microSec();
			
			
		}
		else if ((microSec() - powerOnTimer >= 10) && !GPIO_ReadInputDataBit(SHUTDOWN_REQ_PORT, SHUTDOWN_REQ)){
			powerOnTimer = 0;
			GPIO_WriteBit(SYS_ON_PORT, SYS_ON, Bit_RESET);
			GPIO_WriteBit(V3_3_EN_PORT, V3_3_EN, Bit_RESET);
			GPIO_WriteBit(USB_EN_PORT, USB_EN, Bit_RESET);
			GPIO_WriteBit(LIDAR_EN_PORT, LIDAR_EN, Bit_SET);
			GPIO_WriteBit(AMP_EN_PORT, AMP_EN, Bit_SET);
			GPIO_WriteBit(CHG_EN_PORT, CHG_EN, Bit_SET);
			GPIO_WriteBit(MLTE_EN_PORT, MLTE_EN, Bit_RESET);
			GPIO_WriteBit(MLTE_RST_PORT, MLTE_RST, Bit_RESET);
			GPIO_WriteBit(IND_ON_PORT,IND_ON, Bit_RESET);
			state = Off;
		}
		break;

It is coming to Interrupt section but not going into the “case On_2_Off”. This may execute if shutdown signal has enough low time period.
Thanks.