Když potřebuješ rychle přepínat vstup a výstup (není mi ani za pyču jasný na co), tak použij OPENDRAIN mód ne?
Krom toho, proč se snažíš shodit do nuly všechny bity registru CRL kromě bitu 27, to samý ODR registr (bit 15 zůstane na původní hodnotě)?
Já ti povím, kde máš přesně problém: Nemáš nejmenší ponětí, jak fungujou bitový masky a logický funkce. Fascinující pro mě je, že člověk, který tyhle věci neví, se dostane k programování ARMů.
https://www.youtube.com/watch?v=PvP2ehmq2wo