Lines Matching refs:adc_periph

66 void adc_deinit(uint32_t adc_periph)  in adc_deinit()  argument
68 switch(adc_periph){ in adc_deinit()
119 void adc_special_function_config(uint32_t adc_periph, uint32_t function, ControlStatus newvalue) in adc_special_function_config() argument
124 ADC_CTL0(adc_periph) |= ADC_SCAN_MODE; in adc_special_function_config()
128 ADC_CTL0(adc_periph) |= ADC_INSERTED_CHANNEL_AUTO; in adc_special_function_config()
132 ADC_CTL1(adc_periph) |= ADC_CONTINUOUS_MODE; in adc_special_function_config()
137 ADC_CTL0(adc_periph) &= ~ADC_SCAN_MODE; in adc_special_function_config()
141 ADC_CTL0(adc_periph) &= ~ADC_INSERTED_CHANNEL_AUTO; in adc_special_function_config()
145 ADC_CTL1(adc_periph) &= ~ADC_CONTINUOUS_MODE; in adc_special_function_config()
160 void adc_data_alignment_config(uint32_t adc_periph, uint32_t data_alignment) in adc_data_alignment_config() argument
164 ADC_CTL1(adc_periph) |= ADC_CTL1_DAL; in adc_data_alignment_config()
167 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_DAL); in adc_data_alignment_config()
177 void adc_enable(uint32_t adc_periph) in adc_enable() argument
179 if((uint32_t)RESET == (ADC_CTL1(adc_periph) & ADC_CTL1_ADCON)){ in adc_enable()
181 ADC_CTL1(adc_periph) |= (uint32_t)ADC_CTL1_ADCON; in adc_enable()
191 void adc_disable(uint32_t adc_periph) in adc_disable() argument
194 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ADCON); in adc_disable()
203 void adc_calibration_enable(uint32_t adc_periph) in adc_calibration_enable() argument
206 ADC_CTL1(adc_periph) |= (uint32_t) ADC_CTL1_RSTCLB; in adc_calibration_enable()
208 while((uint32_t)RESET != (ADC_CTL1(adc_periph) & ADC_CTL1_RSTCLB)){ in adc_calibration_enable()
211 ADC_CTL1(adc_periph) |= ADC_CTL1_CLB; in adc_calibration_enable()
213 while((uint32_t)RESET != (ADC_CTL1(adc_periph) & ADC_CTL1_CLB)){ in adc_calibration_enable()
247 void adc_dma_mode_enable(uint32_t adc_periph) in adc_dma_mode_enable() argument
250 ADC_CTL1(adc_periph) |= (uint32_t)(ADC_CTL1_DMA); in adc_dma_mode_enable()
259 void adc_dma_mode_disable(uint32_t adc_periph) in adc_dma_mode_disable() argument
262 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_DMA); in adc_dma_mode_disable()
278 void adc_discontinuous_mode_config(uint32_t adc_periph, uint8_t adc_channel_group, uint8_t length) in adc_discontinuous_mode_config() argument
281 ADC_CTL0(adc_periph) &= ~((uint32_t)(ADC_CTL0_DISRC | ADC_CTL0_DISIC)); in adc_discontinuous_mode_config()
285 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_DISNUM); in adc_discontinuous_mode_config()
286 ADC_CTL0(adc_periph) |= CTL0_DISNUM(((uint32_t)length - ADC_CHANNEL_LENGTH_SUBTRACT_ONE)); in adc_discontinuous_mode_config()
288 ADC_CTL0(adc_periph) |= (uint32_t)ADC_CTL0_DISRC; in adc_discontinuous_mode_config()
292 ADC_CTL0(adc_periph) |= (uint32_t)ADC_CTL0_DISIC; in adc_discontinuous_mode_config()
314 void adc_channel_length_config(uint32_t adc_periph, uint8_t adc_channel_group, uint32_t length) in adc_channel_length_config() argument
319 ADC_RSQ0(adc_periph) &= ~((uint32_t)ADC_RSQ0_RL); in adc_channel_length_config()
320 ADC_RSQ0(adc_periph) |= RSQ0_RL((uint32_t)(length-ADC_CHANNEL_LENGTH_SUBTRACT_ONE)); in adc_channel_length_config()
324 ADC_ISQ(adc_periph) &= ~((uint32_t)ADC_ISQ_IL); in adc_channel_length_config()
325 ADC_ISQ(adc_periph) |= ISQ_IL((uint32_t)(length-ADC_CHANNEL_LENGTH_SUBTRACT_ONE)); in adc_channel_length_config()
352 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
359 rsq = ADC_RSQ2(adc_periph); in adc_regular_channel_config()
363 ADC_RSQ2(adc_periph) = rsq; in adc_regular_channel_config()
366 rsq = ADC_RSQ1(adc_periph); in adc_regular_channel_config()
370 ADC_RSQ1(adc_periph) = rsq; in adc_regular_channel_config()
373 rsq = ADC_RSQ0(adc_periph); in adc_regular_channel_config()
377 ADC_RSQ0(adc_periph) = rsq; in adc_regular_channel_config()
384 sampt = ADC_SAMPT1(adc_periph); in adc_regular_channel_config()
388 ADC_SAMPT1(adc_periph) = sampt; in adc_regular_channel_config()
391 sampt = ADC_SAMPT0(adc_periph); in adc_regular_channel_config()
395 ADC_SAMPT0(adc_periph) = sampt; in adc_regular_channel_config()
420 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
425 inserted_length = (uint8_t)GET_BITS(ADC_ISQ(adc_periph) , 20U , 21U); in adc_inserted_channel_config()
427 isq = ADC_ISQ(adc_periph); in adc_inserted_channel_config()
430 ADC_ISQ(adc_periph) = isq; in adc_inserted_channel_config()
435 sampt = ADC_SAMPT1(adc_periph); in adc_inserted_channel_config()
439 ADC_SAMPT1(adc_periph) = sampt; in adc_inserted_channel_config()
442 sampt = ADC_SAMPT0(adc_periph); in adc_inserted_channel_config()
446 ADC_SAMPT0(adc_periph) = sampt; in adc_inserted_channel_config()
464 void adc_inserted_channel_offset_config(uint32_t adc_periph, uint8_t inserted_channel, uint16_t off… in adc_inserted_channel_offset_config() argument
469 inserted_length = (uint8_t)GET_BITS(ADC_ISQ(adc_periph) , 20U , 21U); in adc_inserted_channel_offset_config()
476 REG32((adc_periph) + 0x14U + num) = IOFFX_IOFF((uint32_t)offset); in adc_inserted_channel_offset_config()
510 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
515 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ETSRC); in adc_external_trigger_source_config()
516 ADC_CTL1(adc_periph) |= (uint32_t)external_trigger_source; in adc_external_trigger_source_config()
520 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ETSIC); in adc_external_trigger_source_config()
521 ADC_CTL1(adc_periph) |= (uint32_t)external_trigger_source; in adc_external_trigger_source_config()
539 void adc_external_trigger_config(uint32_t adc_periph, uint8_t adc_channel_group, ControlStatus newv… in adc_external_trigger_config() argument
544 ADC_CTL1(adc_periph) |= ADC_CTL1_ETERC; in adc_external_trigger_config()
548 ADC_CTL1(adc_periph) |= ADC_CTL1_ETEIC; in adc_external_trigger_config()
553 ADC_CTL1(adc_periph) &= ~ADC_CTL1_ETERC; in adc_external_trigger_config()
557 ADC_CTL1(adc_periph) &= ~ADC_CTL1_ETEIC; in adc_external_trigger_config()
572 void adc_software_trigger_enable(uint32_t adc_periph, uint8_t adc_channel_group) in adc_software_trigger_enable() argument
576 ADC_CTL1(adc_periph) |= ADC_CTL1_SWRCST; in adc_software_trigger_enable()
580 ADC_CTL1(adc_periph) |= ADC_CTL1_SWICST; in adc_software_trigger_enable()
591 uint16_t adc_regular_data_read(uint32_t adc_periph) in adc_regular_data_read() argument
593 return (uint16_t)(ADC_RDATA(adc_periph)); in adc_regular_data_read()
608 uint16_t adc_inserted_data_read(uint32_t adc_periph, uint8_t inserted_channel) in adc_inserted_data_read() argument
615 idata = ADC_IDATA0(adc_periph); in adc_inserted_data_read()
619 idata = ADC_IDATA1(adc_periph); in adc_inserted_data_read()
623 idata = ADC_IDATA2(adc_periph); in adc_inserted_data_read()
627 idata = ADC_IDATA3(adc_periph); in adc_inserted_data_read()
658 void adc_watchdog_single_channel_enable(uint32_t adc_periph, uint8_t adc_channel) in adc_watchdog_single_channel_enable() argument
660 …ADC_CTL0(adc_periph) &= (uint32_t)~(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN | ADC_CTL0_WDSC | ADC_CTL0_WDC… in adc_watchdog_single_channel_enable()
662 ADC_CTL0(adc_periph) |= (uint32_t)adc_channel; in adc_watchdog_single_channel_enable()
663 ADC_CTL0(adc_periph) |= (uint32_t)(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN | ADC_CTL0_WDSC); in adc_watchdog_single_channel_enable()
677 void adc_watchdog_group_channel_enable(uint32_t adc_periph, uint8_t adc_channel_group) in adc_watchdog_group_channel_enable() argument
679 ADC_CTL0(adc_periph) &= (uint32_t)~(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN | ADC_CTL0_WDSC); in adc_watchdog_group_channel_enable()
684 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_RWDEN; in adc_watchdog_group_channel_enable()
688 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_IWDEN; in adc_watchdog_group_channel_enable()
692 ADC_CTL0(adc_periph) |= (uint32_t)(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN); in adc_watchdog_group_channel_enable()
705 void adc_watchdog_disable(uint32_t adc_periph) in adc_watchdog_disable() argument
707 …ADC_CTL0(adc_periph) &= (uint32_t)~(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN | ADC_CTL0_WDSC | ADC_CTL0_WDC… in adc_watchdog_disable()
718 void adc_watchdog_threshold_config(uint32_t adc_periph, uint16_t low_threshold, uint16_t high_thres… in adc_watchdog_threshold_config() argument
720 ADC_WDLT(adc_periph) = (uint32_t)WDLT_WDLT(low_threshold); in adc_watchdog_threshold_config()
721 ADC_WDHT(adc_periph) = (uint32_t)WDHT_WDHT(high_threshold); in adc_watchdog_threshold_config()
737 FlagStatus adc_flag_get(uint32_t adc_periph, uint32_t adc_flag) in adc_flag_get() argument
740 if(ADC_STAT(adc_periph) & adc_flag){ in adc_flag_get()
759 void adc_flag_clear(uint32_t adc_periph, uint32_t adc_flag) in adc_flag_clear() argument
761 ADC_STAT(adc_periph) &= ~((uint32_t)adc_flag); in adc_flag_clear()
771 FlagStatus adc_regular_software_startconv_flag_get(uint32_t adc_periph) in adc_regular_software_startconv_flag_get() argument
774 if((uint32_t)RESET != (ADC_CTL1(adc_periph) & ADC_CTL1_SWRCST)){ in adc_regular_software_startconv_flag_get()
787 FlagStatus adc_inserted_software_startconv_flag_get(uint32_t adc_periph) in adc_inserted_software_startconv_flag_get() argument
790 if((uint32_t)RESET != (ADC_CTL1(adc_periph) & ADC_CTL1_SWICST)){ in adc_inserted_software_startconv_flag_get()
807 FlagStatus adc_interrupt_flag_get(uint32_t adc_periph, uint32_t adc_interrupt) in adc_interrupt_flag_get() argument
815 state = ADC_STAT(adc_periph) & ADC_STAT_WDE; in adc_interrupt_flag_get()
816 if((ADC_CTL0(adc_periph) & ADC_CTL0_WDEIE) && state){ in adc_interrupt_flag_get()
822 state = ADC_STAT(adc_periph) & ADC_STAT_EOC; in adc_interrupt_flag_get()
823 if((ADC_CTL0(adc_periph) & ADC_CTL0_EOCIE) && state){ in adc_interrupt_flag_get()
829 state = ADC_STAT(adc_periph) & ADC_STAT_EOIC; in adc_interrupt_flag_get()
830 if((ADC_CTL0(adc_periph) & ADC_CTL0_EOICIE) && state){ in adc_interrupt_flag_get()
851 void adc_interrupt_flag_clear(uint32_t adc_periph, uint32_t adc_interrupt) in adc_interrupt_flag_clear() argument
853 ADC_STAT(adc_periph) &= ~((uint32_t)adc_interrupt); in adc_interrupt_flag_clear()
867 void adc_interrupt_enable(uint32_t adc_periph, uint32_t adc_interrupt) in adc_interrupt_enable() argument
871 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_WDEIE; in adc_interrupt_enable()
875 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_EOCIE; in adc_interrupt_enable()
879 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_EOICIE; in adc_interrupt_enable()
894 void adc_interrupt_disable(uint32_t adc_periph, uint32_t adc_interrupt) in adc_interrupt_disable() argument
898 ADC_CTL0(adc_periph) &= ~(uint32_t) ADC_CTL0_WDEIE; in adc_interrupt_disable()
902 ADC_CTL0(adc_periph) &= ~(uint32_t) ADC_CTL0_EOCIE; in adc_interrupt_disable()
906 ADC_CTL0(adc_periph) &= ~(uint32_t) ADC_CTL0_EOICIE; in adc_interrupt_disable()
922 void adc_resolution_config(uint32_t adc_periph, uint32_t resolution) in adc_resolution_config() argument
924 ADC_OVSCR(adc_periph) &= ~((uint32_t)ADC_OVSCR_DRES); in adc_resolution_config()
925 ADC_OVSCR(adc_periph) |= (uint32_t)resolution; in adc_resolution_config()
961 void adc_oversample_mode_config(uint32_t adc_periph, uint8_t mode, uint16_t shift,uint8_t ratio) in adc_oversample_mode_config() argument
964 ADC_OVSCR(adc_periph) |= (uint32_t)ADC_OVSCR_TOVS; in adc_oversample_mode_config()
966 ADC_OVSCR(adc_periph) &= ~((uint32_t)ADC_OVSCR_TOVS); in adc_oversample_mode_config()
969 ADC_OVSCR(adc_periph) &= ~((uint32_t)(ADC_OVSCR_OVSR | ADC_OVSCR_OVSS)); in adc_oversample_mode_config()
970 ADC_OVSCR(adc_periph) |= ((uint32_t)shift | (uint32_t)ratio); in adc_oversample_mode_config()
979 void adc_oversample_mode_enable(uint32_t adc_periph) in adc_oversample_mode_enable() argument
981 ADC_OVSCR(adc_periph) |= ADC_OVSCR_OVSEN; in adc_oversample_mode_enable()
990 void adc_oversample_mode_disable(uint32_t adc_periph) in adc_oversample_mode_disable() argument
992 ADC_OVSCR(adc_periph) &= ~((uint32_t)ADC_OVSCR_OVSEN); in adc_oversample_mode_disable()