跳到主要内容

DAC

代码生成为 CubeMX 中开启的每个 DAC 输出通道生成一个 STM32DAC 对象,初始输出电压和参考电压取自 libxr_config.yaml。

示例​

代码生成工具会读取每个DAC外设开启的通道,生成如下代码:

static STM32DAC dac1_out2(&hdac1, DAC_CHANNEL_2, 0.0, 3.3);

配置文件​

在上一步代码生成后,会在User/libxr_config.yaml文件中出现 DAC 配置,格式如下:

DAC:
dac1:
init_voltage: 0.0
vref: 3.3

其中init_voltage为初始输出电压,vref为参考电压。

生成规则​

  • 每个启用的输出通道生成一个对象,名字为 <实例>_<通道>,例如 dac1_out2;
  • DAC_OUTx 写作 DAC_CHANNEL_x;
  • 构造参数取自 DAC.<实例>.init_voltage(默认 0.0)和 DAC.<实例>.vref(默认 3.3);
  • 没有启用通道的 DAC 外设不生成对象。

修改该文件后重新生成代码,命令见重新生成代码。