Bonjour à tous,
Je fais aujourd'hui appel à personnes qualifiées en microcontrôleurs pour répondre à mon interrogation.
L'exécution d'une instruction sur un processeur nécessite 3 coups d'horloge au minimum (Fetch/Decode/Execute).
Cependant, j'ai observé à l'oscilloscope qu'en exécutant l'instruction suivante sur un ATmega328 cadencé à 16 MHz (Tclk = 62,5 ns), j'obtenais environ 120 ns avant que le BIT6 repasse à 0, soit 2 coups d'horloge.
Comment expliquer cela ?Code:PORTB |= 0x40 // set BIT6 PORTB &= ~0x40 // clear BIT6
Merci par avance pour chacune de vos réponses.
-----