HPM APP
HPMicro Application solution
adc_16_pmt.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2023 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 #ifndef ADC_16_PMT_H
8 #define ADC_16_PMT_H
9 
10 #include "hpm_adc16_drv.h"
11 #include "hpm_pwm_drv.h"
12 
24 #define APP_ADC_TRIG_FREQ (2000000U)
29 #define APP_ADC16_DMA_BUFF_LEN_IN_BYTES (1024U)
34 #define APP_ADC16_TCP_SEND_SIZE (APP_ADC16_DMA_BUFF_LEN_IN_BYTES*sizeof(uint16_t))
35 
36 #if defined(__cplusplus)
37 extern "C" {
38 #endif /* __cplusplus */
44 void hdma_auto_config(void);
57 void hdma_dma_chain_config(void);
62 int hdma_transfer_start(void);
70 void init_trigger_source(PWM_Type *ptr, uint32_t sample_freq);
77 void init_trigger_mux(TRGM_Type *ptr);
86 void init_trigger_target(ADC16_Type *ptr, uint8_t trig_ch, bool inten);
99 hpm_stat_t init_common_config(adc16_conversion_mode_t conv_mode);
105 void init_preemption_config(void);
112 void adc_pmt_auto_config(uint32_t sample_freq);
122 void adc_clear_done(uint8_t index);
133 uint8_t adc_get_done(uint8_t index);
144 uint8_t *adc_get_buf_addr_point(uint8_t index);
145 
146 #if defined(__cplusplus)
147 }
148 #endif /* __cplusplus */
149 
152 #endif /* TCP_ECHO_H */
void init_trigger_target(ADC16_Type *ptr, uint8_t trig_ch, bool inten)
Initialize trigger target. ;初始化触发目标。
Definition: adc_16_pmt.c:332
void init_trigger_source(PWM_Type *ptr, uint32_t sample_freq)
Initialize trigger source. ;初始化触发源PWM.
Definition: adc_16_pmt.c:262
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...
Definition: adc_16_pmt.c:457
uint8_t * adc_get_buf_addr_point(uint8_t index)
get the starting address for sending data. ;获取发送数据的起始地址
Definition: adc_16_pmt.c:462
void init_trigger_mux(TRGM_Type *ptr)
Initialize TRGM. ;初始化互联管理器。
Definition: adc_16_pmt.c:318
int hdma_transfer_start(void)
HDMA start transfer.enable HDMA and start transmitting data. ;HDMA开始传输:使能HDMA并开始传输数据。
Definition: adc_16_pmt.c:227
hpm_stat_t init_common_config(adc16_conversion_mode_t conv_mode)
Initialize ADC common configuration. ;初始化ADC通用配置。
Definition: adc_16_pmt.c:351
void init_preemption_config(void)
Initialize preemption conversion mode.Including trigger source initialization, trigger target initial...
Definition: adc_16_pmt.c:382
void hdma_dma_chain_config(void)
HDMA chain transmission configuration.task 1:ADC sampling data is stored in the first half of the adc...
Definition: adc_16_pmt.c:125
void hdma_auto_config(void)
HDMA configuration: Configure HDMA chain transmission, including the data width, amount of data trans...
Definition: adc_16_pmt.c:190
void adc_pmt_auto_config(uint32_t sample_freq)
ADC preemption conversion mode configuration, including ADC pin initialization, ADC clock initializat...
Definition: adc_16_pmt.c:438
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 o...
Definition: adc_16_pmt.c:452