Инициализация тактовой частоты

| Си |
в палитре на схеме

Блок реализует настройку тактирования ядра микроконтроллера, системного таймера и некоторых периферийных блоков (портов, ЦАП). Если данный блок не используется, то будут применены стандартные настройки тактирования из шаблона кодогенерации.

При кодогенерации используется стандартная библиотека GD32F10X v2.2.0, предоставляемая производителем микроконтроллеров GigaDevice. Подробные настройки тактирования можно найти в документации на микроконтроллер.

Входные порты

Имя Описание Тип линии связи
sort_block Вход сортировки блока Математическая

Выходные порты

Имя Описание Тип линии связи
ready Выход готовности, сортировки блока Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Тип первичного источника тактового генератора OSCI_TYPE Выбор внешнего кварцевого резонатора («RCU_HXTAL» – внешний резонатор, «RCU_IRC8M» - внутренний RC генератор) RCU_HXTAL Перечисление
Использовать тактовый генератор, вместо резонатора (bypass mode) BYPASS Выбор порта микроконтроллера. Возможные значения: «Да», «Нет» Нет Двоичное
Предделитель тактовой частоты RCU_PREDV Настройка делителя. Возможныез начения: «RCU_PREDV0_DIV1», «RCU_PREDV0_DIV2» RCU_PREDV0_DIV1 Перечисление
Использовать PLL PLL_ON Возможные значения: «Да», «Нет» Да Двоичное
Источник тактирования блока PLL PLL_SRC Возможные значения: «RCU_PLLSRC_IRC8M_DIV2», «RCU_PLLSRC_HXTAL» RCU_PLLSRC_HXTAL Перечисление
Множитель частоты PLL PLL_MUL Настройка выходного драйвера. Возможные значения: целые числа от «2» до «32» 10 Перечисление
Выбрать источник тактирования системной частоты CK_SYS Возможные значения: «RCU_CKSYSSRC_IRC8M», «RCU_CKSYSSRC_HXTAL», «RCU_CKSYSSRC_PLL» RCU_CKSYSSRC_PLL Перечисление
Предделитель тактовой частоты шины ядра AHB AHB_DIV Fmax = 108MГц. Возможные значения: «RCU_AHB_CKSYS_DIV1», «RCU_AHB_CKSYS_DIV2», «RCU_AHB_CKSYS_DIV4», «RCU_AHB_CKSYS_DIV8», «RCU_AHB_CKSYS_DIV16», «RCU_AHB_CKSYS_DIV64», «RCU_AHB_CKSYS_DIV128», «RCU_AHB_CKSYS_DIV256», «RCU_AHB_CKSYS_DIV512» RCU_AHB_CKSYS_DIV1 Перечисление
Предделитель тактовой частоты шины периферии APB1 APB1_DIV Fmax = 54MГц. Возможные значения: «RCU_APB1_CKAHB_DIV1», «RCU_APB1_CKAHB_DIV2», «RCU_APB1_CKAHB_DIV4», «RCU_APB1_CKAHB_DIV8», «RCU_APB1_CKAHB_DIV16» RCU_APB1_CKAHB_DIV2 Перечисление
Предделитель тактовой частоты шины периферии APB2 APB2_DIV Fmax = 108MГц. Возможные значения: «RCU_APB2_CKAHB_DIV1», «RCU_APB2_CKAHB_DIV2», «RCU_APB2_CKAHB_DIV4», «RCU_APB2_CKAHB_DIV8», «RCU_APB2_CKAHB_DIV16» RCU_APB2_CKAHB_DIV1 Перечисление
SISTICK Настройка SISTICK
Включить системный таймер SYSTICK_ON Возможные значения: «Да», «Нет» Да Двоичное
Тактовая частота AHB для настройки системного таймера, МГц SYSTICK_CLK Целое число, равное тактовой частоте ядра микроконтроллера в МГц 80 Целое
Делить тактовую частоту системного таймера SYSTICK_DIV8 Возможные значения: «Да», «Нет» Нет Двочиное
Приоритет прерывания IRQ_PRI_PRE Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 0 Перечисление
Субприоритет прерывания IRQ_PRI_SUB Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 0 Перечисление
Включить исполнение расчетного алгоритма в прерывании SysTick ALG_ON Позволяет подключить алгоритм в обработчик прерывания по системного таймеру с заданной частотой вызова. См. пример использования. Возможные значения: «Да», «Нет» Нет Двочиное
Имя расчетного алгоритма NameAlg Строка с именем расчетного алгоритма (также указывается в свойствах проекта в разделе генерация кода)   Строка
RCU_PCLK Настройки активации тактирования
Тактирование AF RCU_AF Активация тактирования AF. Возможные значения: «Да», «Нет» Да Двочиное
Тактирование PORT A RCU_PORTA Активация тактирования PORT A. Возможные значения: «Да», «Нет» Да Двочиное
Тактирование PORT B RCU_PORTB Активация тактирования PORT B. Возможные значения: «Да», «Нет» Да Двочиное
Тактирование PORT C RCU_PORTC Активация тактирования PORT C. Возможные значения: «Да», «Нет» Да Двочиное
Тактирование PORT D RCU_PORTD Активация тактирования PORT D. Возможные значения: «Да», «Нет» Да Двочиное
Тактирование PORT E RCU_PORTE Активация тактирования PORT E. Возможные значения: «Да», «Нет» Да Двочиное
Тактирование PORT F RCU_PORTF Активация тактирования PORT F. Возможные значения: «Да», «Нет» Да Двочиное
Тактирование PORT G RCU_PORTG Активация тактирования PORT G. Возможные значения: «Да», «Нет» Да Двочиное
Тактирование DAC RCU_DAC Активация тактирования DAC. Возможные значения: «Да», «Нет» Да Двочиное

Параметры

Блок не имеет параметров.