Частота работы МК и передачи одно и то же?
Им не нужно попадать в "такт".
Частота обработки сигнала выше, чем частота передаваемого сигнала, так что приемнику не надо быть синхронизированным с передатчиком, достаточно поймать начало передачи, не обязательно с точностью до наносекунд. (тот же I2C на 400кГц, а МК ваш на 8МГц, он за время передачи одного бита еще что-нибудь успеет сделать)
+сейчас интерфейсы реализованные на периферии МК могут работать независимо от ядра, порой со своим тактированием и своими буферами для приема и передачи данных, вам останется только проверять или загружать эти буферы, а периферия сама будет отправлять-принимать данные (например USB который от 48МГц фигачит, в то время, как сам МК от 12МГц тактируется, аппаратный UART)
просто приемник синхронизирует свою частоту обмена с входными импульсами.
для этого служит стартовый бит.
точнее когда приемник находится в ожидании сигналов генератор не работает и только по спаду стартового бита запускает работу генератора, и он получается автоматически синхронизирован.