DAC

Macros

dac clock div

dac 分频,只有 DMA 模式下可以使用 1 分频。

1#define DAC_CLK_DIV_16 0
2#define DAC_CLK_DIV_32 1
3#define DAC_CLK_DIV_64 3
4#define DAC_CLK_DIV_1  4

dac channel

博流系列芯片 dac 通道共两组:A 通道和 B 通道。

1 #define DAC_CHANNEL_A (1 << 0)
2 #define DAC_CHANNEL_B (1 << 1)

Structs

Functions

bflb_dac_init

说明: 初始化 dac。dac 使用之前需要开启 dac ip 时钟、设置 dac 时钟源和分频值、选择使用的 gpio 为 analog 模式。

1 void bflb_dac_init(struct bflb_device_s *dev, uint8_t clk_div);

parameter

description

dev

设备句柄

clk_div

分频值

bflb_dac_deinit

说明: 反初始化 dac。

1 void bflb_dac_deinit(struct bflb_device_s *dev);

parameter

description

dev

设备句柄

bflb_dac_channel_enable

说明: dac 通道使能。

1 void bflb_dac_channel_enable(struct bflb_device_s *dev, uint8_t ch);

parameter

description

dev

设备句柄

ch

通道,多个通道之间使用 | 连接

bflb_dac_channel_disable

说明: dac 通道关闭。

1 void bflb_dac_channel_disable(struct bflb_device_s *dev, uint8_t ch);

parameter

description

dev

设备句柄

ch

通道,多个通道之间使用 | 连接

bflb_dac_set_value

说明: 更改 dac 通道值。

1 void bflb_dac_set_value(struct bflb_device_s *dev, uint8_t ch, uint16_t value);

parameter

description

dev

设备句柄

ch

通道,多个通道之间使用 | 连接

value

通道值