Hello,
I am trying to figure if the high level on INT0 is longer or shorter than 70us :
1 bit
<- 50us ->
XXXXXXXX____________
0 bit
<- 100us ->
XXXXXXXXXXXXXXXX___
^
70 us detection
In order to detect the rising edge, I have set up the interrupt on INT0 :
ISR(INT0_vect){
// to be coded
}
void setup(){
cli(); // disable interrupts during setup
MUCUR|=(1<<ISC00)|(1<<ISC01); // setting interrupt on rising edge of INT0
GIMSK|=(1<<INT0); // enable interrupt on INT0
sei(); // Global interrupt enable
}
I know want to set a timer interrupt 70us after the external interrupt. I have no idea of how to implement it.