REFERENCE CLOCK
OUTPUT MODULE

Модуль формирования опорного тактового сигнала

Модуль опорного тактового сигнала обеспечивает возможность посылать сигнал синхронизации на тактовый опорный выходной контакт или контакты (CLKR) в зависимости от конфигурации выводов микроконтроллера. Выход опорного тактового также может быть использован в качестве сигнала для других периферийных устройств, таких как модулятор сигнала данных (DSM), сканер памяти и модуль таймера.

Модуль опорного тактового имеет следующие особенности:
• Выбор источника синхронизации с использованием регистра CLKRCLK
• Программируемый делитель частоты сигнала
• Выбираемый рабочий цикл сигнала

БЛОК СХЕМА МОДУЛЯ

ФОРМИРОВАНИЕ ФОРМЫ СИГНАЛА

Базовым свойством модуля это выбрать источник сигнала, разделить его на требуемое значение и возможность сформировать базовую форму со стандартной длительностью 25-50-75%.

Источник синхронизации

Вход для выходного тактового сигнала можно выбрать с помощью регистра CLKRCLK.

Синхронизация опорного сигнала

После включения модуля опорного тактового сигнала, установлен (CLKREN), модуль обеспечивается запуск формирования тактового сигнала без помех, при пуске. Когда отключается, выходной сигнал будет отключен немедленно.
Делители частоты и тактовые генераторы могут быть изменены при
включенном модуле, но на выходе могут возникать сбои формы сигнала. Чтобы избежать возможных сбоев, делители тактовых импульсов и тактовые циклы должны быть изменены только тогда, когда CLKREN очищен (модуль отключен).

Программируемый делитель частоты

Выбранный входной тактовый сигнал модуль может разделить в диапазоне от 2 до 128. Частота деления выбирается установкой значения битов DIV <2: 0> регистре CLKRCON.

Доступны следующие конфигурации:
• Base FOSC value
• FOSC divided by 2
• FOSC divided by 4
• FOSC divided by 8
• FOSC divided by 16
• FOSC divided by 32
• FOSC divided by 64
• FOSC divided by 128
Значения делителя частоты может быть изменена во время работы модуля, однако, чтобы предотвратить сбои на выходе формирователя, бит DIV <2: 0> должен быть изменен только при отключенном модуле (EN = 0).

Выбор рабочего цикла

Биты DC <1:0> регистра CLKRCON могут использоваться для изменения рабочего цикла выходного сигнала. Для всех тактовых частот можно выбрать рабочий цикл 25%, 50% или 75%, за исключением значения FOSC без делителя!
Рабочий цикл может быть изменен, когда модуль включен; однако, чтобы предотвратить сбои на выходе, биты DC <1:0> должны быть изменены только тогда, когда модуль отключен (EN = 0).

Примечание

Бит DC1 сбрасывается на «1». Это делает рабочий цикл по умолчанию 50%, а не 0%.

Работа в режиме сна

Тактовый сигнал на выходе модуля связан с системным тактовым генератором. Когда устройство переходит в режим сна, выходы модуля останутся в их текущем состоянии. Это будет иметь непосредственное влияние на периферийные устройства если они используют выходной сигнал этого модуля в качестве входного сигнала. В настройках модуля не должно происходить никаких изменений при входе или выходе из режима сна.

Регистры управления модулем

CLKRCON

R/W-0/0U-0U-0R/W-1/1R/W-0/0R/W-0/0R/W-0/0R/W-0/0
EN
  DC<1:0>
DIV<2:0>
bit 7  bit 6bit 5 bit 4 bit 3  bit 2bit 1 bit 0 
bit 7
EN: Бит включения модуля
1   = Модуль включен
0   = Модуль выключен
bit 6-5не используются при чтении значение 0
bit 4-3
DC<1:0>: Биты выбора рабочего цикла (1)
11  = рабочий цикл выходов часов 75%
10  = Рабочий цикл выходов часов составляет 50%
01  = Рабочий цикл выходов часов составляет 25%
00  = рабочий такт выходов 0%
bit 2-0

DIV<2:0>: Биты делителя частоты
111 = Базовое значение часов, деленное на 128
110 =Базовое значение частоты, деленное на 64
101 = Базовое значение частоты, деленное на 32
100 = Базовое значение частоты, деленное на 16
011 = Базовое значение частоты, деленное на 8
010 = базовое значение частоты, деленное на 4
001 = Базовое значение частоты, деленное на 2
000 = Базовое значение частоты

 

Примечание

Биты действительны для значений делителя тактовых импульсов от двух или более, базовая частота не может сформирована по длительности рабочего цикла.

CLKRCLK

U-0U-0U-0U-0U-0R/W-0/0R/W-0/0R/W-0/0
     CLK<2:0>

bit 7 bit 6 bit 5 bit 4 bit 3 

 bit 2

bit 1 bit 0 
bit 7-3не используются при чтении значение 0
bit 2-0

