На свежую голову подумал, действительно, нигде ведь не сказано что приемник остановится как получит столько-то битов, напротив раз есть биты состояния типа OVRUN предполагается что прием будет скажем так, бесконечно долго. Да и тот же "родственный" SPI тоже так работает. Отсюда и постоянные тактовые импульсы на RK выходе, ведь для приемника "выводить тактовые импульсы в течении передачи данных" получается равносильно "бесконечно".
Учел это, и переделал слегка схему: теперь RK назначил как вход для тактовых импульсов, ресивер тактируется от этой ножки, трансмитер тактируется от RX_clock, и ножка трансмитера TK теперь как выход - на нее выдается тактовая частота (CKO = только в течении передачи данных). Померял тестером - теперь действительно, на TK выводятся тактовые импульсы ТОЛЬКО на время передачи, т.е. если я передаю 8 бит - то и меряется тоже только 8 тактов, а после - TK стоит. То что надо. Тоже наблюдается задержка - теперь правда 2 тактовых импульса (а не три) на RK проходят и только на 3-й импульс трансмитер начинает выдавать данные и такты.
Но все-равно, другая проблема выплыла - если установить ножку TF чтоб выводила низкий уровень в течении передачи данных (FSOS = AT91C_SSC_FSOS_LOW) то... ничего не происходит, на ножке TF постоянный высокий уровень. И в чем может быть проблема теперь???

P.S. Опять же странность, точно то же проделал паралельно с ножкой RF - на ней, при тех же установках FSOS, сигнал падает в 0 сразу же на первом тактовом импульсе от RK (несмотря на то что первые 2 имулься еще не есть передача данных)
P.S. Проблему c TF решил - просто банально забыл что я ее после бесчисленных тестов еще в одном месте возвращал в режим обычной I/O ножки как выход. Вернул ее на перефирию А и все стало ОК.
В общем тогда еще надо проверить работу ресивера - принимает ли он биты начиная с 3-го такта (смущает очень что RF падала в 0 на первом, "холостом" такте)
Сообщение отредактировал Albun - Oct 6 2009, 18:55