STMCU小助手
发布时间:2022-12-25 13:11
STM32自带的DAC框图
DAC的引脚' o' X% S( e+ L& Q& x ( }2 Z* {, a* ^8 O
注意:一旦使能DACx通道,相应的GPIO引脚(PA4或者PA5)就会自动与DAC的模拟输出相连 (DAC_OUTx)。为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN)$ `2 ]1 Y9 L1 u3 Q4 P& V7 p- B" i / k0 N2 A6 z' A DAC转换过程9 N+ k: k S( r: H3 X 不能直接对DAC_DORx寄存器写入数据0 Y9 r# i9 M: C* D& @+ N ( k9 G- v# Y/ f ~* O 任何输出到DAC通道x的数据都必须写入DAC_DHRx寄存器 如果没有选中硬件触发,存入寄存器DAC_DHRx的数据会在一个APB1时钟周期后自动传至寄存器DAC_DORx,如果选中硬件触发,数据传输会在触发发生后的3个APB1时钟周期后完成 一旦数据从DAC_DHRx寄存器装载入DAC_DORx寄存器,在经过Tsetting时间后,输出即有效,这就是DAC的有效输出建立时间 ) i! ]" ^ `, P ( L, A9 N$ d$ E6 f! E6 n& P DAC的数据格式 1. 单通道DAC的情况, f" V$ q: h4 `0 P( n/ @" x- R
6 `0 |: P2 {$ ? 2. 双通道DAC的情况" b: b5 R. h+ X0 C& \6 h+ ?
DAC输出电压计算* v4 m5 n. ^8 W. @% [6 H
使能DAC通道- p y# V2 t+ _0 y- R: y' D, P
@5 A+ S5 p! R7 G DAC的初始化5 r( Z( ?8 O: q 在HARDWARE目录下,这个dac.c是我们自己写的,用于我们自己板子的特定需求 " }% N( I! k+ m
7 U- r6 w4 t( R, U( G! N* G
固件库中对于这个函数的实现如下. W/ s4 e$ Y" l& h* B ! l5 t7 C( _, j
0 ^& ^ b6 C& I ————————————————. m: E* Y$ u( B 版权声明:CodeForCoffee |
【STM32H5 评测】ADC 电压表
经验分享 | 通过STM32 TIMER的PWM功能模拟输出正弦波
STM32H563 ADC+TIM+DMA应用演示
经验分享 | STM32N6 ADC DMA 传输失败案例分享
实战经验 | MC SDK V6.x软件HSO功能ADC采样设计说明
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
经验分享 | STM32 ADC过采样话题
经验分享 | STM32双定时器+ADC+DMA实战案例
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
微信公众号
手机版