HPM APP
HPMicro Application solution
接口

LWIP_ADC 接口 More...

Macros

#define APP_ADC_TRIG_FREQ   (2000000U)
 APP_ADC_TRIG_FREQ:ADC sampling frequency. ;ADC采样频率 More...
 
#define APP_ADC16_DMA_BUFF_LEN_IN_BYTES   (1024U)
 APP_ADC16_DMA_BUFF_LEN_IN_BYTES:DMA BUFF size for storing ADC16 sampling data. ;存放ADC16采样数据的DMA BUFF大小 More...
 
#define APP_ADC16_TCP_SEND_SIZE   (APP_ADC16_DMA_BUFF_LEN_IN_BYTES*sizeof(uint16_t))
 APP_ADC16_TCP_SEND_SIZE:The number of 16 bit sampling data sent by TCP each time. ;TCP每次发送的16位采样数据的个数。 More...
 

Functions

void hdma_auto_config (void)
 HDMA configuration: Configure HDMA chain transmission, including the data width, amount of data transmitted each time, and DMA transmission mode. ;HDMA配置:配置HDMA链式传输,配置HDMA传输的数据宽度、每次传输的数据量、DMA传输的模式等 More...
 
void hdma_dma_chain_config (void)
 HDMA chain transmission configuration.task 1:ADC sampling data is stored in the first half of the adc_buff;task 2:adc_done[0] set 1; task 3:ADC sampling data is stored in the second half of the adc_buff; tasj 4:adc_done[1] set 1; Each task is connected through a linked list adc_descriptors1 and executed in a sequential loop. ;HDMA链式传输配置。任务1:ADC采样数据存放至adc_buff前半部分;任务2:adc_done[0]置1; 任务3:ADC采样数据存放至adc_buff前后半部分;任务4:adc_done[1]置1; 各任务通过链表adc_descriptors1连接起来,按照顺序循环执行。 More...
 
int hdma_transfer_start (void)
 HDMA start transfer.enable HDMA and start transmitting data. ;HDMA开始传输:使能HDMA并开始传输数据。 More...
 
void init_trigger_source (PWM_Type *ptr, uint32_t sample_freq)
 Initialize trigger source. ;初始化触发源PWM. More...
 
void init_trigger_mux (TRGM_Type *ptr)
 Initialize TRGM. ;初始化互联管理器。 More...
 
void init_trigger_target (ADC16_Type *ptr, uint8_t trig_ch, bool inten)
 Initialize trigger target. ;初始化触发目标。 More...
 
hpm_stat_t init_common_config (adc16_conversion_mode_t conv_mode)
 Initialize ADC common configuration. ;初始化ADC通用配置。 More...
 
void init_preemption_config (void)
 Initialize preemption conversion mode.Including trigger source initialization, trigger target initialization, TRGM initialization, and DMA initialization ;ADC抢占转换模式初始化,包括触发源初始化、触发目标初始化、互联管理器初始化和DMA初始化。 More...
 
void adc_pmt_auto_config (uint32_t sample_freq)
 ADC preemption conversion mode configuration, including ADC pin initialization, ADC clock initialization, ADC common configuration, and ADC preemption conversion mode initialization ;ADC抢占转换模式配置,包括ADC引脚初始化、ADC时钟初始化、ADC通用配置和ADC抢占转换模式初始化。 More...
 
void adc_clear_done (uint8_t index)
 adc_done flag clear: when adc_done flag is cleared, corresponding to the adc_buff data will be sent out via Ethernet ;adc_done标志位清除:当adc_done标志位被清除,对应的adc_buff数据将通过以太网发送出去。 More...
 
uint8_t adc_get_done (uint8_t index)
 adc_done flag clear: when adc_done flag is 1, corresponding to the adc_buff data will be sent out via Ethernet. ;获取adc_done标志位:当adc_done标志位为1,对应的adc_buff数据将通过以太网发送出去。 More...
 
uint8_t * adc_get_buf_addr_point (uint8_t index)
 get the starting address for sending data. ;获取发送数据的起始地址 More...
 

Detailed Description

LWIP_ADC 接口

Macro Definition Documentation

◆ APP_ADC16_DMA_BUFF_LEN_IN_BYTES

#define APP_ADC16_DMA_BUFF_LEN_IN_BYTES   (1024U)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

APP_ADC16_DMA_BUFF_LEN_IN_BYTES:DMA BUFF size for storing ADC16 sampling data. ;存放ADC16采样数据的DMA BUFF大小

◆ APP_ADC16_TCP_SEND_SIZE

#define APP_ADC16_TCP_SEND_SIZE   (APP_ADC16_DMA_BUFF_LEN_IN_BYTES*sizeof(uint16_t))

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

APP_ADC16_TCP_SEND_SIZE:The number of 16 bit sampling data sent by TCP each time. ;TCP每次发送的16位采样数据的个数。

◆ APP_ADC_TRIG_FREQ

#define APP_ADC_TRIG_FREQ   (2000000U)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

APP_ADC_TRIG_FREQ:ADC sampling frequency. ;ADC采样频率

Function Documentation

◆ adc_clear_done()

void adc_clear_done ( uint8_t  index)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

adc_done flag clear: when adc_done flag is cleared, corresponding to the adc_buff data will be sent out via Ethernet ;adc_done标志位清除:当adc_done标志位被清除,对应的adc_buff数据将通过以太网发送出去。

