17 #define DAC_CLK_DIV_16 0 18 #define DAC_CLK_DIV_32 1 19 #define DAC_CLK_DIV_64 3 20 #define DAC_CLK_DIV_1 4 28 #define DAC_CHANNEL_A (1 << 0) 29 #define DAC_CHANNEL_B (1 << 1) 42 #define DAC_VREF_INTERNAL 0 51 #define DAC_VREF_EXTERNAL 1 60 #define DAC_DMA_FORMAT_0 61 #define DAC_DMA_FORMAT_1 void bflb_dac_channel_disable(struct bflb_device_s *dev, uint8_t ch)
Disable dac channel.
void bflb_dac_deinit(struct bflb_device_s *dev)
Deinitialize dac.
void bflb_dac_link_txdma(struct bflb_device_s *dev, bool enable)
Enable dac tx dma.
void bflb_dac_channel_enable(struct bflb_device_s *dev, uint8_t ch)
Enable dac channel.
void bflb_dac_set_value(struct bflb_device_s *dev, uint8_t ch, uint16_t value)
Set dac output value.
void bflb_dac_init(struct bflb_device_s *dev, uint8_t clk_div)
Initialize dac frequence. Dac clk = 512K/clk_div, source clock must be 512K.
void bflb_dac_set_dma_format(struct bflb_device_s *dev, uint8_t format)
Set dac format in dma mode.