CLK<2:0>: биты выбора источника CLKR 
111 = не реализованы
110 = не реализованы
101 = не реализованы
100 = SOSC
011 = MFINTOSC (500 kHz)
010 = LFINTOSC (31 kHz)
001 = HFINTOSC
000 = FOSC

 

Регистры связанные с этим модулем

CLKRCONВключение модуля настройка делителя и рабочего цикла.
CLKRCLKВыбор источника тактовой частоты.
PMD0Регистр отключения периферийных модулей, он предназначен для значительного снижения энергопотребления, особенно в режиме сна.
RxyPPSРегистры подключения входов выходов периферийных модулей.

Тестирование модуля

Конфигурация

Настройка выхода модуля. Выход может быть подключен к любому выходу потов B и C, что интересно можно подключить не к одному порту, а к нескольким или ко всем!!!

Вариант настройки выхода на два вывода порта C.

Модуль позволяет вывести на выход при подключении от HFINTOSC (64МГц задана) только при значении битов DIV<2:0> = 010 делитель на 4, т.е с значения 16 Мгц., при попытки настроить на более высокие частоты работать не будет. Т.е. мы не можем фторировать частоты выше чем опорная частота деленная на 4.

Рабочий цикл работает правильно, если выберем длительность 0% частота на выходе модуля отсутствует.

Зададим следующие параметры

Проверим форму сигнала при настройке на разные длительности, на выходе мы получим частоту 2 мГц.

Частота 2 Мгц, длительность 50%

Настроен выход на одновременно на две ноги микроконтроллера порты PORTC0 и PORTC1

Частота 2 Мгц, длительность 25%

Настроен выход на одновременно на две ноги микроконтроллера порты PORTC0 и PORTC1

Частота 2 Мгц, длительность 75%

Настроен выход на одновременно на две ноги микроконтроллера порты PORTC0 и PORTC1

 

Это может быть интересно


  • Стробоскоп для автомобиляСтробоскоп для автомобиля
    Одним из популярных решений светового тюнинга автомобиля, мотоцикла или скутера стал эффект –  “полицейский стробоскоп“. На база платы ch-c0050 реализовано несколько проектов. В этой статье приводятся две версии программы. Рекомендации …
  • MPLAB® Code Configurator and EncoderMPLAB® Code Configurator and Encoder
    Еще раз про энкодер… Для некоторых приложений очень удобно и экономически выгодно, для настройки и управления использовать энкодер. Такие энкодеры имеют строенную тактовую кнопку которую можно применить для выбора режимов работы …
  • Ultrasonic Level Meters – ULM –53LUltrasonic Level Meters – ULM –53L
    Измерение расстояния при помощи ультра звукового датчика ULM–53L–10. Диапазон измерения от 0,5 м до 10 м, полностью пластмассовый излучатель PVDF, механическое соединение фланцем из полиэтилена HDPE (исполнение “N”) Характеристики Диапазон измерения …
  • Индикатор температурыИндикатор температуры
    Проект для начинающих, на демо плате BB-2T3D-01. Простой индикатор температуры. Проект никак не задумывался, просто на витрину магазин Ворон нужна была демонстрационная модель на макетной плате, чего нибудь работающего. Остановились на индикаторе температуре. Нужен был какой нибудь выводной …
  • Проект с использованием MCC часть 08Проект с использованием MCC часть 08
    И так создадим проект в котором при помощи двух кнопок мы сможем управлять яркостью светодиодов. При использовании МСС у нас лафа полная, добрые дяди с Microchipa подготовили функции, которыи позволяет …
  • DIXELL XWEB500D-EVO + RUT900 или как пробить NAT-серверDIXELL XWEB500D-EVO + RUT900 или как пробить NAT-сервер
    Когда необходимо под какой нибудь контроллер имеющий вэб сервер в инет, то нужен статический IP, что оказалось проблемой при работе с операторами сотовых сетей, конкретно с оператором сети “Киевстар”. Их …
  • Altium Designer – подготовка документации для производства и сборки печатных платAltium Designer – подготовка документации для производства и сборки печатных плат
    В процессе освоения Altium Designer много возникает вопросов по подготовке документации для производства плат, а также для её сборки. Altium Designer позволяет сделать все требуемые документы, хотя скажем откровенно, для …
  • Проект с использованием MCC часть 15Проект с использованием MCC часть 15
    EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, добавим выход …
  • PIC18 – модуль DMAPIC18 – модуль DMA
    Введение   Модуль прямого доступа к памяти (DMA) предназначен для обслуживания передачи данных непосредственно между различными областями памяти без вмешательства процессора. Исключив при этом необходимость в интенсивной  обработки прерываний процессором, …
  • ESP8266 применение в проектахESP8266 применение в проектах
    ESP8266 показала себя как надежное и безотказное устройство для обмена данными с применением WIFI. Я использую ESP8266 исключительно через UART, с применением AT команд. Все требования по обмену данными, между устройствами, …



В записи нет меток.
Share →
Translate »

Copyright © Catcatcat electronics 2013-2019. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com