Глава 3
174
Поделенный тактовый сигнал имеет частоту f
CLK_I/O/8
, f
CLK_I/O/64
, f
CLK_I/O/256
или
f
CLK_I/O/1024
.
Предделитель является самым простым нереверсивным счетчиком, т.е.
работает независимо от логики выбора синхронизации таймера-счетчика и
является общим для таймеров 1, 2 и 3. Поскольку логика выбора
синхронизации не влияет на таймер-счетчик, то в случае использования
предделителя его состояние будет неопределенным. Как пример можно
привести неопределенность, которая возникает после разрешения работы
таймера, тактируемого через предделитель с настройкой (6 > CSn2:0 > 1).
Количество системных тактов с момента разрешения работы таймера до
возникновения первого счетного импульса может быть от 1 до N+1, где N –
коэффициент деления предделителя (8, 64, 256 или 1024).
Имеется возможность выполнить программный сброс предделителя для
синхронизации его работы с таймером. Однако следует учитывать
возможность негативного влияния на работу остальных таймеров, которые
используют этот же предделитель.
Внешний сигнал, подключенный к выводу Tn, может использоваться как
тактовый для таймеров-счетчиков (clk
T1
/clk
T2
/clk
T3
). Вывод Tn опрашивается
каждый такт системной синхронизации логикой синхронизации данного
вывода. Считанный таким образом сигнал проходит через детектор фронта.
На рис. 2.26 представлена функциональная схема синхронизации Tn и логики
детектора фронта. Регистры тактируются положительным фронтом
внутренней системной синхронизации (clk
I/O
). Детектор фронта генерирует
один тактовый импульс clk
T1
/clk
T2
/clk
T3
при определении положительного
(CSn2:0 = 7) или отрицательного (CSn2:0 = 6) фронта.
Работа логики синхронизатора и детектора фронта связана с задержкой
исходного фронта на выводе Tn на 2.5…3.5 такта системной синхронизации
до появления счетного импульса.
Разрешение и запрет тактового входа необходимо выполнять, когда Tn
находится в устойчивом состоянии в течение не менее одного такта