Lines Matching refs:adc_periph
109 void adc_special_function_config(uint32_t adc_periph, uint32_t function, ControlStatus newvalue) in adc_special_function_config() argument
114 ADC_CTL0(adc_periph) |= ADC_SCAN_MODE; in adc_special_function_config()
118 ADC_CTL0(adc_periph) |= ADC_INSERTED_CHANNEL_AUTO; in adc_special_function_config()
122 ADC_CTL1(adc_periph) |= ADC_CONTINUOUS_MODE; in adc_special_function_config()
127 ADC_CTL0(adc_periph) &= ~ADC_SCAN_MODE; in adc_special_function_config()
131 ADC_CTL0(adc_periph) &= ~ADC_INSERTED_CHANNEL_AUTO; in adc_special_function_config()
135 ADC_CTL1(adc_periph) &= ~ADC_CONTINUOUS_MODE; in adc_special_function_config()
150 void adc_data_alignment_config(uint32_t adc_periph, uint32_t data_alignment) in adc_data_alignment_config() argument
154 ADC_CTL1(adc_periph) |= ADC_CTL1_DAL; in adc_data_alignment_config()
157 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_DAL); in adc_data_alignment_config()
167 void adc_enable(uint32_t adc_periph) in adc_enable() argument
169 if(RESET == (ADC_CTL1(adc_periph) & ADC_CTL1_ADCON)) { in adc_enable()
171 ADC_CTL1(adc_periph) |= (uint32_t)ADC_CTL1_ADCON; in adc_enable()
181 void adc_disable(uint32_t adc_periph) in adc_disable() argument
184 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ADCON); in adc_disable()
193 void adc_calibration_enable(uint32_t adc_periph) in adc_calibration_enable() argument
196 ADC_CTL1(adc_periph) |= (uint32_t) ADC_CTL1_RSTCLB; in adc_calibration_enable()
198 while(RESET != (ADC_CTL1(adc_periph) & ADC_CTL1_RSTCLB)) { in adc_calibration_enable()
201 ADC_CTL1(adc_periph) |= ADC_CTL1_CLB; in adc_calibration_enable()
203 while(RESET != (ADC_CTL1(adc_periph) & ADC_CTL1_CLB)) { in adc_calibration_enable()
252 void adc_resolution_config(uint32_t adc_periph, uint32_t resolution) in adc_resolution_config() argument
254 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_DRES); in adc_resolution_config()
255 ADC_CTL0(adc_periph) |= (uint32_t)resolution; in adc_resolution_config()
289 void adc_oversample_mode_config(uint32_t adc_periph, uint32_t mode, uint16_t shift, uint8_t ratio) in adc_oversample_mode_config() argument
292 ADC_OVSAMPCTL(adc_periph) |= (uint32_t)ADC_OVSAMPCTL_TOVS; in adc_oversample_mode_config()
294 ADC_OVSAMPCTL(adc_periph) &= ~((uint32_t)ADC_OVSAMPCTL_TOVS); in adc_oversample_mode_config()
297 ADC_OVSAMPCTL(adc_periph) &= ~((uint32_t)(ADC_OVSAMPCTL_OVSR | ADC_OVSAMPCTL_OVSS)); in adc_oversample_mode_config()
298 ADC_OVSAMPCTL(adc_periph) |= ((uint32_t)shift | (uint32_t)ratio); in adc_oversample_mode_config()
307 void adc_oversample_mode_enable(uint32_t adc_periph) in adc_oversample_mode_enable() argument
309 ADC_OVSAMPCTL(adc_periph) |= ADC_OVSAMPCTL_OVSEN; in adc_oversample_mode_enable()
318 void adc_oversample_mode_disable(uint32_t adc_periph) in adc_oversample_mode_disable() argument
320 ADC_OVSAMPCTL(adc_periph) &= ~((uint32_t)ADC_OVSAMPCTL_OVSEN); in adc_oversample_mode_disable()
329 void adc_dma_mode_enable(uint32_t adc_periph) in adc_dma_mode_enable() argument
332 ADC_CTL1(adc_periph) |= (uint32_t)(ADC_CTL1_DMA); in adc_dma_mode_enable()
341 void adc_dma_mode_disable(uint32_t adc_periph) in adc_dma_mode_disable() argument
344 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_DMA); in adc_dma_mode_disable()
353 void adc_dma_request_after_last_enable(uint32_t adc_periph) in adc_dma_request_after_last_enable() argument
355 ADC_CTL1(adc_periph) |= (uint32_t)(ADC_CTL1_DDM); in adc_dma_request_after_last_enable()
364 void adc_dma_request_after_last_disable(uint32_t adc_periph) in adc_dma_request_after_last_disable() argument
366 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_DDM); in adc_dma_request_after_last_disable()
382 void adc_discontinuous_mode_config(uint32_t adc_periph, uint8_t adc_channel_group, uint8_t length) in adc_discontinuous_mode_config() argument
385 ADC_CTL0(adc_periph) &= ~((uint32_t)(ADC_CTL0_DISRC | ADC_CTL0_DISIC)); in adc_discontinuous_mode_config()
389 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_DISNUM); in adc_discontinuous_mode_config()
391 … ADC_CTL0(adc_periph) |= CTL0_DISNUM(((uint32_t)length - ADC_CHANNEL_LENGTH_SUBTRACT_ONE)); in adc_discontinuous_mode_config()
394 ADC_CTL0(adc_periph) |= (uint32_t)ADC_CTL0_DISRC; in adc_discontinuous_mode_config()
398 ADC_CTL0(adc_periph) |= (uint32_t)ADC_CTL0_DISIC; in adc_discontinuous_mode_config()
420 void adc_channel_length_config(uint32_t adc_periph, uint8_t adc_channel_group, uint32_t length) in adc_channel_length_config() argument
425 ADC_RSQ0(adc_periph) &= ~((uint32_t)ADC_RSQ0_RL); in adc_channel_length_config()
426 ADC_RSQ0(adc_periph) |= RSQ0_RL((uint32_t)(length - ADC_CHANNEL_LENGTH_SUBTRACT_ONE)); in adc_channel_length_config()
431 ADC_ISQ(adc_periph) &= ~((uint32_t)ADC_ISQ_IL); in adc_channel_length_config()
432 ADC_ISQ(adc_periph) |= ISQ_IL((uint32_t)(length - ADC_CHANNEL_LENGTH_SUBTRACT_ONE)); in adc_channel_length_config()
460 void adc_regular_channel_config(uint32_t adc_periph, uint8_t rank, uint8_t adc_channel, uint32_t sa… in adc_regular_channel_config() argument
467 rsq = ADC_RSQ2(adc_periph); in adc_regular_channel_config()
471 ADC_RSQ2(adc_periph) = rsq; in adc_regular_channel_config()
474 rsq = ADC_RSQ1(adc_periph); in adc_regular_channel_config()
478 ADC_RSQ1(adc_periph) = rsq; in adc_regular_channel_config()
481 rsq = ADC_RSQ0(adc_periph); in adc_regular_channel_config()
485 ADC_RSQ0(adc_periph) = rsq; in adc_regular_channel_config()
492 sampt = ADC_SAMPT1(adc_periph); in adc_regular_channel_config()
496 ADC_SAMPT1(adc_periph) = sampt; in adc_regular_channel_config()
499 sampt = ADC_SAMPT0(adc_periph); in adc_regular_channel_config()
503 ADC_SAMPT0(adc_periph) = sampt; in adc_regular_channel_config()
528 void adc_inserted_channel_config(uint32_t adc_periph, uint8_t rank, uint8_t adc_channel, uint32_t s… in adc_inserted_channel_config() argument
534 inserted_length = (uint8_t)GET_BITS(ADC_ISQ(adc_periph), 20U, 21U); in adc_inserted_channel_config()
537 isq = ADC_ISQ(adc_periph); in adc_inserted_channel_config()
540 ADC_ISQ(adc_periph) = isq; in adc_inserted_channel_config()
546 sampt = ADC_SAMPT1(adc_periph); in adc_inserted_channel_config()
550 ADC_SAMPT1(adc_periph) = sampt; in adc_inserted_channel_config()
553 sampt = ADC_SAMPT0(adc_periph); in adc_inserted_channel_config()
557 ADC_SAMPT0(adc_periph) = sampt; in adc_inserted_channel_config()
575 void adc_inserted_channel_offset_config(uint32_t adc_periph, uint8_t inserted_channel, uint16_t off… in adc_inserted_channel_offset_config() argument
580 inserted_length = (uint8_t)GET_BITS(ADC_ISQ(adc_periph), 20U, 21U); in adc_inserted_channel_offset_config()
587 REG32((adc_periph) + 0x14U + num) = IOFFX_IOFF((uint32_t)offset); in adc_inserted_channel_offset_config()
638 void adc_external_trigger_source_config(uint32_t adc_periph, uint8_t adc_channel_group, uint32_t ex… in adc_external_trigger_source_config() argument
643 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ETSRC); in adc_external_trigger_source_config()
644 ADC_CTL1(adc_periph) |= (uint32_t)external_trigger_source; in adc_external_trigger_source_config()
648 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ETSIC); in adc_external_trigger_source_config()
649 ADC_CTL1(adc_periph) |= (uint32_t)external_trigger_source; in adc_external_trigger_source_config()
672 void adc_external_trigger_config(uint32_t adc_periph, uint8_t adc_channel_group, uint32_t trigger_m… in adc_external_trigger_config() argument
677 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ETMRC); in adc_external_trigger_config()
678 ADC_CTL1(adc_periph) |= (uint32_t)(trigger_mode << REGULAR_TRIGGER_MODE); in adc_external_trigger_config()
682 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ETMIC); in adc_external_trigger_config()
683 ADC_CTL1(adc_periph) |= (uint32_t)(trigger_mode << INSERTED_TRIGGER_MODE); in adc_external_trigger_config()
700 void adc_software_trigger_enable(uint32_t adc_periph, uint8_t adc_channel_group) in adc_software_trigger_enable() argument
705 ADC_CTL1(adc_periph) |= (uint32_t)ADC_CTL1_SWRCST; in adc_software_trigger_enable()
709 ADC_CTL1(adc_periph) |= (uint32_t)ADC_CTL1_SWICST; in adc_software_trigger_enable()
726 void adc_end_of_conversion_config(uint32_t adc_periph, uint8_t end_selection) in adc_end_of_conversion_config() argument
731 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_EOCM); in adc_end_of_conversion_config()
735 ADC_CTL1(adc_periph) |= (uint32_t)(ADC_CTL1_EOCM); in adc_end_of_conversion_config()
749 uint16_t adc_regular_data_read(uint32_t adc_periph) in adc_regular_data_read() argument
751 return (uint16_t)(ADC_RDATA(adc_periph)); in adc_regular_data_read()
766 uint16_t adc_inserted_data_read(uint32_t adc_periph, uint8_t inserted_channel) in adc_inserted_data_read() argument
773 idata = ADC_IDATA0(adc_periph); in adc_inserted_data_read()
777 idata = ADC_IDATA1(adc_periph); in adc_inserted_data_read()
781 idata = ADC_IDATA2(adc_periph); in adc_inserted_data_read()
785 idata = ADC_IDATA3(adc_periph); in adc_inserted_data_read()
800 void adc_watchdog_single_channel_disable(uint32_t adc_periph) in adc_watchdog_single_channel_disable() argument
802 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_WDSC); in adc_watchdog_single_channel_disable()
814 void adc_watchdog_single_channel_enable(uint32_t adc_periph, uint8_t adc_channel) in adc_watchdog_single_channel_enable() argument
816 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_WDCHSEL); in adc_watchdog_single_channel_enable()
819 ADC_CTL0(adc_periph) |= (uint32_t)adc_channel; in adc_watchdog_single_channel_enable()
820 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_WDSC; in adc_watchdog_single_channel_enable()
834 void adc_watchdog_group_channel_enable(uint32_t adc_periph, uint8_t adc_channel_group) in adc_watchdog_group_channel_enable() argument
836 ADC_CTL0(adc_periph) &= ~((uint32_t)(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN | ADC_CTL0_WDSC)); in adc_watchdog_group_channel_enable()
841 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_RWDEN; in adc_watchdog_group_channel_enable()
845 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_IWDEN; in adc_watchdog_group_channel_enable()
849 ADC_CTL0(adc_periph) |= (uint32_t)(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN); in adc_watchdog_group_channel_enable()
867 void adc_watchdog_disable(uint32_t adc_periph, uint8_t adc_channel_group) in adc_watchdog_disable() argument
873 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_RWDEN); in adc_watchdog_disable()
877 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_IWDEN); in adc_watchdog_disable()
881 ADC_CTL0(adc_periph) &= ~((uint32_t)(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN)); in adc_watchdog_disable()
896 void adc_watchdog_threshold_config(uint32_t adc_periph, uint16_t low_threshold, uint16_t high_thres… in adc_watchdog_threshold_config() argument
899 ADC_WDLT(adc_periph) = (uint32_t)WDLT_WDLT(low_threshold); in adc_watchdog_threshold_config()
901 ADC_WDHT(adc_periph) = (uint32_t)WDHT_WDHT(high_threshold); in adc_watchdog_threshold_config()
918 FlagStatus adc_flag_get(uint32_t adc_periph, uint32_t adc_flag) in adc_flag_get() argument
921 if(ADC_STAT(adc_periph) & adc_flag) { in adc_flag_get()
942 void adc_flag_clear(uint32_t adc_periph, uint32_t adc_flag) in adc_flag_clear() argument
944 ADC_STAT(adc_periph) &= ~((uint32_t)adc_flag); in adc_flag_clear()
954 FlagStatus adc_regular_software_startconv_flag_get(uint32_t adc_periph) in adc_regular_software_startconv_flag_get() argument
957 if((uint32_t)RESET != (ADC_STAT(adc_periph) & ADC_STAT_STRC)) { in adc_regular_software_startconv_flag_get()
970 FlagStatus adc_inserted_software_startconv_flag_get(uint32_t adc_periph) in adc_inserted_software_startconv_flag_get() argument
973 if((uint32_t)RESET != (ADC_STAT(adc_periph) & ADC_STAT_STIC)) { in adc_inserted_software_startconv_flag_get()
991 FlagStatus adc_interrupt_flag_get(uint32_t adc_periph, uint32_t adc_interrupt) in adc_interrupt_flag_get() argument
999 state = ADC_STAT(adc_periph) & ADC_STAT_WDE; in adc_interrupt_flag_get()
1000 if((ADC_CTL0(adc_periph) & ADC_CTL0_WDEIE) && state) { in adc_interrupt_flag_get()
1006 state = ADC_STAT(adc_periph) & ADC_STAT_EOC; in adc_interrupt_flag_get()
1007 if((ADC_CTL0(adc_periph) & ADC_CTL0_EOCIE) && state) { in adc_interrupt_flag_get()
1013 state = ADC_STAT(adc_periph) & ADC_STAT_EOIC; in adc_interrupt_flag_get()
1014 if((ADC_CTL0(adc_periph) & ADC_CTL0_EOICIE) && state) { in adc_interrupt_flag_get()
1020 state = ADC_STAT(adc_periph) & ADC_STAT_ROVF; in adc_interrupt_flag_get()
1021 if((ADC_CTL0(adc_periph) & ADC_CTL0_ROVFIE) && state) { in adc_interrupt_flag_get()
1043 void adc_interrupt_flag_clear(uint32_t adc_periph, uint32_t adc_interrupt) in adc_interrupt_flag_clear() argument
1045 ADC_STAT(adc_periph) &= ~((uint32_t)adc_interrupt); in adc_interrupt_flag_clear()
1060 void adc_interrupt_enable(uint32_t adc_periph, uint32_t adc_interrupt) in adc_interrupt_enable() argument
1065 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_WDEIE; in adc_interrupt_enable()
1069 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_EOCIE; in adc_interrupt_enable()
1073 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_EOICIE; in adc_interrupt_enable()
1076 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_ROVFIE; in adc_interrupt_enable()
1095 void adc_interrupt_disable(uint32_t adc_periph, uint32_t adc_interrupt) in adc_interrupt_disable() argument
1100 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_WDEIE); in adc_interrupt_disable()
1103 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_EOCIE); in adc_interrupt_disable()
1106 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_EOICIE); in adc_interrupt_disable()
1109 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_ROVFIE); in adc_interrupt_disable()