Зачем по тактам рассчитывать? У микроконтроллеров есть встроенные таймеры, некоторые из них могут аппаратно генерировать на выходе заданную частоту. А можно использовать прерывание таймера. 36 кГц - не такая высокая частота, учитывая то, что обработчику прерывания почти ничего не надо делать.