你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32 DAC输出电压经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-10 17:49
一、RCC时钟配置8 g( I6 G& o- D( y0 S3 G

" B" p9 K  h7 |( U1 k
122f62137397434eb0117d7bedb74185.png . `' \. V; O7 B9 B; y
  b: o6 t  x6 u- |
3 r) J$ V( z9 @! }+ V0 o; o
该函数位于在bsp.c文件下面;
$ g, J/ D4 a0 S: ?: R/ `1 t0 V8 C9 b
* G/ ^! c9 Z1 M/ D' M使能RCC时钟:RCC_APB1Periph_DAC2 q  c2 [" y* g' I/ B6 i5 j2 q

3 t8 _6 }8 x3 P/ ?2 c5 ^这里DA的时钟不像AD有AD1、AD2等,DA是共用时钟,所以调用接函数的时候一定要区分DA1和DA2开来。
3 v2 i+ S: K. z+ Y! h. w' C% h1 ^# S/ s8 ^4 W2 S# c

8 u5 v. `- P6 K7 c( b二、引脚配置
( a, I+ j: S& _0 |5 w! u9 F8 h- I' G7 z' i# o; _1 m* C
1d88cddd78414328b6dda0e2eaa1f3de.png ' e) C; x. ?5 V7 U9 i
4 k- x1 d' @" l! e
该函数位于在dac.c文件下面;
% S2 S# N9 [! C4 _* A. R

5 T- e) S1 I) @8 J2 n3 H% o7 Y/ r对DA通道1所使用的引脚进行配置。
- J8 d  s6 E# M8 E
3 g  K" G0 k/ m: [: h  X
注意:8 ?5 r$ @2 a: u0 b3 W4 _

7 p1 u9 ?; f+ P2 h: q+ H# W' Q; k8 G这里的DAC_OUT1引脚是固定对应的PA4的,一旦启动DA1功能,这个引脚就用于DAC功能了。
0 e6 }% N3 a, y0 i$ i
  }0 [8 a" u# d$ X8 `. W3 `
% v! d- g3 e$ H- G' a
三、DAC配置
9 [: U% o- T7 [2 I
3 m9 U& x! J9 C% w" Q7 c+ e+ L
ded251111f7c41399db264df106226a4.png
: o( H1 {, h  |4 [& U' Z1 O+ T% N, X0 z* M8 m8 n) _
该函数位于在dac.c文件下面;6 T0 T& x; ]# I% s

" m/ y/ l% d- C: R3 G对DA进行配置。2 |# d7 y) W5 ?& B  B# e
2 t4 \( e7 P' H5 M
配置的每一条语句都有注释,请看源代码.. P- z! P/ X$ g. W
4 {& Y! W3 }2 j0 W; S

' O$ b6 M0 k2 U8 W: ~) m/ \# ~四、输出电压! y/ G7 J+ Y: F$ H& t
  F' i- D* r* q
e518c936861d417e9fd3e1b8b4e5116c.png
5 B# F! e# B2 Z3 m9 W

9 |6 n0 P% J' G3 v! c该函数位于在dac.c文件下面;% W- W: D8 E# d6 r- V+ H% P

4 f9 F8 Z. [) @+ }0 w, R: \" Z调用这个接口就可以在PA4引脚上输出相应的电压值(注意这个接口适用于参考电压为3.3V的情况下,若参考电压改了,换算的公式也要对应改,看源代码的人都应该知道怎么修改)。4 G1 T' o2 ]! ~3 y# }# X3 Q  W2 q

; s/ E3 W& T& s- P) D1 o5 O2 Y0 Q4 V这里是使用软件出发转换,后期会使用其他方法触发。
  d' G( ?- H& s. R2 X$ g* W4 |1 f0 j3 g- n2 Z

) [0 O! b$ V4 _. ~6 _# W! D五、主函数应用+ i2 z% H- k" K; }2 t2 t( @6 j

: |- v5 j' E! X& v
5f6aa4409c1442a5b6827ac7cc296cdf.png
. J" K) ]% p; Q1 y0 l! S4 D# ?+ `8 }2 Q4 U
该函数位于在main.c文件下面;
6 ]$ r1 a0 k& |
/ E  }. Z4 g2 i: c8 ]6 J5 V主要就是在上电配置DA,并让其在PA4引脚上输出1.5V的电压。# o: F$ T+ U8 L% R! e
; E2 b& l5 N5 e' z7 N5 u
可以看到现象:间隔500ms,LED变化,串口打印出字符串。
9 Q: w8 w+ H4 L" s' j
" d5 J$ U# R/ `8 O+ S
. r0 c2 y, e5 w  ^5 P% t. o
六、今天的重点提示
6 }; @! M8 l$ U% l7 |+ A) W% _" N6 aA.DA1和DA2的配置基本一样;
) `  x1 ^* ~  ?& m6 M" F9 p5 y7 V# P1 N/ B0 O: d/ }
B.为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN),因此在引脚配置的地方配置为:GPIO_Mode_AIN。
( a& z2 D  o# ~! X4 k1 g————————————————
0 A$ c8 x: @: @* E版权声明:马少爷# B/ |! e: C4 K1 U
如有侵权请联系删除8 O  s$ P1 @' l8 u! h
( W& f2 |4 R+ r4 J* l! Q
/ G# F: O, R+ u! n$ C" ]# y+ f$ n
收藏 评论0 发布时间:2023-5-10 17:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版