BLE5.2 1.0
开发文档说明
函数 | 变量
xc_drv_adc.c 文件参考

Target xc adc driver implementation 更多...

浏览源代码.

函数

void xc_adc_init (ADC_InitCfg_t *adc_cfg)
 xc_adc_init
 
uint16_t xc_adc_data_average (uint16_t *data, uint16_t len)
 xc_adc_data_average
 
void xc_adc_channel_gpio_config (ADC_ChannelTypeDef_t Channel)
 xc_adc_data_average
 
void xc_adc_start_get_value (ADC_ChannelTypeDef_t Channel, uint16_t *adc_val)
 xc_adc_startgetvalue
 
void xc_adc_enable (void)
 xc_adc_enable
 
void xc_adc_disable (void)
 xc_adc_disable
 
void xc_adc_enable_it (uint8_t it)
 xc_adc_enable_it
 
void xc_adc_disable_it (uint8_t it)
 
void xc_adc_fifo_req_len_set (uint8_t len)
 xc_adc_fifo_req_len_set
 
void xc_adc_wait_time_set (uint8_t timer0, uint16_t timer1)
 xc_adc_wait_time_set
 
void xc_adc_ch_auto_enable (void)
 xc_adc_ch_auto_enable
 
void xc_adc_ch_auto_disable (void)
 xc_adc_ch_auto_enable
 
void xc_adc_ch_auto_set (uint8_t ch)
 xc_adc_ch_auto_set
 
void xc_adc_ch_not_auto_set (uint8_t ch)
 xc_adc_ch_auto_set
 
void xc_adc_it_set (uint8_t it)
 xc_adc_it_set
 
uint8_t xc_adc_it_get (void)
 xc_adc_it_get
 
uint32_t xc_adc_data_get (void)
 xc_adc_data_get
 
void xc_adc_it_collectval_set (uint16_t val)
 xc_adc_it_collectval_set
 
uint16_t xc_adc_it_collectval_get (void)
 xc_adc_it_collectval_get
 
void GADC_Handler (void)
 GADC_Handler
 
__WEAK void adc_intr_callback (void)
 adc_intr_callback
 

变量

static uint16_t adc_value [2 *ADC_FIFO_DOUT_LEN] = {0}
 
static uint16_t adc_it_val
 

详细描述

Target xc adc driver implementation

_ __ _ ________ _
| |/ /(_)___ / ____/ /_ (_)___
| // / __ \/ / / __ \/ / __ \
/ |/ / / / / /___/ / / / / /_/ /
/_/|_/_/_/ /_/\____/_/ /_/_/ .___/
/_/
(C) 2022-2025 XinChip
作者
( XinChip ) Alex-J
( XinChip )

在文件 xc_drv_adc.c 中定义.

函数说明

◆ adc_intr_callback()

__WEAK void adc_intr_callback ( void  )

adc_intr_callback

ADC interrupts the callback function that gets ADC sampled data

参数
[in]void
[out]void
返回值
void

在文件 xc_drv_adc.c535 行定义.

◆ GADC_Handler()

void GADC_Handler ( void  )

GADC_Handler

ADC interrupts the callback function

参数
[in]void
[out]void
返回值
void

在文件 xc_drv_adc.c520 行定义.

◆ xc_adc_ch_auto_disable()

void xc_adc_ch_auto_disable ( void  )

xc_adc_ch_auto_enable

Disable the ADC automatic switching function

参数
[in]void
[out]void
返回值
void

在文件 xc_drv_adc.c393 行定义.

◆ xc_adc_ch_auto_enable()

void xc_adc_ch_auto_enable ( void  )

xc_adc_ch_auto_enable

The ADC automatic switchover was enabled

参数
[in]void
[out]void
返回值
void

在文件 xc_drv_adc.c377 行定义.

◆ xc_adc_ch_auto_set()

void xc_adc_ch_auto_set ( uint8_t  ch)

xc_adc_ch_auto_set

Set the channel to be switched automatically

参数
[in]ch: Automatic switching channel ( 1-->4 channel ?A bit represents a channel )
[out]void
返回值
void

在文件 xc_drv_adc.c409 行定义.

◆ xc_adc_ch_not_auto_set()

void xc_adc_ch_not_auto_set ( uint8_t  ch)

xc_adc_ch_auto_set

ADC channel selection for non-automatic switching channels

参数
[in]ch: 0 - 13(ADC_CH0_PIN21 - ADC_CH13_PIN6)
[out]void
返回值
void

在文件 xc_drv_adc.c425 行定义.

◆ xc_adc_channel_gpio_config()

void xc_adc_channel_gpio_config ( ADC_ChannelTypeDef_t  Channel)

xc_adc_data_average

Select and initialize the GPIO port based on the channel

参数
[in]Channel: adc Channel
[out]void
返回值
void

在文件 xc_drv_adc.c147 行定义.

◆ xc_adc_data_average()

uint16_t xc_adc_data_average ( uint16_t *  data,
uint16_t  len 
)

xc_adc_data_average

Calculate the average of a set of data

