FD32M0P Microcontroller SDK
Loading...
Searching...
No Matches

Data Structures

struct  dac_cfg_s
 DAC Configuration Struct. More...
struct  dac_dma_cfg_s
 DAC DMA Configuration Struct. More...

Functions

void dac_cfg (DAC_REGS_s *regs, dac_cfg_s dac_cfg_struct)
 This function configures DAC.
void dac_dma_cfg (DAC_REGS_s *regs, dac_dma_cfg_s dac_dma_cfg_struct)
 This function configures DAC for DMA application.
void dac_wr_code (DAC_REGS_s *regs, uint32_t dac_code)
 This function writes DAC code in DAC.
dac_cfg_s get_dac_cfg (DAC_REGS_s *regs)
 This function returns DAC configuration.
dac_dma_cfg_s get_dac_dma_cfg (DAC_REGS_s *regs)
 This function returns DAC DMA configuration.
uint32_t get_dac_wr_code (DAC_REGS_s *regs)
 This function returns DAC code.

Detailed Description


Data Structure Documentation

◆ dac_cfg_s

struct dac_cfg_s

DAC Configuration Struct.

Data Fields
DAC_CTRL0_DATA_FMT_E data_fmt
uint32_t enable
DAC_CTRL0_RES_E res
uint32_t amp_en
uint32_t amp_hiz
uint32_t out_en
DAC_CTRL1_VREFP_SEL_E vrefp_sel
uint32_t samp_tim_en
uint32_t samp_tim_rate

◆ dac_dma_cfg_s

struct dac_dma_cfg_s

DAC DMA Configuration Struct.

Data Fields
uint32_t dma_trig_en
DAC_CTRL2_FIFO_TH_E fifo_th
uint32_t fifo_en
DAC_CTRL2_FIFO_TRIG_SEL_E fifo_trig_sel

Function Documentation

◆ dac_cfg()

void dac_cfg ( DAC_REGS_s * regs,
dac_cfg_s dac_cfg_struct )

This function configures DAC.

Parameters
regs: pointer to the DAC register space
dac_cfg_struct: DAC configuration struct
Return values
void

References dac_cfg_s::amp_en, dac_cfg_s::amp_hiz, DAC_REGS_s::CTRL0, DAC_REGS_s::CTRL1, DAC_REGS_s::CTRL3, dac_cfg_s::data_fmt, dac_cfg_s::enable, dac_cfg_s::out_en, dac_cfg_s::res, dac_cfg_s::samp_tim_en, and dac_cfg_s::vrefp_sel.

◆ dac_dma_cfg()

void dac_dma_cfg ( DAC_REGS_s * regs,
dac_dma_cfg_s dac_dma_cfg_struct )

This function configures DAC for DMA application.

Parameters
regs: pointer to the DAC register space
dac_dma_cfg_struct: DAC DMA configuration struct
Return values
void

References DAC_REGS_s::CTRL2, dac_dma_cfg_s::dma_trig_en, dac_dma_cfg_s::fifo_en, dac_dma_cfg_s::fifo_th, and dac_dma_cfg_s::fifo_trig_sel.

◆ dac_wr_code()

void dac_wr_code ( DAC_REGS_s * regs,
uint32_t dac_code )

This function writes DAC code in DAC.

Parameters
regs: pointer to the DAC register space
dac_code: DAC code
Return values
void

References DAC_REGS_s::DATA.

◆ get_dac_cfg()

dac_cfg_s get_dac_cfg ( DAC_REGS_s * regs)

This function returns DAC configuration.

Parameters
regs: pointer to the DAC register space
Return values
DACconfiguration

References dac_cfg_s::amp_en, dac_cfg_s::amp_hiz, DAC_REGS_s::CTRL0, DAC_REGS_s::CTRL1, DAC_REGS_s::CTRL3, dac_cfg_s::data_fmt, dac_cfg_s::enable, dac_cfg_s::out_en, dac_cfg_s::res, dac_cfg_s::samp_tim_en, dac_cfg_s::samp_tim_rate, and dac_cfg_s::vrefp_sel.

◆ get_dac_dma_cfg()

dac_dma_cfg_s get_dac_dma_cfg ( DAC_REGS_s * regs)

This function returns DAC DMA configuration.

Parameters
regs: pointer to the DAC register space
Return values
DACDMA configuration

References DAC_REGS_s::CTRL2, dac_dma_cfg_s::dma_trig_en, dac_dma_cfg_s::fifo_en, dac_dma_cfg_s::fifo_th, and dac_dma_cfg_s::fifo_trig_sel.

◆ get_dac_wr_code()

uint32_t get_dac_wr_code ( DAC_REGS_s * regs)

This function returns DAC code.

Parameters
regs: pointer to the DAC register space
Return values
DACcode

References DAC_REGS_s::DATA.