11 #include "hpm_dac_regs.h"
12 #include "hpm_soc_feature.h"
15 #define DAC_OUTPUT(PERCENT) (PERCENT / 10000.0f * DAC_SOC_MAX_DATA)
17 #define DAC_AHB_ERROR_EVENT DAC_IRQ_EN_AHB_ERROR_MASK
18 #define DAC_FIFO_EMPTY_EVENT DAC_IRQ_EN_FIFO_EMPTY_MASK
19 #define DAC_BUF1_COMPLETE_EVENT DAC_IRQ_EN_BUF1_CMPT_MASK
20 #define DAC_BUF0_COMPLETE_EVENT DAC_IRQ_EN_BUF0_CMPT_MASK
uint32_t hpm_stat_t
Definition: hpm_common.h:123
dac_round_mode_t
Definition: hpm_dac_drv.h:48
@ dac_round_mode_loop
Definition: hpm_dac_drv.h:50
@ dac_round_mode_oneshot
Definition: hpm_dac_drv.h:49
dac_mode_t
Definition: hpm_dac_drv.h:23
@ dac_mode_buffer
Definition: hpm_dac_drv.h:26
@ dac_mode_trig
Definition: hpm_dac_drv.h:27
@ dac_mode_step
Definition: hpm_dac_drv.h:25
@ dac_mode_direct
Definition: hpm_dac_drv.h:24
void dac_enable_interrupts(DAC_Type *ptr, uint32_t mask)
Definition: hpm_dac_drv.c:255
dac_data_structure_t
Definition: hpm_dac_drv.h:61
@ dac_data_stru_1_point
Definition: hpm_dac_drv.h:63
@ dac_data_stru_2_point
Definition: hpm_dac_drv.h:62
hpm_stat_t dac_set_step_sw_trigger(DAC_Type *ptr, uint8_t step_sw_trig_idx)
Definition: hpm_dac_drv.c:193
void dac_set_status_flags(DAC_Type *ptr, uint32_t mask)
Definition: hpm_dac_drv.c:265
uint32_t dac_get_status_flags(DAC_Type *ptr)
Definition: hpm_dac_drv.c:260
void dac_set_hw_trigger_enable(DAC_Type *ptr, bool enable)
Definition: hpm_dac_drv.c:228
uint16_t dac_get_current_buffer_offset(DAC_Type *ptr)
Definition: hpm_dac_drv.c:275
hpm_stat_t dac_set_step_config(DAC_Type *ptr, uint8_t step_cfg_idx, dac_step_config_t *config)
Definition: hpm_dac_drv.c:53
dac_burst_type_t
Definition: hpm_dac_drv.h:66
@ dac_burst_single
Definition: hpm_dac_drv.h:67
@ dac_burst_incr8
Definition: hpm_dac_drv.h:69
@ dac_burst_incr4
Definition: hpm_dac_drv.h:68
hpm_stat_t dac_set_output_frequency(DAC_Type *ptr, uint32_t dac_input_freq, uint32_t dac_output_freq)
Definition: hpm_dac_drv.c:180
dac_step_direction_t
Definition: hpm_dac_drv.h:43
@ dac_step_down
Definition: hpm_dac_drv.h:45
@ dac_step_up
Definition: hpm_dac_drv.h:44
uint8_t dac_get_current_buffer_index(DAC_Type *ptr)
Definition: hpm_dac_drv.c:270
hpm_stat_t dac_set_direct_config(DAC_Type *ptr, uint16_t data)
Definition: hpm_dac_drv.c:164
hpm_stat_t dac_external_dma_request_enable(DAC_Type *ptr, uint8_t buf_idx, bool enable)
hpm_stat_t dac_set_buffer_config(DAC_Type *ptr, dac_buffer_config_t *config)
Definition: hpm_dac_drv.c:108
dac_ana_div_t
Definition: hpm_dac_drv.h:30
@ dac_ana_div_4
Definition: hpm_dac_drv.h:32
@ dac_ana_div_6
Definition: hpm_dac_drv.h:33
@ dac_ana_div_2
Definition: hpm_dac_drv.h:31
@ dac_ana_div_8
Definition: hpm_dac_drv.h:34
void dac_set_buffer_dma_reset(DAC_Type *ptr)
void dac_set_buffer_sw_trigger(DAC_Type *ptr)
Definition: hpm_dac_drv.c:211
hpm_stat_t dac_init(DAC_Type *ptr, dac_config_t *config)
Definition: hpm_dac_drv.c:17
void dac_enable_conversion(DAC_Type *ptr, bool enable)
Definition: hpm_dac_drv.c:237
void dac_get_default_config(dac_config_t *config)
Definition: hpm_dac_drv.c:10
Definition: hpm_dac_regs.h:12
Definition: hpm_dac_drv.h:78
dac_buffer_t buf0
Definition: hpm_dac_drv.h:81
dac_buffer_t buf1
Definition: hpm_dac_drv.h:82
uint8_t burst
Definition: hpm_dac_drv.h:80
uint8_t buf_data_mode
Definition: hpm_dac_drv.h:79
Definition: hpm_dac_drv.h:72
uint32_t start_addr
Definition: hpm_dac_drv.h:73
uint16_t len
Definition: hpm_dac_drv.h:75
uint8_t stop
Definition: hpm_dac_drv.h:74
Definition: hpm_dac_drv.h:37
uint8_t ana_div
Definition: hpm_dac_drv.h:40
uint8_t dac_mode
Definition: hpm_dac_drv.h:39
bool sync_mode
Definition: hpm_dac_drv.h:38
Definition: hpm_dac_drv.h:53
uint8_t up_down
Definition: hpm_dac_drv.h:57
uint16_t end_point
Definition: hpm_dac_drv.h:55
uint8_t step_num
Definition: hpm_dac_drv.h:58
uint16_t start_point
Definition: hpm_dac_drv.h:54
uint8_t round_mode
Definition: hpm_dac_drv.h:56