参数
[in]data: The data to be averaged len : Take the number of averages
[out]void
返回值
average

在文件 xc_drv_adc.c106 行定义.

◆ xc_adc_data_get()

uint32_t xc_adc_data_get ( void  )

xc_adc_data_get

Get ADC sampling data

参数
[in]void
[out]void
返回值
adcfifo data

在文件 xc_drv_adc.c480 行定义.

◆ xc_adc_disable()

void xc_adc_disable ( void  )

xc_adc_disable

Stop adc sampling

参数
[in]void
[out]void
返回值
void

在文件 xc_drv_adc.c297 行定义.

◆ xc_adc_disable_it()

void xc_adc_disable_it ( uint8_t  it)

在文件 xc_drv_adc.c319 行定义.

◆ xc_adc_enable()

void xc_adc_enable ( void  )

xc_adc_enable

Start adc sampling

参数
[in]void
[out]void
返回值
void

在文件 xc_drv_adc.c281 行定义.

◆ xc_adc_enable_it()

void xc_adc_enable_it ( uint8_t  it)

xc_adc_enable_it

Enable adc interrupt

参数
[in]it
[out]void
返回值
void

在文件 xc_drv_adc.c314 行定义.

◆ xc_adc_fifo_req_len_set()

void xc_adc_fifo_req_len_set ( uint8_t  len)

xc_adc_fifo_req_len_set

fifo receive length Settings for adc

参数
[in]len: fifo length (ADC_FIFO_CTL_READ_REQ_THRESH_LEN_1 ~ ADC_FIFO_CTL_READ_REQ_THRESH_LEN_15)
[out]void
返回值
void

在文件 xc_drv_adc.c337 行定义.

◆ xc_adc_init()

void xc_adc_init ( ADC_InitCfg_t adc_cfg)

xc_adc_init

ADC initialization

参数
[in]adc_cfgThis is the structure parameter that the ADC initializes
[out]void
返回值
void
@other
adc_cfg.Freq = ADC_FREQ_2M; adc_cfg.RefVol = ADC_REF_VOL_3_3V; adc_cfg.SampEdge = ADC_SAMPEDGE_RISE; adc_cfg.ExtDataMode = ADC_EXT_DATA_MODE_32BIT; adc_cfg.ExtEdgeSel = ADC_EXT_EDGE_SEL_INTER; adc_cfg.ExtSampleNum = ADC_EXT_SAMPLE_NUM_8; adc_cfg.ExtTriggerSel = ADC_EXT_TRIGGER_SEL_PWM0;

adc_init(&adc_cfg);

在文件 xc_drv_adc.c67 行定义.

◆ xc_adc_it_collectval_get()

uint16_t xc_adc_it_collectval_get ( void  )

xc_adc_it_collectval_get

Gets the data saved by the ADC interrupt

参数
[in]void
[out]void
返回值
adc_it_val

在文件 xc_drv_adc.c509 行定义.

◆ xc_adc_it_collectval_set()

void xc_adc_it_collectval_set ( uint16_t  val)

xc_adc_it_collectval_set

ADC interrupts to save data

参数
[in]void
[out]void
返回值
void

在文件 xc_drv_adc.c497 行定义.

◆ xc_adc_it_get()

uint8_t xc_adc_it_get ( void  )

xc_adc_it_get

Gets the ADC interrupt enable

参数
[in]void
[out]void
返回值
nterruptenable register

在文件 xc_drv_adc.c463 行定义.

◆ xc_adc_it_set()

void xc_adc_it_set ( uint8_t  it)

xc_adc_it_set

ADC Interrupt setting

参数
[in]it: Bits Field Name Reset Value
1 FIFO_ERROR_INT 0 0 READ_REQ_INT 0
[out]void
返回值
void

在文件 xc_drv_adc.c446 行定义.

◆ xc_adc_start_get_value()

void xc_adc_start_get_value ( ADC_ChannelTypeDef_t  Channel,
uint16_t *  adc_val 
)

xc_adc_startgetvalue

The corresponding ADC sampling value is obtained according to the channel

参数
[in]Channel: The ADC sampling channel to be obtained
[in]*adc_valADC sample storage area
[out]void
返回值
void

在文件 xc_drv_adc.c210 行定义.

◆ xc_adc_wait_time_set()

void xc_adc_wait_time_set ( uint8_t  timer0,
uint16_t  timer1 
)

xc_adc_wait_time_set

ADC sampling wait time and interval Settings

参数
[in]timer0Sampling wait time
[in]timer1Sampling interval time ADC switches automatically when activated: sampling time(sampling frequency) = timer0 + timer1; (1M sampling(1US) = 0X1 + 31) timer0 < timer1
[out]void
返回值
void

在文件 xc_drv_adc.c360 行定义.

变量说明

◆ adc_it_val

uint16_t adc_it_val
static

在文件 xc_drv_adc.c34 行定义.

◆ adc_value

uint16_t adc_value[2 *ADC_FIFO_DOUT_LEN] = {0}
static

在文件 xc_drv_adc.c33 行定义.