![]() |
NIIETCM4 PD
v0.8.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
|
Файл содержит все прототипы функций для RCC (Reset & Clock Control). Подробнее...
#include "niietcm4.h"
Структуры данных | |
struct | RCC_PLLInit_TypeDef |
Структура инициализации PLL. Подробнее... | |
Макросы | |
#define | RCC_CLK_CHANGE_TIMEOUT ((uint32_t)10000) |
#define | RCC_CLK_PLL_STABLE_TIMEOUT ((uint32_t)100) |
#define | IS_RCC_PLL_REF(PLL_REF) |
Макрос проверки аргументов типа RCC_PLLRef_TypeDef. Подробнее... | |
#define | IS_RCC_PLL_NO(PLL_NO) |
Макрос проверки аргументов типа RCC_PLLNO_TypeDef. Подробнее... | |
#define | IS_RCC_UART_CLK(UART_CLK) |
Макрос проверки аргументов типа RCC_UARTClk_TypeDef. Подробнее... | |
#define | IS_RCC_SPI_CLK(SPI_CLK) |
Макрос проверки аргументов типа RCC_SPIClk_TypeDef. Подробнее... | |
#define | IS_RCC_USB_CLK(USB_CLK) |
Макрос проверки аргументов типа RCC_USBClk_TypeDef. Подробнее... | |
#define | IS_RCC_USB_FREQ(USB_FREQ) |
Макрос проверки аргументов типа RCC_USBFreq_TypeDef. Подробнее... | |
#define | IS_RCC_ADC_CLK(ADC_CLK) |
Макрос проверки аргументов типа RCC_ADCClk_TypeDef. Подробнее... | |
#define | IS_RCC_SYS_CLK(SYS_CLK) |
Макрос проверки аргументов типа RCC_SysClk_TypeDef. Подробнее... | |
#define | IS_RCC_PERIPH_CLK(PERIPH_CLK) |
Макрос проверки аргументов типа RCC_PeriphClk_TypeDef. Подробнее... | |
#define | IS_RCC_PERIPH_RST(PERIPH_RST) |
Макрос проверки аргументов типа RCC_PeriphRst_TypeDef. | |
#define | IS_RCC_PLLDIV(PLLDIV) (((PLLDIV) & ((uint32_t)0xFFFFFF00)) == ((uint32_t)0x00)) |
Макрос проверки значения выходного делителя PLL на попадание в допустимый диапазон. | |
#define | IS_RCC_PLL_NR(PLL_NR) (((PLL_NR) <= ((uint32_t)33)) && ((PLL_NR) >= ((uint32_t)2))) |
Макрос проверки значения опорного делителя PLL на попадание в допустимый диапазон. | |
#define | IS_RCC_PLL_NF(PLL_NF) (((PLL_NF) <= ((uint32_t)513)) && ((PLL_NF) >= ((uint32_t)2))) |
Макрос проверки значения делителя ОС PLL на попадание в допустимый диапазон. | |
#define | IS_RCC_CLK_DIV(CLK_DIV) ((CLK_DIV) < ((uint32_t)64)) |
Макрос проверки значения делителя тактового сигнала на попадание в допустимый диапазон. | |
#define | IS_RCC_SYS_FREQ(SYS_FREQ) (((SYS_FREQ) < ((uint32_t)200000000)) && ((SYS_FREQ) >= ((uint32_t)1000000))) |
Макрос проверки значения желаемой частоты при автонастройке в допустимый диапазон. | |
Функции | |
void | RCC_SysClkDiv2Out (FunctionalState State) |
Включение генерации тактового сигнала с частой равной половине системной на выводе H[0]. Функция использует драйвер GPIO для настройки выхода. Подробнее... | |
OperationStatus | RCC_PLLAutoConfig (RCC_PLLRef_TypeDef RCC_PLLRef, uint32_t SysFreq) |
Автоматическая конфигурация PLL для получения желаемой системной частоты. Подробнее... | |
void | RCC_PLLInit (RCC_PLLInit_TypeDef *RCC_PLLInit_Struct) |
Инициализирует PLL согласно параметрам структуры RCC_PLLInit_Struct. Подробнее... | |
void | RCC_PLLDeInit () |
Устанавливает все регистры PLL значениями по умолчанию. Подробнее... | |
void | RCC_PLLStructInit (RCC_PLLInit_TypeDef *RCC_PLLInit_Struct) |
Заполнение каждого члена структуры RCC_PLLInit_Struct значениями по умолчанию. Подробнее... | |
void | RCC_PLLPowerDownCmd (FunctionalState State) |
Управление режимом PowerDown PLL. Подробнее... | |
void | RCC_PeriphClkCmd (RCC_PeriphClk_TypeDef RCC_PeriphClk, FunctionalState State) |
Включение тактирования выбранного блока периферии. Подробнее... | |
OperationStatus | RCC_SysClkSel (RCC_SysClk_TypeDef RCC_SysClk) |
Выбор источника для системного тактового сигнала. Подробнее... | |
RCC_SysClk_TypeDef | RCC_SysClkStatus () |
Текущий источник системного тактового сигнала. Подробнее... | |
void | RCC_USBClkConfig (RCC_USBClk_TypeDef RCC_USBClk, RCC_USBFreq_TypeDef RCC_USBFreq) |
Настройка источника тактового сигнала для USB. Подробнее... | |
void | RCC_USBClkCmd (FunctionalState State) |
Включение тактирования USB. Подробнее... | |
void | RCC_UARTClkSel (NT_UART_TypeDef *UARTx, RCC_UARTClk_TypeDef RCC_UARTClk) |
Настройка источника тактового сигнала для выбранного UART. Подробнее... | |
void | RCC_UARTClkDivConfig (NT_UART_TypeDef *UARTx, uint32_t DivVal, FunctionalState DivState) |
Настройка делителя тактового сигнала для выбранного UART. Подробнее... | |
void | RCC_UARTClkCmd (NT_UART_TypeDef *UARTx, FunctionalState State) |
Включение тактирования UART. Подробнее... | |
void | RCC_SPIClkSel (NT_SPI_TypeDef *SPIx, RCC_SPIClk_TypeDef RCC_SPIClk) |
Настройка источника тактового сигнала для выбранного SPI. Подробнее... | |
void | RCC_SPIClkDivConfig (NT_SPI_TypeDef *SPIx, uint32_t DivVal, FunctionalState DivState) |
Настройка делителя тактового сигнала для выбранного SPI. Подробнее... | |
void | RCC_SPIClkCmd (NT_SPI_TypeDef *SPIx, FunctionalState State) |
Включение тактирования SPI. Подробнее... | |
void | RCC_ADCClkDivConfig (RCC_ADCClk_TypeDef RCC_ADCClk, uint32_t DivVal, FunctionalState DivState) |
Настройка делителя тактового сигнала для выбранного ADC. Подробнее... | |
void | RCC_ADCClkCmd (RCC_ADCClk_TypeDef RCC_ADCClk, FunctionalState State) |
Включение тактирования ADC. Подробнее... | |
void | RCC_PeriphRstCmd (RCC_PeriphRst_TypeDef RCC_PeriphRst, FunctionalState State) |
Вывод из состояния сброса периферийных блоков. Подробнее... | |
Файл содержит все прототипы функций для RCC (Reset & Clock Control).
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЕЙ И НАПРАВЛЕНО ТОЛЬКО НА ПРЕДОСТАВЛЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ О ПРОДУКТЕ, С ЦЕЛЬЮ СОХРАНИТЬ ВРЕМЯ ПОТРЕБИТЕЛЮ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
См. определение в файле niietcm4_rcc.h