Parameters
[in]indexindex of adc_done flag. ;adc_done标志位索引
  • 0: corresponding data in the first half of the adc_buff. ;对应adc_buff前半部分的数据。
  • 1: corresponding data in the second half of the adc_buff. ;对应adc_buff后半部分的数据

◆ adc_get_buf_addr_point()

uint8_t* adc_get_buf_addr_point ( uint8_t  index)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

get the starting address for sending data. ;获取发送数据的起始地址

Parameters
[in]indexadc_done flag index. ;adc_done标志位索引。
  • 0: corresponding data in the first half of the adc_buff. ;对应adc_buff前半部分的数据
  • 1: corresponding data in the second half of the adc_buff. ;对应adc_buff后半部分的数据
Returns
return the starting address of the corresponding index for sending data. ;返回对应索引的发送数据的起始地址。

◆ adc_get_done()

uint8_t adc_get_done ( uint8_t  index)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

adc_done flag clear: when adc_done flag is 1, corresponding to the adc_buff data will be sent out via Ethernet. ;获取adc_done标志位:当adc_done标志位为1,对应的adc_buff数据将通过以太网发送出去。

Parameters
[in]indexadc_done flag index. ;adc_done标志位索引。
  • 0: corresponding data in the first half of the adc_buff. ;对应adc_buff前半部分的数据
  • 1: corresponding data in the second half of the adc_buff. ;对应adc_buff后半部分的数据
Returns
return the value of the adc_done flag corresponding to the index. ;返回对应索引的adc_done标志位的值

◆ adc_pmt_auto_config()

void adc_pmt_auto_config ( uint32_t  sample_freq)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

ADC preemption conversion mode configuration, including ADC pin initialization, ADC clock initialization, ADC common configuration, and ADC preemption conversion mode initialization ;ADC抢占转换模式配置,包括ADC引脚初始化、ADC时钟初始化、ADC通用配置和ADC抢占转换模式初始化。

◆ hdma_auto_config()

void hdma_auto_config ( void  )

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

HDMA configuration: Configure HDMA chain transmission, including the data width, amount of data transmitted each time, and DMA transmission mode. ;HDMA配置:配置HDMA链式传输,配置HDMA传输的数据宽度、每次传输的数据量、DMA传输的模式等

◆ hdma_dma_chain_config()

void hdma_dma_chain_config ( void  )

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

HDMA chain transmission configuration.task 1:ADC sampling data is stored in the first half of the adc_buff;task 2:adc_done[0] set 1; task 3:ADC sampling data is stored in the second half of the adc_buff; tasj 4:adc_done[1] set 1; Each task is connected through a linked list adc_descriptors1 and executed in a sequential loop. ;HDMA链式传输配置。任务1:ADC采样数据存放至adc_buff前半部分;任务2:adc_done[0]置1; 任务3:ADC采样数据存放至adc_buff前后半部分;任务4:adc_done[1]置1; 各任务通过链表adc_descriptors1连接起来,按照顺序循环执行。

◆ hdma_transfer_start()

int hdma_transfer_start ( void  )

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

HDMA start transfer.enable HDMA and start transmitting data. ;HDMA开始传输:使能HDMA并开始传输数据。

◆ init_common_config()

hpm_stat_t init_common_config ( adc16_conversion_mode_t  conv_mode)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

Initialize ADC common configuration. ;初始化ADC通用配置。

Parameters
[in]conv_modeADC conversion mode ;ADC转换模式选择,支持如下模式。
selection, supports the following modes:
  • adc16_conv_mode_oneshot: oneshot conversion mode ;读取转换模式
  • adc16_conv_mode_period: period conversion mode ;周期转换模式
  • adc16_conv_mode_sequence: sequence conversion mode ;读取转换模式
  • adc16_conv_mode_preemption: preemption conversion mode ;读取抢占转换模式
Returns
status_success If ADC configuration is successful ;如果ADC配置成功,返回status_success

◆ init_preemption_config()

void init_preemption_config ( void  )

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

Initialize preemption conversion mode.Including trigger source initialization, trigger target initialization, TRGM initialization, and DMA initialization ;ADC抢占转换模式初始化,包括触发源初始化、触发目标初始化、互联管理器初始化和DMA初始化。

◆ init_trigger_mux()

void init_trigger_mux ( TRGM_Type *  ptr)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

Initialize TRGM. ;初始化互联管理器。

Parameters
[in]ptrTRGM used by ADC ;ADC使用的TRGM。

◆ init_trigger_source()

void init_trigger_source ( PWM_Type *  ptr,
uint32_t  sample_freq 
)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

Initialize trigger source. ;初始化触发源PWM.

Parameters
[in]ptrPWM used by ADC ;ADC使用的PWM。
[in]sample_freqADC sampling frequency ;ADC采样率。

◆ init_trigger_target()

void init_trigger_target ( ADC16_Type *  ptr,
uint8_t  trig_ch,
bool  inten 
)

#include <apps/monitor_adc/software/common/adc/adc_16_pmt.h>

Initialize trigger target. ;初始化触发目标。

Parameters
[in]ptrADC used ;使用的ADC。
[in]trig_chTrigger ADC channel selection ;触发的ADC通道选择。
[in]intenInterrupt enable settings ;中断使能设置。