[i] Задание скорости приёма/передачи контроллера ARINC
Общие положения
Декларируемая для работы опорная частота контроллера ARINC составляет 1 МГц (данная частота может быть установлена либо на уровне контроллера тактовых частот, где важно отметить, что в микроконтроллерах К1986ВЕ1х контроллер ARINC работает на частоте ядра HCLK (для блока ARINC нет дополнительных делителей в контроллере тактовых частот), либо делением частоты, приходящей на блок ARINC, внутри самого блока. От опорной частоты отстраивается скорость работы блока.Гарантированно рабочие скорости ARINC, которые подтверждены тестами: 12.5 кГц и 100 кГц.
Чтобы задать скорость приёма данных модуля ARINC, необходимо:
1. Задать опорную частоту блока в контроллере тактовых частот. Эта частота может быть сразу 1 МГц, либо если она выше, установку частоты 1 МГц при помощи делителей можно произвести уже внутри блока ARINC;
2.1 Если частота, приходящая на блок ARINC, составляет 1 МГц, то дополнительные делители внутри блока можно не задействовать, будет достаточно настроить скорость каждого приемника при помощи поля CLK8-CLK1 регистра CONTROL1 (либо 12.5 кГц, либо 100 кГц).
2.2 Если частота, приходящая на блок ARINC, выше 1 МГц (например, контроллер из семейства К1986ВЕ1х работает на частоте 80 МГц, эта же частота будет приходить на контроллер ARINC), то потребуется поделить входную тактовую частоту внутри блока.
Сделать это можно двумя способами:
- Делитель до 1 МГц для всех каналов: поля DIV[3:0] регистра CONTROL1 и DIV[6:4] регистра CONTROL2 (старшая и младшая части делителя).
- Делитель до 1 МГц для индивидуального канала: если поля поля DIV[3:0] регистра CONTROL1 и DIV[6:4] регистра CONTROL2 (старшая и младшая части делителя) равны нулю, то применяются индивидуальные делители из регистров CONTROL4 и CONTROL5.
Остается только задать скорость приёма данных делителями уже опорной частоты /80 или /10 в регистре CONTROL1 с помощью бит для каждого канала CLK8-CLK1.
Чтобы задать скорость передачи данных модуля ARINC необходимо:
1. Задать опорную частоту блока в контроллере тактовых частот. Эта частота может быть сразу 1 МГц, либо если она выше, установку частоты 1 МГц при помощи делителей можно произвести уже внутри блока ARINC;
2.1 Если частота, приходящая на блок ARINC, составляет 1 МГц, то дополнительные делители внутри блока можно не задействовать, будет достаточно настроить скорость каждого передатчика при помощи полей CLK1, CLK2 регистра CONTROL1 и CLK3, CLK4 регистра CONTROL2 (либо 12.5 кГц, либо 100 кГц).
2.2 Если частота, приходящая на блок ARINC, выше 1 МГц (например, контроллер из семейства К1986ВЕ1х работает на частоте 80 МГц, эта же частота будет приходить на контроллер ARINC), то потребуется поделить входную тактовую частоту внутри блока.
Сделать это можно двумя способами:
- Делитель до 1 МГц для всех каналов: поле DIV[6:0] регистра CONTROL1.
- Делитель до 1 МГц для индивидуального канала: поле DIV[6:0] регистра CONTROL1 равно нулю, то применяются индивидуальные делители из регистра CONTROL3.
Остается только задать скорость передачи данных делителями уже опорной частоты /80 или /10 при помощи полей CLK1, CLK2 регистра CONTROL1 и CLK3, CLK4 регистра CONTROL2 (либо 12.5 кГц, либо 100 кГц).
Регистр приёма данных DATA_R
Рисунок 1Регистр задания FIFO меток
Рисунок 2Сохранить статью в PDF