253 #define areg_adc_sampling_clk_div 0xf4 289 #define areg_adc_vref 0xe7 350 #define areg_adc_vref_vbat_div 0xf9 407 #define areg_adc_ain_chn_misc 0xe8 408 #define areg_adc_ain_chn_left 0xe9 409 #define areg_adc_ain_chn_right 0xea 538 #define areg_adc_res_l_r 0xeb 577 #define anareg_adc_res_m 0xec 649 #define areg_adc_tsmaple_m 0xee 681 #define areg_adc_tsmaple_l_r 0xed 730 #define areg_r_max_mc 0xef 734 #define areg_r_max_c 0xf0 739 #define areg_r_max_s 0xf1 804 #define areg_adc_chn_en 0xf2 857 #define areg_ain_scale 0xfa 925 #define areg_adc_pga_boost 0xfb 953 #define areg_adc_pga_ctrl 0xfc 1035 #define areg_fe 0xfe//0xfe default value is 0xe5,for output audio, mast claer 0xfe<7:5> 1057 #define areg_adc_rng_l 0xf5 1058 #define areg_adc_rng_h 0xf6 1059 #define areg_adc_misc_l 0xf7 1060 #define areg_adc_misc_h 0xf8 1076 unsigned short tmp1,tmp2,RngValue;
1079 RngValue = (tmp1<<8) + tmp2;
unsigned char analog_read(unsigned char addr)
This function serves to analog register read.
#define areg_adc_res_l_r
Definition: adc.h:538
static void adc_set_vref_vbat_divider(ADC_VbatDivTypeDef vbat_div)
This function select Vbat voltage divider.
Definition: adc.h:359
static unsigned short RNG_Read(void)
This function serves to read random number.
Definition: adc.h:1071
static void adc_set_left_gain_bias(ADC_Gain_BiasTypeDef bias)
This function gets left gain bias with PGA enable.
Definition: adc.h:979
void adc_base_init(GPIO_PinTypeDef pin)
This function is used for ADC configuration of ADC IO voltage sampling.
void adc_vbat_pin_init(GPIO_PinTypeDef pin)
This function is used for IO port configuration of ADC supply voltage sampling.
ADC_RefVolTypeDef
Definition: adc.h:44
static void adc_set_input_mode_chn_left(ADC_InputModeTypeDef m_input)
This function sets ADC input mode for the L channel.
Definition: adc.h:599
#define areg_r_max_c
Definition: adc.h:734
static void adc_set_max_state_cnt(unsigned char s_cnt)
This function sets total state index for sampling state.
Definition: adc.h:838
unsigned short adc_vref
Definition: adc.h:33
void adc_set_ref_voltage(ADC_ChTypeDef ch_n, ADC_RefVolTypeDef v_ref)
This function serves to set the channel reference voltage.
static void adc_set_input_mode_chn_right(ADC_InputModeTypeDef m_input)
This function sets ADC input mode for the R channel.
Definition: adc.h:614
static void adc_set_mode(ADC_ModeTypeDef adc_m)
This function serves to set mode for ADC.
Definition: adc.h:999
static void adc_set_tsample_cycle_chn_right(ADC_SampCycTypeDef adcST)
This function sets ADC sample time(the number of adc clocks for sample cycles) for the R channel...
Definition: adc.h:703
unsigned int adc_sample_and_get_result(void)
This function serves to set adc sampling and get results.
static void adc_set_ain_negative_chn_right(ADC_InputNchTypeDef v_ain)
This function sets ADC analog negative input channel for the R channel.
Definition: adc.h:501
void adc_set_ain_pre_scaler(ADC_PreScalingTypeDef v_scl)
This function serves to set pre_scaling.
static void adc_set_input_mode_chn_misc(ADC_InputModeTypeDef m_input)
This function sets ADC input mode for the MISC channel.
Definition: adc.h:630
#define areg_adc_rng_h
Definition: adc.h:1058
static void adc_set_right_gain_bias(ADC_Gain_BiasTypeDef bias)
This function gets right_gain_bias with PGA enable.
Definition: adc.h:989
static void adc_set_itrim_preamp(ADC_Cur_TrimTypeDef bias)
This function sets pre-scaling for comparator preamp bias current trimming.
Definition: adc.h:870
static void pga_left_chn_power_on(unsigned char on_off)
This function sets PGA-Left-channel power.
Definition: adc.h:1020
static void adc_set_itrim_vrefbuf(ADC_Cur_TrimTypeDef bias)
This function sets pre-scaling for Vref buffer bias current trimming.
Definition: adc.h:880
#define areg_r_max_s
Definition: adc.h:739
static void adc_set_chn_enable_and_max_state_cnt(ADC_ChTypeDef ad_ch, unsigned char s_cnt)
This function sets total state index for the channel.
Definition: adc.h:828
#define areg_adc_ain_chn_right
Definition: adc.h:409
static void adc_set_vref_chn_left(ADC_RefVolTypeDef v_ref)
This function sets ADC reference voltage for the L channel.
Definition: adc.h:313
static void adc_set_ain_chn_right(ADC_InputPchTypeDef p_ain, ADC_InputNchTypeDef n_ain)
This function serves to set input channel for the right channel.
Definition: adc.h:445
static void adc_set_ain_negative_chn_left(ADC_InputNchTypeDef v_ain)
This function sets ADC analog negative input channel for the L channel.
Definition: adc.h:477
#define areg_adc_ain_chn_misc
Definition: adc.h:407
static void adc_set_ain_positive_chn_misc(ADC_InputPchTypeDef v_ain)
This function sets ADC analog positive input channel for the MISC channel.
Definition: adc.h:466
static void adc_set_left_boost_bias(ADC_Gain_BiasTypeDef bias)
This function sets left boost bias with PGA enable.
Definition: adc.h:938
#define areg_adc_tsmaple_m
Definition: adc.h:649
static void adc_set_ain_chn_left(ADC_InputPchTypeDef p_ain, ADC_InputNchTypeDef n_ain)
This function serves to set input channel for the left channel.
Definition: adc.h:433
#define WriteAnalogReg
Definition: analog.h:66
ADC_PreScalingTypeDef
Definition: adc.h:158
#define areg_ain_scale
Definition: adc.h:857
void adc_vbat_init(GPIO_PinTypeDef pin)
This function is used for ADC configuration of ADC supply voltage sampling.
static void adc_set_vref(ADC_RefVolTypeDef vRef_L, ADC_RefVolTypeDef vRef_R, ADC_RefVolTypeDef vRef_M)
This function sets ADC reference voltage for L,R and Mic channel.
Definition: adc.h:303
ADC_InputModeTypeDef
Definition: adc.h:118
ADC_ResTypeDef
Definition: adc.h:108
static void adc_set_right_boost_bias(ADC_Gain_BiasTypeDef bias)
This function sets right boost bias with PGA enable.
Definition: adc.h:948
#define areg_adc_vref
Definition: adc.h:289
ADC_ModeTypeDef
Definition: adc.h:186
#define areg_adc_rng_l
Definition: adc.h:1057
ADC_InputNchTypeDef
Definition: adc.h:64
void adc_set_ain_channel_single_ended_input_mode(ADC_ChTypeDef ch_n, ADC_InputPchTypeDef InPCH)
This function serves to set input channel in single_ended_input_mode.
static void adc_set_length_capture_state_for_chn_misc_rns(unsigned short r_max_mc)
This function sets length of each "capture" state for MISC channel.
Definition: adc.h:763
#define BIT(n)
Definition: bsp.h:33
static void adc_set_vref_chn_right(ADC_RefVolTypeDef v_ref)
This function sets ADC reference voltage for the R channel.
Definition: adc.h:323
static void adc_enable_clk_24m_to_sar_adc(unsigned int en)
This function enable adc source clock: external 24M.
Definition: adc.h:235
static void adc_set_left_right_gain_bias(ADC_Gain_BiasTypeDef bias_L, ADC_Gain_BiasTypeDef bias_R)
This function gets left gain bias with PGA enable.
Definition: adc.h:969
static void adc_set_ain_positive_chn_right(ADC_InputPchTypeDef v_ain)
This function sets ADC analog positive input channel for the R channel.
Definition: adc.h:512
static void adc_set_resolution_chn_left(ADC_ResTypeDef v_res)
This function sets ADC resolution for the L channel.
Definition: adc.h:549
static void adc_set_resolution_chn_right(ADC_ResTypeDef v_res)
This function sets ADC resolution for the R channel.
Definition: adc.h:559
static void adc_set_length_capture_state_for_chn_left_right(unsigned short r_max_c)
This function sets length of each "capture" state for R and L channel.
Definition: adc.h:776
unsigned short adc_calib_en
Definition: adc.h:34
GPIO_PinTypeDef ADC_GPIO_tab[10]
static void adc_set_chn_enable(ADC_ChTypeDef ad_ch)
This function sets ADC input channel.
Definition: adc.h:817
ADC_Cur_TrimTypeDef
Definition: adc.h:168
#define areg_adc_tsmaple_l_r
Definition: adc.h:681
static void adc_reset_adc_module(void)
This function reset adc module.
Definition: adc.h:224
static void adc_set_tsample_cycle_chn_left(ADC_SampCycTypeDef adcST)
This function sets ADC sample time(the number of adc clocks for sample cycles) for the L channel...
Definition: adc.h:692
static void adc_set_sample_clk(unsigned char div)
This function sets adc sample clk. adc sample clk = 24M/(1+div) div: 0~7.
Definition: adc.h:263
void adc_init(void)
This function serves to ADC init.
void adc_set_tsample_cycle(ADC_ChTypeDef ch_n, ADC_SampCycTypeDef adcST)
This function serves to set sample_cycle.
RNG_SrcTypeDef
Definition: adc.h:194
static void adc_set_itrim_vcmbuf(ADC_Cur_TrimTypeDef bias)
This function sets pre-scaling for Vref(Vcmbuf) buffer bias current trimming.
Definition: adc.h:890
GPIO_PinTypeDef
Define GPIO types.
Definition: gpio_8258.h:38
static void pga_right_chn_power_on(unsigned char on_off)
This function sets PGA Right channel power.
Definition: adc.h:1030
static void adc_power_on_sar_adc(unsigned char on_off)
This function sets sar_adc power.
Definition: adc.h:1010
static void adc_set_ain_chn_misc(ADC_InputPchTypeDef p_ain, ADC_InputNchTypeDef n_ain)
This function serves to set input channel for the MISC channel.
Definition: adc.h:421
#define areg_adc_sampling_clk_div
Definition: adc.h:253
#define areg_adc_chn_en
Definition: adc.h:804
ADC_SampCycTypeDef
Definition: adc.h:126
static void adc_calib_vref_enable(unsigned char en)
This function enable adc reference voltage calibration.
Definition: adc.h:213
static void adc_set_vref_chn_misc(ADC_RefVolTypeDef v_ref)
This function sets ADC reference voltage for the MISC channel.
Definition: adc.h:334
void adc_set_resolution(ADC_ChTypeDef ch_n, ADC_ResTypeDef v_res)
This function serves to set resolution.
void adc_base_pin_init(GPIO_PinTypeDef pin)
This function is used for IO port configuration of ADC IO port voltage sampling.
void analog_write(unsigned char addr, unsigned char v)
This function serves to analog register write.
static void adc_set_ain_positive_chn_left(ADC_InputPchTypeDef v_ain)
This function sets ADC analog positive input channel for the L channel.
Definition: adc.h:489
Definition: register_8258.h:161
static void RNG_Set(RNG_SrcTypeDef src, RNG_UpdataTypeDef update_type)
This function sets ADC RNS channel source and random updata type.
Definition: adc.h:1043
static void adc_set_ain_negative_chn_misc(ADC_InputNchTypeDef v_ain)
This function sets ADC analog negative input channel for the MISC channel.
Definition: adc.h:456
RNG_UpdataTypeDef
Definition: adc.h:203
#define areg_adc_pga_ctrl
Definition: adc.h:953
#define reg_rst1
Definition: register_8258.h:154
void adc_set_input_mode(ADC_ChTypeDef ch_n, ADC_InputModeTypeDef m_input)
This function serves to set input_mode.
static void adc_set_length_set_state(unsigned char r_max_s)
This function sets length of each ¡°set¡± state.
Definition: adc.h:751
#define areg_r_max_mc
Definition: adc.h:730
ADC_Gain_BiasTypeDef
Definition: adc.h:176
#define BIT_RNG(s, e)
Definition: bsp.h:35
#define areg_adc_vref_vbat_div
Definition: adc.h:350
#define ReadAnalogReg
Definition: analog.h:67
#define areg_clk_setting
Definition: register_8258.h:1296
static void adc_set_tsample_cycle_chn_misc(ADC_SampCycTypeDef adcST)
This function sets ADC sample time(the number of adc clocks for sample cycles) for the MISC channel...
Definition: adc.h:659
ADC_InputPchTypeDef
Definition: adc.h:86
ADC_VbatDivTypeDef
Definition: adc.h:54
void adc_set_ain_channel_differential_mode(ADC_ChTypeDef ch_n, ADC_InputPchTypeDef InPCH, ADC_InputNchTypeDef InNCH)
This function serves to set input channel in differential_mode.
adc_vref_ctr_t adc_vref_cfg
Definition: register_8258.h:1301
#define areg_adc_pga_boost
Definition: adc.h:925
ADC_ChTypeDef
Definition: adc.h:148
static void adc_set_resolution_chn_misc(ADC_ResTypeDef v_res)
This function sets ADC resolution for the MISC channel.
Definition: adc.h:589
static void adc_set_state_length(unsigned short R_max_mc, unsigned short R_max_c, unsigned char R_max_s)
This function serves to set state and capture_state length.
Definition: adc.h:789
#define areg_adc_ain_chn_left
Definition: adc.h:408
#define anareg_adc_res_m
Definition: adc.h:577