Если используются внешние фреймовые сигналы, то RFS и TFS
являются входами и внешнее устройство управляет передачей и приемом
данных. Для порта это означает, что перед выдачей в канал данных он
должен дождаться сигнала TFS, а перед приемом – сигнала RFS.
Если фреймовые сигналы формируются портом, то RFS и TFS
являются выходами и временные параметры обмена определяются
процессором. В этом случае сигнал TFS формируется при загрузке
любого регистра передаваемых данных ТХ0 или ТХ1. Сигнал RFS
формируется периодически в соответствии с содержимым регистра
делителя частоты приемного фрейма RFSDIV (0x3FF4 для SPORT0 и
0x3FF0 для SPORT1, см. табл. 1.13).
Содержимое RFSDIV трактуется портом как число импульсов SCLK
(уменьшенное на единицу), между двумя импульсами RFS. Например, для
того чтобы импульс RFS выдавался на каждый 256-ой импульс SCLK
необходимо в RFSDIV записать число 255. Значение RFSDIV + 1 не
должно быть меньше SLEN. После получения импульса RFS внешнее
устройство должно выдать слово данных.
Следует отметить, что фреймовые сигналы формируются даже тогда,
когда сигнал SCLK является внешним. Это дает возможность для
различных применений делить частоту входной
синхропоследовательности. Кроме этого, для обеспечения одновременной
передачи и приема данных можно использовать один фреймовый сигнал.
Для этого необходимо подать выходной сигнал RFS на вход TFS,
запрограммированный на прием внешнего сигнала синхронизации.
Последовательные порты могут работать в нормальном или
альтернативном фреймовых режимах. В нормальном режиме
фреймовый сигнал проверяется на срезе SCLK. Если фреймовый сигнал
распознан, то принимаемые данные защелкиваются на срезе SCLK,
начиная со следующего импульса, а выдаваемые данные появляются
после фронта SCLK, также начиная со следующего импульса. Далее
фреймовые сигналы не проверяются до полного приема или полной
передачи слова данных. Если передача/прием слов непрерывны, т.е. за
последним битом предыдущего слова следует первый бит следующего
слова, то фреймовый сигнал формируется во время передачи последнего
бита предыдущего слова.
В альтернативном режиме фреймовый сигнал активизируется при
передаче первого бита текущего слова. Принимаемые биты
защелкиваются на срезе SCLK, а выдаваемые - появляются после фронта
SCLK. Внутренний сигнал фрейма остается активным до конца передачи
текущего слова. Внешний сигнал фрейма проверяется только во время
первого бита.
Выбор фреймового режима определяется значениями битов ширины
фреймовых сигналов – RFSW (RFS Width - ширина RFS) и TFSW (TFS
Width – ширина TFS). RFSW располагается в бите 12, а TFSW – в бите 10
регистров управления портами (см. пп. П1.4, П1.6). Причем нулевое
значение этих битов определяет нормальный режим, а единичное –