HPM APP
HPMicro Application solution
PWM_ADC_SPI_API

HPM PWM ADC SPI sample API ;HPM PWM SPI例程接口 More...

Macros

#define API_VERSION   "V0.1.0"
 

Functions

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 init_trigger_mux (TRGM_Type *ptr)
 Initialize TRGM ;初始化互联管理器 More...
 
void init_trigger_source (PWM_Type *ptr)
 Initialize trigger source ;初始化触发源PWM. More...
 
void init_trigger_target (ADC16_Type *ptr, uint8_t trig_ch, bool inten)
 Initialize trigger target ;初始化触发目标 More...
 
void spi_init (void)
 set SPI sclk frequency, format config, control config for master ;配置成主模式传输,SPI时钟频率,数据格式,传输控制,控制配置 More...
 
void hdma_spi_tx_chain_config (void)
 HDMA chain transmission configuration;HDMA链式传输配置 task 1:SPI->TRANSCTRL configuration; ;SPI数据格式配置 task 2:SPI->CMD configuration;SPI命令寄存器配置 task 3:SPI->DATA write;SPI数据寄存器写入 task 4:dummy buff copy;空字节buff拷贝 task 5:SPI->DATA read;SPI->DATA读取 Each task is connected through a linked list adc_descriptors1 and executed in a sequential loop ;各任务通过链表adc_descriptors1连接起来,按照顺序循环执行 More...
 

Detailed Description

HPM PWM ADC SPI sample API ;HPM PWM SPI例程接口

Macro Definition Documentation

◆ API_VERSION

#define API_VERSION   "V0.1.0"

Function Documentation

◆ hdma_spi_tx_chain_config()

void hdma_spi_tx_chain_config ( void  )

#include <apps/pwm_adc_spi/software/src/adc16.h>

HDMA chain transmission configuration;HDMA链式传输配置 task 1:SPI->TRANSCTRL configuration; ;SPI数据格式配置 task 2:SPI->CMD configuration;SPI命令寄存器配置 task 3:SPI->DATA write;SPI数据寄存器写入 task 4:dummy buff copy;空字节buff拷贝 task 5:SPI->DATA read;SPI->DATA读取 Each task is connected through a linked list adc_descriptors1 and executed in a sequential loop ;各任务通过链表adc_descriptors1连接起来,按照顺序循环执行

◆ init_common_config()

hpm_stat_t init_common_config ( adc16_conversion_mode_t  conv_mode)

#include <apps/pwm_adc_spi/software/src/adc16.h>

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

Parameters
[in]conv_modeADC conversion mode selection, supports the following modes: ;ADC 转换模式选择,支持如下模式:
  • 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/pwm_adc_spi/software/src/adc16.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/pwm_adc_spi/software/src/adc16.h>

Initialize TRGM ;初始化互联管理器

Parameters
[in]ptrADC TRGM TRGM ;使用的TRGM

◆ init_trigger_source()

void init_trigger_source ( PWM_Type *  ptr)

#include <apps/pwm_adc_spi/software/src/adc16.h>

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

Parameters
[in]ptrPWM selected ;使用的PWM

◆ init_trigger_target()

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

#include <apps/pwm_adc_spi/software/src/adc16.h>

Initialize trigger target ;初始化触发目标

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

◆ spi_init()

void spi_init ( void  )

#include <apps/pwm_adc_spi/software/src/adc16.h>

set SPI sclk frequency, format config, control config for master ;配置成主模式传输,SPI时钟频率,数据格式,传输控制,控制配置