![]() |
NIIETCM4 PD
v0.10.5
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
|
Файл содержит реализацию всех функции для работы с модулями АЦП, секвенсорами, цифровыми компараторами. Подробнее...
#include "niietcm4_adc.h"
Функции | |
void | ADC_Cmd (ADC_Module_TypeDef ADC_Module, FunctionalState State) |
Включение модуля АЦП. Подробнее... | |
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_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_ITGenCmd (ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State) |
Разрешает компаратору генерировать сигнал прерывания. Подробнее... | |
void | ADC_DC_ITMaskCmd (ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State) |
Маскирование сигнала прерывания цифрового компаратора. Подробнее... | |
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) |
Настройка условия вызова прерывания цифрового компаратора. Условия вызова прерывания и условия срабатывания выходного триггера компаратора могут не совпадать. Подробнее... | |
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) |
Общий сброс флагов прерывания секвенсора. Сбрасывает как маскированные, так и немаскированные флаги. Подробнее... | |
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) |
Включение выходного триггера цифрового компаратора. Подробнее... | |
uint32_t | ADC_DC_GetLastData (ADC_DC_Module_TypeDef ADC_DC_Module) |
Значение результата измерения, которое последним использовалось компаратором при проверке на соответствие условиям. Подробнее... | |
FlagStatus | ADC_DC_TrigStatus (ADC_DC_Module_TypeDef ADC_DC_Module) |
Проверка состояния выходного триггера компаратора. Подробнее... | |
void | ADC_DC_TrigStatusClear (ADC_DC_Module_TypeDef ADC_DC_Module) |
Cброс выходного триггера цифрового компаратора. Подробнее... | |
Файл содержит реализацию всех функции для работы с модулями АЦП, секвенсорами, цифровыми компараторами.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЕЙ И НАПРАВЛЕНО ТОЛЬКО НА ПРЕДОСТАВЛЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ О ПРОДУКТЕ, С ЦЕЛЬЮ СОХРАНИТЬ ВРЕМЯ ПОТРЕБИТЕЛЮ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
См. определение в файле niietcm4_adc.c