![]() |
NIIETCM4 PD
v0.8.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
|
Файл содержит все прототипы функций для работы с АЦП, секвенсорами, цифровыми компараторами. Подробнее...
#include "niietcm4.h"
Структуры данных | |
struct | ADC_Init_TypeDef |
Структура инициализации модулей АЦП Подробнее... | |
struct | ADC_DC_Init_TypeDef |
Структура инициализации цифровых компараторов. Подробнее... | |
struct | ADC_SEQ_Init_TypeDef |
Структура инициализации секвенсоров. Подробнее... | |
Макросы | |
#define | ADC_Channel_None ((uint32_t)0x00000000) |
#define | ADC_Channel_0 ((uint32_t)0x00000001) |
#define | ADC_Channel_1 ((uint32_t)0x00000002) |
#define | ADC_Channel_2 ((uint32_t)0x00000004) |
#define | ADC_Channel_3 ((uint32_t)0x00000008) |
#define | ADC_Channel_4 ((uint32_t)0x00000010) |
#define | ADC_Channel_5 ((uint32_t)0x00000020) |
#define | ADC_Channel_6 ((uint32_t)0x00000040) |
#define | ADC_Channel_7 ((uint32_t)0x00000080) |
#define | ADC_Channel_8 ((uint32_t)0x00000100) |
#define | ADC_Channel_9 ((uint32_t)0x00000200) |
#define | ADC_Channel_10 ((uint32_t)0x00000400) |
#define | ADC_Channel_11 ((uint32_t)0x00000800) |
#define | ADC_Channel_12 ((uint32_t)0x00001000) |
#define | ADC_Channel_13 ((uint32_t)0x00002000) |
#define | ADC_Channel_14 ((uint32_t)0x00004000) |
#define | ADC_Channel_15 ((uint32_t)0x00008000) |
#define | ADC_Channel_16 ((uint32_t)0x00010000) |
#define | ADC_Channel_17 ((uint32_t)0x00020000) |
#define | ADC_Channel_18 ((uint32_t)0x00040000) |
#define | ADC_Channel_19 ((uint32_t)0x00080000) |
#define | ADC_Channel_20 ((uint32_t)0x00100000) |
#define | ADC_Channel_21 ((uint32_t)0x00200000) |
#define | ADC_Channel_22 ((uint32_t)0x00400000) |
#define | ADC_Channel_23 ((uint32_t)0x00800000) |
#define | ADC_Channel_All ((uint32_t)0x00FFFFFF) |
#define | IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) & (uint32_t)0xFF000000) == ((uint32_t)0x000000)) |
Макрос проверки попадания масок каналов в допустимый диапазон. | |
#define | ADC_DC_None ((uint32_t)0x00000000) |
#define | ADC_DC_0 ((uint32_t)0x00000001) |
#define | ADC_DC_1 ((uint32_t)0x00000002) |
#define | ADC_DC_2 ((uint32_t)0x00000004) |
#define | ADC_DC_3 ((uint32_t)0x00000008) |
#define | ADC_DC_4 ((uint32_t)0x00000010) |
#define | ADC_DC_5 ((uint32_t)0x00000020) |
#define | ADC_DC_6 ((uint32_t)0x00000040) |
#define | ADC_DC_7 ((uint32_t)0x00000080) |
#define | ADC_DC_8 ((uint32_t)0x00000100) |
#define | ADC_DC_9 ((uint32_t)0x00000200) |
#define | ADC_DC_10 ((uint32_t)0x00000400) |
#define | ADC_DC_11 ((uint32_t)0x00000800) |
#define | ADC_DC_12 ((uint32_t)0x00001000) |
#define | ADC_DC_13 ((uint32_t)0x00002000) |
#define | ADC_DC_14 ((uint32_t)0x00004000) |
#define | ADC_DC_15 ((uint32_t)0x00008000) |
#define | ADC_DC_16 ((uint32_t)0x00010000) |
#define | ADC_DC_17 ((uint32_t)0x00020000) |
#define | ADC_DC_18 ((uint32_t)0x00040000) |
#define | ADC_DC_19 ((uint32_t)0x00080000) |
#define | ADC_DC_20 ((uint32_t)0x00100000) |
#define | ADC_DC_21 ((uint32_t)0x00200000) |
#define | ADC_DC_22 ((uint32_t)0x00400000) |
#define | ADC_DC_23 ((uint32_t)0x00800000) |
#define | ADC_DC_All ((uint32_t)0x00FFFFFF) |
#define | IS_ADC_DC(DC) (((DC) & (uint32_t)0xFF000000) == ((uint32_t)0x000000)) |
Макрос проверки попадания масок компараторов в допустимый диапазон. | |
#define | ADC_SEQ_0 ((uint32_t)0x00000001) |
#define | ADC_SEQ_1 ((uint32_t)0x00000002) |
#define | ADC_SEQ_2 ((uint32_t)0x00000004) |
#define | ADC_SEQ_3 ((uint32_t)0x00000008) |
#define | ADC_SEQ_4 ((uint32_t)0x00000010) |
#define | ADC_SEQ_5 ((uint32_t)0x00000020) |
#define | ADC_SEQ_6 ((uint32_t)0x00000040) |
#define | ADC_SEQ_7 ((uint32_t)0x00000080) |
#define | IS_ADC_SEQ(SEQ) (((SEQ) != (uint32_t)0x00000000) && (((SEQ) & (uint32_t)0xFFFFFF00) == ((uint32_t)0x00))) |
Макрос проверки попадания масок секвенсоров в допустимый диапазон. | |
#define | IS_ADC_SEQ_IT_RATE(IT_RATE) (((IT_RATE) > ((uint32_t)0x0)) && ((IT_RATE) < ((uint32_t)0x100))) |
Проверка значения количества перезапусков модулей АЦП секвенсором после которого генерируется прерывание, на попадание в допустимый диапазон. | |
#define | IS_ADC_SEQ_CONVERSION_COUNT(CONVERSION_COUNT) (((CONVERSION_COUNT) > ((uint32_t)0x0)) && ((CONVERSION_COUNT) <= ((uint32_t)0x100))) |
Проверка значения количества перезапусков модулей АЦП секвенсором после запуска секвенсора по событию на попадание в допустимый диапазон. | |
#define | IS_ADC_SEQ_CONVERSION_DELAY(CONVERSION_DELAY) ((CONVERSION_DELAY) < ((uint32_t)0x1000000)) |
Проверка значения задержки запуска преобразования модулем АЦП на попадание в допустимый диапазон. | |
#define | IS_ADC_PHASE(PHASE) ((PHASE) < ((uint32_t)0x1000)) |
Проверка значения задержки начала преобразования модулем АЦП после запуска модуля секвенсором на попадание в допустимый диапазон. | |
#define | IS_ADC_DC_THRESHOLD(THRESHOLD) ((THRESHOLD) < ((uint32_t)0x1000)) |
Проверка значения порога диапазона срабатывания компаратора на попадание в допустимый диапазон. | |
#define | IS_ADC_SEQ_START_EVENT(START_EVENT) |
Макрос проверки аргументов типа ADC_SEQ_StartEvent_TypeDef. Подробнее... | |
#define | IS_ADC_AVERAGE(AVERAGE) |
Макрос проверки аргументов типа ADC_Average_TypeDef. Подробнее... | |
#define | IS_ADC_DC_CHANNEL(CHANNEL) |
Макрос проверки аргументов типа ADC_DC_Channel_TypeDef. Подробнее... | |
#define | IS_ADC_DC_MODE(MODE) |
Макрос проверки аргументов типа ADC_DC_Mode_TypeDef. Подробнее... | |
#define | IS_ADC_DC_CONDITION(CONDITION) |
Макрос проверки аргументов типа ADC_DC_Condition_TypeDef. Подробнее... | |
#define | IS_ADC_SEQ_FIFO_LEVEL(FIFO_LEVEL) |
Макрос проверки аргументов типа ADC_SEQ_FIFOLevel_TypeDef. Подробнее... | |
#define | IS_ADC_DC_MODULE(MODULE) |
Макрос проверки аргументов типа ADC_DC_Module_TypeDef. Подробнее... | |
#define | IS_ADC_SEQ_MODULE(MODULE) |
Макрос проверки аргументов типа ADC_SEQ_Module_TypeDef. Подробнее... | |
#define | IS_ADC_MODULE(MODULE) |
Макрос проверки аргументов типа ADC_Module_TypeDef. Подробнее... | |
#define | IS_ADC_RESOLUTION(RESOLUTION) |
Макрос проверки аргументов типа ADC_Resolution_TypeDef. Подробнее... | |
#define | IS_ADC_MEASURE(MEASURE) |
Макрос проверки аргументов типа ADC_Measure_TypeDef. Подробнее... | |
#define | IS_ADC_MODE(MODE) |
Макрос проверки аргументов типа ADC_Mode_TypeDef. Подробнее... | |
Функции | |
void | ADC_DeInit (ADC_Module_TypeDef ADC_Module) |
Устанавливает все регистры модуля АЦП значениями по умолчанию. Подробнее... | |
void | ADC_Init (ADC_Module_TypeDef ADC_Module, ADC_Init_TypeDef *ADC_InitStruct) |
Инициализирует выбранный модуль АЦП согласно параметрам структуры ADC_InitStruct. Подробнее... | |
void | ADC_StructInit (ADC_Init_TypeDef *ADC_InitStruct) |
Заполнение каждого члена структуры ADC_InitStruct значениями по умолчанию. Подробнее... | |
void | ADC_DC_DeInit (ADC_DC_Module_TypeDef ADC_DC_Module) |
Устанавливает все регистры выбранного цифрового компаратора значениями по умолчанию. Подробнее... | |
void | ADC_DC_Init (ADC_DC_Module_TypeDef ADC_DC_Module, ADC_DC_Init_TypeDef *ADC_DC_InitStruct) |
Инициализирует выбранный модуль цифрового компаратора согласно параметрам структуры ADC_DC_InitStruct. Подробнее... | |
void | ADC_DC_StructInit (ADC_DC_Init_TypeDef *ADC_DC_InitStruct) |
Заполнение каждого члена структуры ADC_DC_InitStruct значениями по умолчанию. Подробнее... | |
void | ADC_SEQ_DeInit (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Устанавливает все регистры выбранного секвенсора значениями по умолчанию. Подробнее... | |
void | ADC_SEQ_Init (ADC_SEQ_Module_TypeDef ADC_SEQ_Module, ADC_SEQ_Init_TypeDef *ADC_SEQ_InitStruct) |
Инициализирует выбранный секвенсор согласно параметрам структуры ADC_SEQ_InitStruct. Подробнее... | |
void | ADC_SEQ_StructInit (ADC_SEQ_Init_TypeDef *ADC_SEQ_InitStruct) |
Заполнение каждого члена структуры ADC_SEQ_InitStruct значениями по умолчанию. Подробнее... | |
void | ADC_Cmd (ADC_Module_TypeDef ADC_Module, FunctionalState State) |
Включение модуля АЦП. Подробнее... | |
void | ADC_SEQ_Cmd (ADC_SEQ_Module_TypeDef ADC_SEQ_Module, FunctionalState State) |
Включение секвенсора. Подробнее... | |
void | ADC_SEQ_SWReq () |
Программный запуск измерений всех разрешенных секвенсоров. Подробнее... | |
uint32_t | ADC_SEQ_GetFIFOData (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Получение результата измерений из буффера секвенсора. Подробнее... | |
uint32_t | ADC_SEQ_GetConversionCount (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Получение количества измерений, проведенных модулями АЦП с момента запуска секвенсора. Подробнее... | |
uint32_t | ADC_SEQ_GetFIFOLoad (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Получение количества измерений, сохраненных в буфере секвенсора. Подробнее... | |
FlagStatus | ADC_SEQ_FIFOFullStatus (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Проверка флага заполнения буффера секвенсора. Если флаг установлен, то значит что буффер заполнен и все последующие записи в буффер будут блокироваться до появления как минимум одной свободной ячейки. Подробнее... | |
void | ADC_SEQ_FIFOFullStatusClear (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Cброс флага заполнения буффера секвенсора. Подробнее... | |
FlagStatus | ADC_SEQ_FIFOEmptyStatus (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Проверка флага пустоты буффера секвенсора. Флаг установлен когда буфер полностью пуст. Подробнее... | |
void | ADC_SEQ_FIFOEmptyStatusClear (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Cброс флага пустоты буффера секвенсора. Подробнее... | |
void | ADC_DC_Cmd (ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State) |
Включение выходного триггера цифрового компаратора. Подробнее... | |
FlagStatus | ADC_DC_TrigStatus (ADC_DC_Module_TypeDef ADC_DC_Module) |
Проверка состояния выходного триггера компаратора. Подробнее... | |
void | ADC_DC_TrigStatusClear (ADC_DC_Module_TypeDef ADC_DC_Module) |
Cброс выходного триггера цифрового компаратора. Подробнее... | |
uint32_t | ADC_DC_GetLastData (ADC_DC_Module_TypeDef ADC_DC_Module) |
Значение результата измерения, которое последним использовалось компаратором при проверке на соответствие условиям. Подробнее... | |
void | ADC_SEQ_DMAConfig (ADC_SEQ_Module_TypeDef ADC_SEQ_Module, ADC_SEQ_FIFOLevel_TypeDef ADC_SEQ_FIFOLevel) |
Конфигуририрует выбранный секвенсор для работы с DMA. Подробнее... | |
void | ADC_SEQ_DMACmd (ADC_SEQ_Module_TypeDef ADC_SEQ_Module, FunctionalState State) |
Включает для выбранного секвенсора генерирование запросов DMA. Подробнее... | |
FlagStatus | ADC_SEQ_DMAErrorStatus (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Проверка статуса ошибки, когда при наличии двух обрабатываемых запросов DMA от выбранного секвенсора, пришел третий запрос, который не может быть обработан. Подробнее... | |
void | ADC_SEQ_DMAErrorStatusClear (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Сброс статуса ошибки DMA. Подробнее... | |
void | ADC_DC_ITCmd (ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State) |
Включение прерывания компаратора и одновременное маскирование сигнала этого прерывания. При этом, эти же действия можно выполнить путем ручного вызовова соответствующих функций: ADC_DC_ITGenCmd и ADC_DC_ITMaskCmd. Подробнее... | |
void | ADC_DC_ITConfig (ADC_DC_Module_TypeDef ADC_DC_Module, ADC_DC_Mode_TypeDef ADC_DC_Mode, ADC_DC_Condition_TypeDef ADC_DC_Condition) |
Настройка условия вызова прерывания цифрового компаратора. Условия вызова прерывания и условия срабатывания выходного триггера компаратора могут не совпадать. Подробнее... | |
void | ADC_DC_ITGenCmd (ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State) |
Разрешает компаратору генерировать сигнал прерывания. Подробнее... | |
void | ADC_DC_ITMaskCmd (ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State) |
Маскирование сигнала прерывания цифрового компаратора. Подробнее... | |
FlagStatus | ADC_DC_ITRawStatus (ADC_DC_Module_TypeDef ADC_DC_Module) |
Проверка флагов немаскированных прерываний. Подробнее... | |
FlagStatus | ADC_DC_ITMaskedStatus (ADC_DC_Module_TypeDef ADC_DC_Module) |
Проверка флагов маскированных прерываний. Подробнее... | |
void | ADC_DC_ITStatusClear (ADC_DC_Module_TypeDef ADC_DC_Module) |
Общий сброс флагов прерывания цифрового компаратора. Сбрасывает как маскированные, так и немаскированные флаги. Подробнее... | |
void | ADC_SEQ_ITCmd (ADC_SEQ_Module_TypeDef ADC_SEQ_Module, FunctionalState State) |
Включение прерывания секвенсора. Подробнее... | |
void | ADC_SEQ_ITConfig (ADC_SEQ_Module_TypeDef ADC_SEQ_Module, uint32_t ADC_SEQ_ITRate, FunctionalState ADC_SEQ_ITCountSEQRst) |
Настройка вызова прерывания секвенсора. Подробнее... | |
uint32_t | ADC_SEQ_GetITCount (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Текущее значение счетчика измерений, который используется для генерации прерывания секвенсора. Подробнее... | |
void | ADC_SEQ_ITCountRst (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Сброс счетчика прерываний секвенсора. Подробнее... | |
FlagStatus | ADC_SEQ_ITRawStatus (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Проверка флагов немаскированных прерываний. Подробнее... | |
FlagStatus | ADC_SEQ_ITMaskedStatus (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Проверка флагов маскированных прерываний. Подробнее... | |
void | ADC_SEQ_ITStatusClear (ADC_SEQ_Module_TypeDef ADC_SEQ_Module) |
Общий сброс флагов прерывания секвенсора. Сбрасывает как маскированные, так и немаскированные флаги. Подробнее... | |
Файл содержит все прототипы функций для работы с АЦП, секвенсорами, цифровыми компараторами.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЕЙ И НАПРАВЛЕНО ТОЛЬКО НА ПРЕДОСТАВЛЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ О ПРОДУКТЕ, С ЦЕЛЬЮ СОХРАНИТЬ ВРЕМЯ ПОТРЕБИТЕЛЮ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
См. определение в файле niietcm4_adc.h