[an error occurred while processing this directive]
|
Есть два процессора с одинаковыми портами McBSP.
Приём и передача у McBSP почти никак не привызаны друг к другу, если не считать тактовый генератор, => они могут работать одновременно и независимо друг от друга на приём и на передачу, как два устройства.
Дальше нужно решить, кто в какую сторону будет выдавать тактовую и кадровую синхронизацию. Вопрос этот скорее отностися к идеологии системы, чем к вопросам реализации. Приёмник(передатчик) McBSP, насколько я помню, может выдавать тактовые и кадровые клоки наружу, то есть быть мастером, или принимать тактовые и кадровые клоки, то есть быть слэйвом. При этом, когда приёмник(передатчик) McBSP мастер, он должен откуда-то брать свои клоки. Брать он их может со внешнего входа CLKS, а может делить внутренний генератор, который тактирует всю внутрикристальную периферию.
Мне на ум приходит соединение, при котором передатчик всегда мастер, а приёмник - слейв - всегда заряжен на приём и ожидает передачу с другой стороны.
Также обратите внимание на многоканальность McBSP. Это чрезвычайно полезное свойство при реализации межпроцессорного пакетного обмена. Её тоже можно использовать по-разному. Например, можно соединить целую кучу (кажется, до 128 штук) процессоров по одному проводу данных. Такое соединение называется "магистраль с временным разделением". Эта магистраль поддерживается аппаратно в McBSP. А можно сделать передачу кадра до 128 слов между двумя процессорами, использую всего один кадровый синхроимпульс. Тогда убирается необходимость всяких там протоколов для поиска начала пакета данных.
E-mail: info@telesys.ru