DAC外设是一个电压输出数模转换器。
特性:

  • 它可以配置为8位或12位模式(数据可以左对齐或右对齐)

  • 它有两个输出通道,每个通道都有自己的转换器

  • 双DAC通道模式可以独立或同时进行

  • 它有内置的噪声和三角形波形发生器,并支持转换的触发器,使用:TIM,LPTIM或EXTI

  • DAC输出缓冲器允许高驱动器输出电流

  • 它可以在正常模式或低功耗采样和保持模式下工作(使用LSI时钟,来自RCC)

  • 可以与DMA控制器结合使用(带欠载错误检测)

  • 通用基准电压可由连接到VREF +引脚的VREFBUF或任何其他外部regulator提供。

 

DomainPeripheralRuntime allocationComment   
InstanceCortex-A7
secure
(OP-TEE)
Cortex-A7
non-secure
(Linux)
Cortex-M4
(STM32Cube)
   
AnalogDACDACAssignment (single choice)
dac_ch1_pins_a: dac-ch1 {
	pins {
		pinmux = <STM32_PINMUX('A', 4, ANALOG)>;                 /* configure 'PA4' as ANALOG */
	};
};
dac_ch2_pins_a: dac-ch2 {
	pins {
		pinmux = <STM32_PINMUX('A', 5, ANALOG)>;                 /* configure 'PA5' as ANALOG */
	};
};

&dac {
	pinctrl-names = "default";
	pinctrl-0 = <&dac_ch1_pins_a &dac_ch2_pins_a>;                   /* Use PA4 and PA5 pin as ANALOG */
	vref-supply = <&vrefbuf>;                                        /* Example to use VREFBUF (It needs to be enabled as well) */
	status = "okay";                                                 /* Enable the DAC block */
	dac1: dac@1 {
		status = "okay";                                         /* Enable DAC1 */
	};
	dac2: dac@2 {
		status = "okay";                                         /* Enable DAC2 */
	};
};

CM4配置

CM4使用DAC外设,需要在Linux dts文件中配置dac。

&dac {
	status = "disabled";
};
&m4_dac {
	vref-supply = <&vdda>;
	status = "okay";
};
作者:SteveChen  创建时间:2024-09-18 17:49
最后编辑:SteveChen  更新时间:2024-09-18 17:49
上一篇:
下一篇: