Я так понимаю, что вас все же интересует не реализация интерфейсов, на VHDL, например, а то, как работать, скажем, с модулем USART, встроенным в контроллер. Верно? Или нет?
Если верно, то все необходимое вы найдете в документации на чип. Там будут описания функций, режимов работы, регистров, битов, диаграммы сигналов и прочее, словом, все необходимое.
А вообще, перечисленные вами протоколы - достаточно распространенные, по ним есть много публикаций в интернете.