Programové generování hodin pro čítač

Zapojení pinů procesoru mi nedovoluje do kaskády zapojit dva čítače abych mohl generovat delší časy skrze čítače.

Ale lze pomocí přerušení a programu poslat impuls do jiného čítače?

To že mohu na čítači nastavit jako vstup pin T1 nebo T2 nebo T3 reagující na náběžnou nebo sestupnou hranu to můžu, ale když na pinu programově prohodím L za H a naopak čítač nečítá, možná někde dělám chybu.

Když prohodím programově nastavení čítače aby reagoval na opačnou polaritu hrany na vstupním pinu, tak čítá +1 (a je mu to jedno co ne na tom pinu), ale nevím zda to není jen chyba simulátoru. /Normálně pin Tx bude nezapojen, takže nehrozí, že by odtud přicházely náhodně impulsy/

Taky bych mohl čítač zapnout a hned dlaší instrukcí vypnout, taky načte +1 impuls (je to logické, využívá hodiny procesoru a instrukce trvají právě 1 takt).

Která z těchto metod je lepší?

Nechápu, proč to chceš řešit tak složitě.
Kaskádové řazení čítačů bylo v “módě” na 51’ procesorech.
U AVRek to bez problému zvládám softwarově z jediného č/č.

Při 1 MHz MCU máš na 16-bitovým čítači jeden cyklus (TOV) dlouhý něco přes 67 sekund. To je málo ?

1000000/65536/1024=0,01490116119384765625 Hz => 67,108864 sek.