DAC外设配置
DAC外设是一个电压输出数模转换器。
特性:
它可以配置为8位或12位模式(数据可以左对齐或右对齐)
它有两个输出通道,每个通道都有自己的转换器
双DAC通道模式可以独立或同时进行
它有内置的噪声和三角形波形发生器,并支持转换的触发器,使用:TIM,LPTIM或EXTI
DAC输出缓冲器允许高驱动器输出电流
它可以在正常模式或低功耗采样和保持模式下工作(使用LSI时钟,来自RCC)
可以与DMA控制器结合使用(带欠载错误检测)
通用基准电压可由连接到VREF +引脚的VREFBUF或任何其他外部regulator提供。
Domain | Peripheral | Runtime allocation | Comment | |||
Instance | Cortex-A7 secure (OP-TEE) | Cortex-A7 non-secure (Linux) | Cortex-M4 (STM32Cube) | |||
Analog | DAC | DAC | ☐ | ☐ | Assignment (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使用DAC功能
CM4使用DAC外设,需要在Linux dts文件中配置dac。
&dac {
status = "disabled";
};
&m4_dac {
vref-supply = <&vdda>;
status = "okay";
};
作者:SteveChen 创建时间:2024-09-18 14:51
最后编辑:SteveChen 更新时间:2024-09-18 14:52
最后编辑:SteveChen 更新时间:2024-09-18 14:52