Lines Matching refs:adc_periph

68 void adc_deinit(uint32_t adc_periph)  in adc_deinit()  argument
70 switch(adc_periph){ in adc_deinit()
121 void adc_special_function_config(uint32_t adc_periph , uint32_t function , ControlStatus newvalue) in adc_special_function_config() argument
126 ADC_CTL0(adc_periph) |= ADC_SCAN_MODE; in adc_special_function_config()
130 ADC_CTL0(adc_periph) |= ADC_INSERTED_CHANNEL_AUTO; in adc_special_function_config()
134 ADC_CTL1(adc_periph) |= ADC_CONTINUOUS_MODE; in adc_special_function_config()
139 ADC_CTL0(adc_periph) &= ~ADC_SCAN_MODE; in adc_special_function_config()
143 ADC_CTL0(adc_periph) &= ~ADC_INSERTED_CHANNEL_AUTO; in adc_special_function_config()
147 ADC_CTL1(adc_periph) &= ~ADC_CONTINUOUS_MODE; in adc_special_function_config()
162 void adc_data_alignment_config(uint32_t adc_periph , uint32_t data_alignment) in adc_data_alignment_config() argument
166 ADC_CTL1(adc_periph) |= ADC_CTL1_DAL; in adc_data_alignment_config()
169 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_DAL); in adc_data_alignment_config()
179 void adc_enable(uint32_t adc_periph) in adc_enable() argument
181 if(RESET == (ADC_CTL1(adc_periph) & ADC_CTL1_ADCON)){ in adc_enable()
183 ADC_CTL1(adc_periph) |= (uint32_t)ADC_CTL1_ADCON; in adc_enable()
193 void adc_disable(uint32_t adc_periph) in adc_disable() argument
196 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ADCON); in adc_disable()
205 void adc_calibration_enable(uint32_t adc_periph) in adc_calibration_enable() argument
208 ADC_CTL1(adc_periph) |= (uint32_t) ADC_CTL1_RSTCLB; in adc_calibration_enable()
210 while(RESET != (ADC_CTL1(adc_periph) & ADC_CTL1_RSTCLB)){ in adc_calibration_enable()
213 ADC_CTL1(adc_periph) |= ADC_CTL1_CLB; in adc_calibration_enable()
215 while(RESET != (ADC_CTL1(adc_periph) & ADC_CTL1_CLB)){ in adc_calibration_enable()
255 void adc_resolution_config(uint32_t adc_periph , uint32_t resolution) in adc_resolution_config() argument
257 ADC_OVSAMPCTL(adc_periph) &= ~((uint32_t)ADC_OVSAMPCTL_DRES); in adc_resolution_config()
258 ADC_OVSAMPCTL(adc_periph) |= (uint32_t)resolution; in adc_resolution_config()
292 void adc_oversample_mode_config(uint32_t adc_periph, uint32_t mode, uint16_t shift, uint8_t ratio) in adc_oversample_mode_config() argument
295 ADC_OVSAMPCTL(adc_periph) |= (uint32_t)ADC_OVSAMPCTL_TOVS; in adc_oversample_mode_config()
297 ADC_OVSAMPCTL(adc_periph) &= ~((uint32_t)ADC_OVSAMPCTL_TOVS); in adc_oversample_mode_config()
300 ADC_OVSAMPCTL(adc_periph) &= ~((uint32_t)(ADC_OVSAMPCTL_OVSR | ADC_OVSAMPCTL_OVSS)); in adc_oversample_mode_config()
301 ADC_OVSAMPCTL(adc_periph) |= ((uint32_t)shift | (uint32_t)ratio); in adc_oversample_mode_config()
310 void adc_oversample_mode_enable(uint32_t adc_periph) in adc_oversample_mode_enable() argument
312 ADC_OVSAMPCTL(adc_periph) |= ADC_OVSAMPCTL_OVSEN; in adc_oversample_mode_enable()
321 void adc_oversample_mode_disable(uint32_t adc_periph) in adc_oversample_mode_disable() argument
323 ADC_OVSAMPCTL(adc_periph) &= ~((uint32_t)ADC_OVSAMPCTL_OVSEN); in adc_oversample_mode_disable()
332 void adc_dma_mode_enable(uint32_t adc_periph) in adc_dma_mode_enable() argument
335 ADC_CTL1(adc_periph) |= (uint32_t)(ADC_CTL1_DMA); in adc_dma_mode_enable()
344 void adc_dma_mode_disable(uint32_t adc_periph) in adc_dma_mode_disable() argument
347 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_DMA); in adc_dma_mode_disable()
363 void adc_discontinuous_mode_config(uint32_t adc_periph, uint8_t adc_channel_group, uint8_t length) in adc_discontinuous_mode_config() argument
366 ADC_CTL0(adc_periph) &= ~((uint32_t)(ADC_CTL0_DISRC | ADC_CTL0_DISIC)); in adc_discontinuous_mode_config()
370 ADC_CTL0(adc_periph) &= ~((uint32_t)ADC_CTL0_DISNUM); in adc_discontinuous_mode_config()
371 ADC_CTL0(adc_periph) |= CTL0_DISNUM(((uint32_t)length - ADC_CHANNEL_LENGTH_SUBTRACT_ONE)); in adc_discontinuous_mode_config()
373 ADC_CTL0(adc_periph) |= (uint32_t)ADC_CTL0_DISRC; in adc_discontinuous_mode_config()
377 ADC_CTL0(adc_periph) |= (uint32_t)ADC_CTL0_DISIC; in adc_discontinuous_mode_config()
399 void adc_channel_length_config(uint32_t adc_periph, uint8_t adc_channel_group, uint32_t length) in adc_channel_length_config() argument
404 ADC_RSQ0(adc_periph) &= ~((uint32_t)ADC_RSQ0_RL); in adc_channel_length_config()
405 ADC_RSQ0(adc_periph) |= RSQ0_RL((uint32_t)(length-ADC_CHANNEL_LENGTH_SUBTRACT_ONE)); in adc_channel_length_config()
409 ADC_ISQ(adc_periph) &= ~((uint32_t)ADC_ISQ_IL); in adc_channel_length_config()
410 ADC_ISQ(adc_periph) |= ISQ_IL((uint32_t)(length-ADC_CHANNEL_LENGTH_SUBTRACT_ONE)); in adc_channel_length_config()
437 void adc_regular_channel_config(uint32_t adc_periph , uint8_t rank , uint8_t adc_channel , uint32_t… in adc_regular_channel_config() argument
444 rsq = ADC_RSQ2(adc_periph); in adc_regular_channel_config()
448 ADC_RSQ2(adc_periph) = rsq; in adc_regular_channel_config()
451 rsq = ADC_RSQ1(adc_periph); in adc_regular_channel_config()
455 ADC_RSQ1(adc_periph) = rsq; in adc_regular_channel_config()
458 rsq = ADC_RSQ0(adc_periph); in adc_regular_channel_config()
462 ADC_RSQ0(adc_periph) = rsq; in adc_regular_channel_config()
469 sampt = ADC_SAMPT1(adc_periph); in adc_regular_channel_config()
473 ADC_SAMPT1(adc_periph) = sampt; in adc_regular_channel_config()
476 sampt = ADC_SAMPT0(adc_periph); in adc_regular_channel_config()
480 ADC_SAMPT0(adc_periph) = sampt; in adc_regular_channel_config()
505 void adc_inserted_channel_config(uint32_t adc_periph , uint8_t rank , uint8_t adc_channel , uint32_… in adc_inserted_channel_config() argument
511 inserted_length = (uint8_t)GET_BITS(ADC_ISQ(adc_periph) , 20U , 21U); in adc_inserted_channel_config()
513 isq = ADC_ISQ(adc_periph); in adc_inserted_channel_config()
516 ADC_ISQ(adc_periph) = isq; in adc_inserted_channel_config()
521 sampt = ADC_SAMPT1(adc_periph); in adc_inserted_channel_config()
525 ADC_SAMPT1(adc_periph) = sampt; in adc_inserted_channel_config()
528 sampt = ADC_SAMPT0(adc_periph); in adc_inserted_channel_config()
532 ADC_SAMPT0(adc_periph) = sampt; in adc_inserted_channel_config()
550 void adc_inserted_channel_offset_config(uint32_t adc_periph , uint8_t inserted_channel , uint16_t o… in adc_inserted_channel_offset_config() argument
555 inserted_length = (uint8_t)GET_BITS(ADC_ISQ(adc_periph) , 20U , 21U); in adc_inserted_channel_offset_config()
562 REG32((adc_periph) + 0x14U + num) = IOFFX_IOFF((uint32_t)offset); in adc_inserted_channel_offset_config()
598 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
603 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ETSRC); in adc_external_trigger_source_config()
604 ADC_CTL1(adc_periph) |= (uint32_t)external_trigger_source; in adc_external_trigger_source_config()
608 ADC_CTL1(adc_periph) &= ~((uint32_t)ADC_CTL1_ETSIC); in adc_external_trigger_source_config()
609 ADC_CTL1(adc_periph) |= (uint32_t)external_trigger_source; in adc_external_trigger_source_config()
627 void adc_external_trigger_config(uint32_t adc_periph, uint8_t adc_channel_group, ControlStatus newv… in adc_external_trigger_config() argument
632 ADC_CTL1(adc_periph) |= ADC_CTL1_ETERC; in adc_external_trigger_config()
636 ADC_CTL1(adc_periph) |= ADC_CTL1_ETEIC; in adc_external_trigger_config()
641 ADC_CTL1(adc_periph) &= ~ADC_CTL1_ETERC; in adc_external_trigger_config()
645 ADC_CTL1(adc_periph) &= ~ADC_CTL1_ETEIC; in adc_external_trigger_config()
660 void adc_software_trigger_enable(uint32_t adc_periph , uint8_t adc_channel_group) in adc_software_trigger_enable() argument
664 ADC_CTL1(adc_periph) |= ADC_CTL1_SWRCST; in adc_software_trigger_enable()
668 ADC_CTL1(adc_periph) |= ADC_CTL1_SWICST; in adc_software_trigger_enable()
679 uint16_t adc_regular_data_read(uint32_t adc_periph) in adc_regular_data_read() argument
681 return (uint16_t)(ADC_RDATA(adc_periph)); in adc_regular_data_read()
696 uint16_t adc_inserted_data_read(uint32_t adc_periph , uint8_t inserted_channel) in adc_inserted_data_read() argument
703 idata = ADC_IDATA0(adc_periph); in adc_inserted_data_read()
707 idata = ADC_IDATA1(adc_periph); in adc_inserted_data_read()
711 idata = ADC_IDATA2(adc_periph); in adc_inserted_data_read()
715 idata = ADC_IDATA3(adc_periph); in adc_inserted_data_read()
745 void adc_watchdog_single_channel_enable(uint32_t adc_periph, uint8_t adc_channel) in adc_watchdog_single_channel_enable() argument
747 …ADC_CTL0(adc_periph) &= (uint32_t)~(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN | ADC_CTL0_WDSC | ADC_CTL0_WDC… in adc_watchdog_single_channel_enable()
749 ADC_CTL0(adc_periph) |= (uint32_t)adc_channel; in adc_watchdog_single_channel_enable()
750 ADC_CTL0(adc_periph) |= (uint32_t)(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN | ADC_CTL0_WDSC); in adc_watchdog_single_channel_enable()
764 void adc_watchdog_group_channel_enable(uint32_t adc_periph, uint8_t adc_channel_group) in adc_watchdog_group_channel_enable() argument
766 ADC_CTL0(adc_periph) &= (uint32_t)~(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN | ADC_CTL0_WDSC); in adc_watchdog_group_channel_enable()
771 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_RWDEN; in adc_watchdog_group_channel_enable()
775 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_IWDEN; in adc_watchdog_group_channel_enable()
779 ADC_CTL0(adc_periph) |= (uint32_t)(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN); in adc_watchdog_group_channel_enable()
792 void adc_watchdog_disable(uint32_t adc_periph) in adc_watchdog_disable() argument
794 …ADC_CTL0(adc_periph) &= (uint32_t)~(ADC_CTL0_RWDEN | ADC_CTL0_IWDEN | ADC_CTL0_WDSC | ADC_CTL0_WDC… in adc_watchdog_disable()
805 void adc_watchdog_threshold_config(uint32_t adc_periph , uint16_t low_threshold , uint16_t high_thr… in adc_watchdog_threshold_config() argument
807 ADC_WDLT(adc_periph) = (uint32_t)WDLT_WDLT(low_threshold); in adc_watchdog_threshold_config()
808 ADC_WDHT(adc_periph) = (uint32_t)WDHT_WDHT(high_threshold); in adc_watchdog_threshold_config()
824 FlagStatus adc_flag_get(uint32_t adc_periph , uint32_t adc_flag) in adc_flag_get() argument
827 if(ADC_STAT(adc_periph) & adc_flag){ in adc_flag_get()
846 void adc_flag_clear(uint32_t adc_periph , uint32_t adc_flag) in adc_flag_clear() argument
848 ADC_STAT(adc_periph) &= ~((uint32_t)adc_flag); in adc_flag_clear()
858 FlagStatus adc_regular_software_startconv_flag_get(uint32_t adc_periph) in adc_regular_software_startconv_flag_get() argument
861 if((uint32_t)RESET != (ADC_STAT(adc_periph) & ADC_STAT_STRC)){ in adc_regular_software_startconv_flag_get()
874 FlagStatus adc_inserted_software_startconv_flag_get(uint32_t adc_periph) in adc_inserted_software_startconv_flag_get() argument
877 if((uint32_t)RESET != (ADC_STAT(adc_periph) & ADC_STAT_STIC)){ in adc_inserted_software_startconv_flag_get()
894 FlagStatus adc_interrupt_flag_get(uint32_t adc_periph , uint32_t adc_interrupt) in adc_interrupt_flag_get() argument
902 state = ADC_STAT(adc_periph) & ADC_STAT_WDE; in adc_interrupt_flag_get()
903 if((ADC_CTL0(adc_periph) & ADC_CTL0_WDEIE) && state){ in adc_interrupt_flag_get()
909 state = ADC_STAT(adc_periph) & ADC_STAT_EOC; in adc_interrupt_flag_get()
910 if((ADC_CTL0(adc_periph) & ADC_CTL0_EOCIE) && state){ in adc_interrupt_flag_get()
916 state = ADC_STAT(adc_periph) & ADC_STAT_EOIC; in adc_interrupt_flag_get()
917 if((ADC_CTL0(adc_periph) & ADC_CTL0_EOICIE) && state){ in adc_interrupt_flag_get()
938 void adc_interrupt_flag_clear(uint32_t adc_periph , uint32_t adc_interrupt) in adc_interrupt_flag_clear() argument
940 ADC_STAT(adc_periph) &= ~((uint32_t)adc_interrupt); in adc_interrupt_flag_clear()
954 void adc_interrupt_enable(uint32_t adc_periph , uint32_t adc_interrupt) in adc_interrupt_enable() argument
958 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_WDEIE; in adc_interrupt_enable()
962 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_EOCIE; in adc_interrupt_enable()
966 ADC_CTL0(adc_periph) |= (uint32_t) ADC_CTL0_EOICIE; in adc_interrupt_enable()
981 void adc_interrupt_disable(uint32_t adc_periph, uint32_t adc_interrupt) in adc_interrupt_disable() argument
985 ADC_CTL0(adc_periph) &= ~(uint32_t) ADC_CTL0_WDEIE; in adc_interrupt_disable()
989 ADC_CTL0(adc_periph) &= ~(uint32_t) ADC_CTL0_EOCIE; in adc_interrupt_disable()
993 ADC_CTL0(adc_periph) &= ~(uint32_t) ADC_CTL0_EOICIE; in adc_interrupt_disable()