113 NT_ADC->ADCPP_bit[(uint32_t)ADC_Module].ENA = (uint32_t)State;
129 NT_ADC->ADCSPC0_bit.PHASE0 = 0;
130 NT_ADC->ADCSAC_bit.AVG0 = 0;
134 NT_ADC->ADCSPC0_bit.PHASE1 = 0;
135 NT_ADC->ADCSAC_bit.AVG1 = 0;
139 NT_ADC->ADCSPC1_bit.PHASE2 = 0;
140 NT_ADC->ADCSAC_bit.AVG2 = 0;
144 NT_ADC->ADCSPC1_bit.PHASE3 = 0;
145 NT_ADC->ADCSAC_bit.AVG3 = 0;
149 NT_ADC->ADCSPC2_bit.PHASE4 = 0;
150 NT_ADC->ADCSAC_bit.AVG4 = 0;
154 NT_ADC->ADCSPC2_bit.PHASE5 = 0;
155 NT_ADC->ADCSAC_bit.AVG5 = 0;
159 NT_ADC->ADCSPC3_bit.PHASE6 = 0;
160 NT_ADC->ADCSAC_bit.AVG6 = 0;
164 NT_ADC->ADCSPC3_bit.PHASE7 = 0;
165 NT_ADC->ADCSAC_bit.AVG7 = 0;
169 NT_ADC->ADCSPC4_bit.PHASE8 = 0;
170 NT_ADC->RICNT_bit.AVG8 = 0;
174 NT_ADC->ADCSPC4_bit.PHASE9 = 0;
175 NT_ADC->RICNT_bit.AVG9 = 0;
179 NT_ADC->ADCSPC5_bit.PHASE10 = 0;
180 NT_ADC->RICNT_bit.AVG10 = 0;
184 NT_ADC->ADCSPC5_bit.PHASE11 = 0;
185 NT_ADC->RICNT_bit.AVG11 = 0;
188 NT_ADC->ADCPP_bit[(uint32_t)ADC_Module].OM = 0;
211 NT_ADC->ADCSPC0_bit.PHASE0 = ADC_InitStruct->
ADC_Phase;
212 NT_ADC->ADCSAC_bit.AVG0 = ADC_InitStruct->
ADC_Average;
216 NT_ADC->ADCSPC0_bit.PHASE1 = ADC_InitStruct->
ADC_Phase;
217 NT_ADC->ADCSAC_bit.AVG1 = ADC_InitStruct->
ADC_Average;
221 NT_ADC->ADCSPC1_bit.PHASE2 = ADC_InitStruct->
ADC_Phase;
222 NT_ADC->ADCSAC_bit.AVG2 = ADC_InitStruct->
ADC_Average;
226 NT_ADC->ADCSPC1_bit.PHASE3 = ADC_InitStruct->
ADC_Phase;
227 NT_ADC->ADCSAC_bit.AVG3 = ADC_InitStruct->
ADC_Average;
231 NT_ADC->ADCSPC2_bit.PHASE4 = ADC_InitStruct->
ADC_Phase;
232 NT_ADC->ADCSAC_bit.AVG4 = ADC_InitStruct->
ADC_Average;
236 NT_ADC->ADCSPC2_bit.PHASE5 = ADC_InitStruct->
ADC_Phase;
237 NT_ADC->ADCSAC_bit.AVG5 = ADC_InitStruct->
ADC_Average;
241 NT_ADC->ADCSPC3_bit.PHASE6 = ADC_InitStruct->
ADC_Phase;
242 NT_ADC->ADCSAC_bit.AVG6 = ADC_InitStruct->
ADC_Average;
246 NT_ADC->ADCSPC3_bit.PHASE7 = ADC_InitStruct->
ADC_Phase;
247 NT_ADC->ADCSAC_bit.AVG7 = ADC_InitStruct->
ADC_Average;
251 NT_ADC->ADCSPC4_bit.PHASE8 = ADC_InitStruct->
ADC_Phase;
252 NT_ADC->RICNT_bit.AVG8 = ADC_InitStruct->
ADC_Average;
256 NT_ADC->ADCSPC4_bit.PHASE9 = ADC_InitStruct->
ADC_Phase;
257 NT_ADC->RICNT_bit.AVG9 = ADC_InitStruct->
ADC_Average;
261 NT_ADC->ADCSPC5_bit.PHASE10 = ADC_InitStruct->
ADC_Phase;
262 NT_ADC->RICNT_bit.AVG10 = ADC_InitStruct->
ADC_Average;
266 NT_ADC->ADCSPC5_bit.PHASE11 = ADC_InitStruct->
ADC_Phase;
267 NT_ADC->RICNT_bit.AVG11 = ADC_InitStruct->
ADC_Average;
270 NT_ADC->ADCPP_bit[(uint32_t)ADC_Module].OM = (((uint32_t)ADC_InitStruct->
ADC_Measure_B)<<6) |
273 (((uint32_t)ADC_InitStruct->
ADC_Mode)<<0);
304 NT_ADC->ADCDCCMP_bit[(uint32_t)ADC_DC_Module].COMP0 = 0;
305 NT_ADC->ADCDCCMP_bit[(uint32_t)ADC_DC_Module].COMP1 = 0;
306 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CHNL = 0x1F;
307 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CTC = 0;
308 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CTM = 0;
328 NT_ADC->ADCDCCMP_bit[(uint32_t)ADC_DC_Module].COMP0 = ADC_DC_InitStruct->
ADC_DC_ThresholdLow;
330 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CHNL = (uint32_t)ADC_DC_InitStruct->
ADC_DC_Channel;
331 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CTC = (uint32_t)ADC_DC_InitStruct->
ADC_DC_Condition;
332 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CTM = (uint32_t)ADC_DC_InitStruct->
ADC_DC_Mode;
364 NT_ADC->ADCEMUX_bit.EM0 = 0;
365 NT_ADC->ADCPSSI_bit.SS0 = 0;
369 NT_ADC->ADCEMUX_bit.EM1 = 0;
370 NT_ADC->ADCPSSI_bit.SS1 = 0;
374 NT_ADC->ADCEMUX_bit.EM2 = 0;
375 NT_ADC->ADCPSSI_bit.SS2 = 0;
379 NT_ADC->ADCEMUX_bit.EM3 = 0;
380 NT_ADC->ADCPSSI_bit.SS3 = 0;
384 NT_ADC->ADCEMUX_bit.EM4 = 0;
385 NT_ADC->ADCPSSI_bit.SS4 = 0;
389 NT_ADC->ADCEMUX_bit.EM5 = 0;
390 NT_ADC->ADCPSSI_bit.SS5 = 0;
394 NT_ADC->ADCEMUX_bit.EM6 = 0;
395 NT_ADC->ADCPSSI_bit.SS6 = 0;
399 NT_ADC->ADCEMUX_bit.EM7 = 0;
400 NT_ADC->ADCPSSI_bit.SS7 = 0;
403 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSCTL_bit.RCNT = 0;
404 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSTMR_bit.TMR = 2;
405 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSDCP = 0;
406 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSMUX = 0;
428 NT_ADC->ADCEMUX &= ~(0xF<<((uint32_t)ADC_SEQ_Module*4));
429 NT_ADC->ADCEMUX |= ((uint32_t)ADC_SEQ_InitStruct->
ADC_SEQ_StartEvent)<<((uint32_t)ADC_SEQ_Module*4);
433 NT_ADC->ADCPSSI |= 1<<((uint32_t)ADC_SEQ_Module);
437 NT_ADC->ADCPSSI &= ~(1<<((uint32_t)ADC_SEQ_Module));
440 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSCTL_bit.RCNT = (uint32_t)(ADC_SEQ_InitStruct->
ADC_SEQ_ConversionCount-1);
441 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSTMR_bit.TMR = (uint32_t)ADC_SEQ_InitStruct->
ADC_SEQ_ConversionDelay;
442 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSDCP = (uint32_t)ADC_SEQ_InitStruct->
ADC_SEQ_DC;
443 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSMUX = (uint32_t)ADC_SEQ_InitStruct->
ADC_Channels;
477 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSCTL_bit.WMARK = (uint32_t)ADC_SEQ_FIFOLevel;
494 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSCTL_bit.DMAEN = (uint32_t)State;
511 if (NT_ADC->ADCOSTAT & (1<<((uint32_t)ADC_SEQ_Module + 16)))
534 NT_ADC->ADCOSTAT = 1<<((uint32_t)ADC_SEQ_Module + 16);
551 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CIE = (uint32_t)State;
570 NT_ADC->ADCIM |= 1<<((uint32_t)ADC_DC_Module + 8);
574 NT_ADC->ADCIM &= ~(1<<((uint32_t)ADC_DC_Module + 8));
619 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CIC = (uint32_t)ADC_DC_Condition;
620 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CIM = (uint32_t)ADC_DC_Mode;
636 if (NT_ADC->ADCRIS & (1<<((uint32_t)ADC_DC_Module + 8)))
661 if (NT_ADC->ADCISC & (1<<((uint32_t)ADC_DC_Module + 8)))
685 NT_ADC->ADCISC = 1<<((uint32_t)ADC_DC_Module + 8);
704 NT_ADC->ADCIM |= 1<<((uint32_t)ADC_SEQ_Module);
708 NT_ADC->ADCIM &= ~(1<<((uint32_t)ADC_SEQ_Module));
731 if (ADC_SEQ_ITCountSEQRst == ENABLE)
733 NT_ADC->RICNT |= 1<<((uint32_t)ADC_SEQ_Module + 16);
737 NT_ADC->RICNT &= ~(1<<((uint32_t)ADC_SEQ_Module + 16));
740 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSCTL_bit.ICNT = ADC_SEQ_ITRate - 1;
756 ITCount = NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSOP_bit.ICNT;
772 NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSOP_bit.ICNT = 1;
788 if (NT_ADC->ADCRIS & (1<<((uint32_t)ADC_SEQ_Module)))
813 if (NT_ADC->ADCISC & (1<<((uint32_t)ADC_SEQ_Module)))
836 NT_ADC->ADCISC = 1<<((uint32_t)ADC_SEQ_Module);
855 NT_ADC->ADCACTSS |= 1<<((uint32_t)ADC_SEQ_Module);
859 NT_ADC->ADCACTSS &= ~(1<<((uint32_t)ADC_SEQ_Module));
870 NT_ADC->ADCPSSI_bit.GSYNC = 1;
886 Data = NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].FIFO_bit.DATA;
904 Count = NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSOP_bit.RCNT;
922 Load = NT_ADC->ADSSEQ[(uint32_t)ADC_SEQ_Module].ADCSSFSTAT_bit.FLOAD;
942 if (NT_ADC->ADCOSTAT & (1<<((uint32_t)ADC_SEQ_Module)))
965 NT_ADC->ADCOSTAT = 1<<((uint32_t)ADC_SEQ_Module);
982 if (NT_ADC->ADCUSTAT & (1<<((uint32_t)ADC_SEQ_Module)))
1005 NT_ADC->ADCUSTAT = 1<<((uint32_t)ADC_SEQ_Module);
1022 NT_ADC->ADCDCCTL_bit[(uint32_t)ADC_DC_Module].CTE = (uint32_t)State;
1039 Value = NT_ADC->ADCDCVAL_bit[(uint32_t)ADC_DC_Module].VAL;
1057 if (NT_ADC->ADCDCRIC_H & (1<<((uint32_t)ADC_DC_Module)))
1063 Status = Flag_CLEAR;
1090 NT_ADC->ADCDCRIC_H = 1<<((uint32_t)ADC_DC_Module + 8);
void ADC_SEQ_ITCmd(ADC_SEQ_Module_TypeDef ADC_SEQ_Module, FunctionalState State)
Включение прерывания секвенсора.
ADC_DC_Condition_TypeDef ADC_DC_Condition
void ADC_Cmd(ADC_Module_TypeDef ADC_Module, FunctionalState State)
Включение модуля АЦП.
void ADC_DC_TrigStatusClear(ADC_DC_Module_TypeDef ADC_DC_Module)
Cброс выходного триггера цифрового компаратора.
ADC_DC_Mode_TypeDef
Режим срабатывания компаратора.
void ADC_DC_ITGenCmd(ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State)
Разрешает компаратору генерировать сигнал прерывания.
#define IS_ADC_DC_CHANNEL(CHANNEL)
Макрос проверки аргументов типа ADC_DC_Channel_TypeDef.
void ADC_SEQ_Cmd(ADC_SEQ_Module_TypeDef ADC_SEQ_Module, FunctionalState State)
Включение секвенсора.
void ADC_SEQ_DMAErrorStatusClear(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Сброс статуса ошибки DMA.
void ADC_DC_StructInit(ADC_DC_Init_TypeDef *ADC_DC_InitStruct)
Заполнение каждого члена структуры ADC_DC_InitStruct значениями по умолчанию.
FunctionalState ADC_SEQ_SWReqEn
ADC_SEQ_Module_TypeDef
Выбор модуля секвенсора.
#define IS_ADC_SEQ_CONVERSION_DELAY(CONVERSION_DELAY)
Проверка значения задержки запуска преобразования модулем АЦП на попадание в допустимый диапазон...
void ADC_SEQ_DMACmd(ADC_SEQ_Module_TypeDef ADC_SEQ_Module, FunctionalState State)
Включает для выбранного секвенсора генерирование запросов DMA.
#define IS_ADC_DC_CONDITION(CONDITION)
Макрос проверки аргументов типа ADC_DC_Condition_TypeDef.
void ADC_DC_ITStatusClear(ADC_DC_Module_TypeDef ADC_DC_Module)
Общий сброс флагов прерывания цифрового компаратора. Сбрасывает как маскированные, так и немаскированные флаги.
void ADC_DC_ITCmd(ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State)
Включение прерывания компаратора и одновременное маскирование сигнала этого прерывания. При этом, эти же действия можно выполнить путем ручного вызовова соответствующих функций: ADC_DC_ITGenCmd и ADC_DC_ITMaskCmd.
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
ADC_SEQ_StartEvent_TypeDef ADC_SEQ_StartEvent
void ADC_StructInit(ADC_Init_TypeDef *ADC_InitStruct)
Заполнение каждого члена структуры ADC_InitStruct значениями по умолчанию.
#define IS_ADC_SEQ_MODULE(MODULE)
Макрос проверки аргументов типа ADC_SEQ_Module_TypeDef.
uint32_t ADC_SEQ_ConversionCount
void ADC_SEQ_ITConfig(ADC_SEQ_Module_TypeDef ADC_SEQ_Module, uint32_t ADC_SEQ_ITRate, FunctionalState ADC_SEQ_ITCountSEQRst)
Настройка вызова прерывания секвенсора.
void ADC_DC_DeInit(ADC_DC_Module_TypeDef ADC_DC_Module)
Устанавливает все регистры выбранного цифрового компаратора значениями по умолчанию.
#define IS_ADC_SEQ_IT_RATE(IT_RATE)
Проверка значения количества перезапусков модулей АЦП секвенсором после которого генерируется прерыва...
void ADC_DC_Init(ADC_DC_Module_TypeDef ADC_DC_Module, ADC_DC_Init_TypeDef *ADC_DC_InitStruct)
Инициализирует выбранный модуль цифрового компаратора согласно параметрам структуры ADC_DC_InitStruct...
#define IS_ADC_DC_MODULE(MODULE)
Макрос проверки аргументов типа ADC_DC_Module_TypeDef.
#define IS_ADC_SEQ_FIFO_LEVEL(FIFO_LEVEL)
Макрос проверки аргументов типа ADC_SEQ_FIFOLevel_TypeDef.
ADC_Mode_TypeDef ADC_Mode
#define IS_ADC_SEQ_START_EVENT(START_EVENT)
Макрос проверки аргументов типа ADC_SEQ_StartEvent_TypeDef.
#define IS_ADC_AVERAGE(AVERAGE)
Макрос проверки аргументов типа ADC_Average_TypeDef.
ADC_DC_Module_TypeDef
Выбор модуля цифрового компаратора.
void ADC_SEQ_SWReq()
Программный запуск измерений всех разрешенных секвенсоров.
void ADC_SEQ_ITStatusClear(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Общий сброс флагов прерывания секвенсора. Сбрасывает как маскированные, так и немаскированные флаги...
#define IS_ADC_DC(DC)
Макрос проверки попадания масок компараторов в допустимый диапазон.
ADC_Measure_TypeDef ADC_Measure_B
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
void ADC_SEQ_Init(ADC_SEQ_Module_TypeDef ADC_SEQ_Module, ADC_SEQ_Init_TypeDef *ADC_SEQ_InitStruct)
Инициализирует выбранный секвенсор согласно параметрам структуры ADC_SEQ_InitStruct.
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)
Настройка условия вызова прерывания цифрового компаратора. Условия вызова прерывания и условия срабат...
uint32_t ADC_SEQ_GetITCount(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Текущее значение счетчика измерений, который используется для генерации прерывания секвенсора...
void ADC_SEQ_FIFOEmptyStatusClear(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Cброс флага пустоты буффера секвенсора.
ADC_Module_TypeDef
Выбор модуля АЦП.
uint32_t ADC_SEQ_GetFIFOLoad(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Получение количества измерений, сохраненных в буфере секвенсора.
#define IS_ADC_DC_MODE(MODE)
Макрос проверки аргументов типа ADC_DC_Mode_TypeDef.
#define IS_ADC_SEQ_CONVERSION_COUNT(CONVERSION_COUNT)
Проверка значения количества перезапусков модулей АЦП секвенсором после запуска секвенсора по событию...
void ADC_DC_ITMaskCmd(ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State)
Маскирование сигнала прерывания цифрового компаратора.
#define IS_ADC_PHASE(PHASE)
Проверка значения задержки начала преобразования модулем АЦП после запуска модуля секвенсором на попа...
#define IS_ADC_MODE(MODE)
Макрос проверки аргументов типа ADC_Mode_TypeDef.
FlagStatus ADC_DC_ITRawStatus(ADC_DC_Module_TypeDef ADC_DC_Module)
Проверка флагов немаскированных прерываний.
ADC_Resolution_TypeDef ADC_Resolution
uint32_t ADC_SEQ_GetConversionCount(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Получение количества измерений, проведенных модулями АЦП с момента запуска секвенсора.
FlagStatus ADC_DC_ITMaskedStatus(ADC_DC_Module_TypeDef ADC_DC_Module)
Проверка флагов маскированных прерываний.
uint32_t ADC_SEQ_ConversionDelay
void ADC_SEQ_DeInit(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Устанавливает все регистры выбранного секвенсора значениями по умолчанию.
FlagStatus ADC_SEQ_DMAErrorStatus(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Проверка статуса ошибки, когда при наличии двух обрабатываемых запросов DMA от выбранного секвенсора...
#define IS_ADC_MEASURE(MEASURE)
Макрос проверки аргументов типа ADC_Measure_TypeDef.
uint32_t ADC_DC_ThresholdLow
uint32_t ADC_DC_GetLastData(ADC_DC_Module_TypeDef ADC_DC_Module)
Значение результата измерения, которое последним использовалось компаратором при проверке на соответс...
#define IS_ADC_MODULE(MODULE)
Макрос проверки аргументов типа ADC_Module_TypeDef.
Структура инициализации модулей АЦП
FlagStatus ADC_SEQ_FIFOEmptyStatus(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Проверка флага пустоты буффера секвенсора. Флаг установлен когда буфер полностью пуст.
#define IS_ADC_DC_THRESHOLD(THRESHOLD)
Проверка значения порога диапазона срабатывания компаратора на попадание в допустимый диапазон...
FlagStatus ADC_SEQ_ITMaskedStatus(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Проверка флагов маскированных прерываний.
Файл содержит все прототипы функций для работы с АЦП, секвенсорами, цифровыми компараторами.
FlagStatus ADC_SEQ_ITRawStatus(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Проверка флагов немаскированных прерываний.
ADC_Measure_TypeDef ADC_Measure_A
uint32_t ADC_DC_ThresholdHigh
ADC_Average_TypeDef ADC_Average
#define IS_FUNCTIONAL_STATE(STATE)
Макрос проверки аргументов типа FunctionalState.
Структура инициализации секвенсоров.
void ADC_DeInit(ADC_Module_TypeDef ADC_Module)
Устанавливает все регистры модуля АЦП значениями по умолчанию.
void ADC_Init(ADC_Module_TypeDef ADC_Module, ADC_Init_TypeDef *ADC_InitStruct)
Инициализирует выбранный модуль АЦП согласно параметрам структуры ADC_InitStruct. ...
ADC_SEQ_FIFOLevel_TypeDef
Количество результатов измерений записанных в буфер секвенсора, по достижению которого вызывается DMA...
#define IS_ADC_CHANNEL(CHANNEL)
Макрос проверки попадания масок каналов в допустимый диапазон.
FlagStatus ADC_SEQ_FIFOFullStatus(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Проверка флага заполнения буффера секвенсора. Если флаг установлен, то значит что буффер заполнен и в...
void ADC_SEQ_ITCountRst(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Сброс счетчика прерываний секвенсора.
FlagStatus ADC_DC_TrigStatus(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_DC_Cmd(ADC_DC_Module_TypeDef ADC_DC_Module, FunctionalState State)
Включение выходного триггера цифрового компаратора.
void ADC_SEQ_StructInit(ADC_SEQ_Init_TypeDef *ADC_SEQ_InitStruct)
Заполнение каждого члена структуры ADC_SEQ_InitStruct значениями по умолчанию.
#define IS_ADC_RESOLUTION(RESOLUTION)
Макрос проверки аргументов типа ADC_Resolution_TypeDef.
Структура инициализации цифровых компараторов.
ADC_DC_Channel_TypeDef ADC_DC_Channel
uint32_t ADC_SEQ_GetFIFOData(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Получение результата измерений из буффера секвенсора.
ADC_DC_Mode_TypeDef ADC_DC_Mode
void ADC_SEQ_FIFOFullStatusClear(ADC_SEQ_Module_TypeDef ADC_SEQ_Module)
Cброс флага заполнения буффера секвенсора.
ADC_DC_Condition_TypeDef
Условие срабатывания компаратора.