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

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

[复制链接]
攻城狮Melo 发布时间:2023-5-10 17:49
一、RCC时钟配置
" S% o" y! I3 X4 j0 F- e
8 ^0 w4 e8 ^* }! S2 O6 j: ^
122f62137397434eb0117d7bedb74185.png
, O3 K' w9 T3 B/ ]- [; A
  f8 g+ [* F' ?9 E7 W( E

8 l9 P% d2 d6 n, L4 s! B该函数位于在bsp.c文件下面;2 p8 O, V7 k" U7 G, s
4 n% o7 n8 D0 C6 V6 y9 `$ E# m
使能RCC时钟:RCC_APB1Periph_DAC
( _( q$ E% Y7 p. X

6 ~" A4 }/ [1 _* r这里DA的时钟不像AD有AD1、AD2等,DA是共用时钟,所以调用接函数的时候一定要区分DA1和DA2开来。
+ F# ?5 o3 ?  t4 X4 d5 T4 I) ~1 d1 V# \9 i

8 v4 _2 w& m& v$ W0 S* F二、引脚配置, x  C0 X6 w$ U

7 w7 y8 x+ `7 h" G; o5 P
1d88cddd78414328b6dda0e2eaa1f3de.png
# S4 o5 U, @5 H8 V6 b& S; b6 O- h7 f1 Y$ _+ a; A
该函数位于在dac.c文件下面;
, u1 b& k, y0 `# U

8 `* S8 F, V6 `$ K6 T8 z对DA通道1所使用的引脚进行配置。" p! ~: f- P: X( s7 b+ V# M+ @
1 i5 s" e8 C2 j( X& M* w# R% I* e& s
注意:
3 ], I7 z" Y8 U' t2 e. X( L
9 j6 ^8 N6 s" Y2 D. Q/ `这里的DAC_OUT1引脚是固定对应的PA4的,一旦启动DA1功能,这个引脚就用于DAC功能了。
: g8 l/ {/ U: o, E' z7 A
+ e; ?3 R  e0 l: d, `% v) q
7 C$ Y8 |1 v1 N% Q( t5 W1 `
三、DAC配置" F* j2 Y) f6 |" n: B/ j7 ]

0 _; m- U7 E5 G" a% T" f0 E7 s3 X5 W0 U$ |
ded251111f7c41399db264df106226a4.png
6 j) f7 a1 z/ l3 s2 b1 d2 e
- S  w+ W9 c7 W* Y- P  G' |/ S
该函数位于在dac.c文件下面;
5 W" I( K6 A4 k& {+ z: Y
  }7 Q  K6 S1 N  k4 n对DA进行配置。1 g( e! H3 a, y2 c

  M, R" E, l' B4 a) ^2 g; N配置的每一条语句都有注释,请看源代码.5 k& z5 N8 w1 Q* d$ c
# ?1 }4 G$ i! _; G4 k7 O
! s$ @7 x9 [/ c3 _* }
四、输出电压
/ @0 }9 Y3 Y# T
2 c8 X1 B& X# H. Q
e518c936861d417e9fd3e1b8b4e5116c.png
! A) }4 R) J" M) \' _5 D2 H, H. o
1 H. |. i" O- l; }4 O/ G0 H4 w4 c9 Y
该函数位于在dac.c文件下面;" J2 ^% G& N4 Z# E/ n; r; x
$ s3 B: V9 G; c: q
调用这个接口就可以在PA4引脚上输出相应的电压值(注意这个接口适用于参考电压为3.3V的情况下,若参考电压改了,换算的公式也要对应改,看源代码的人都应该知道怎么修改)。
, y9 q, h- C$ w/ x/ b6 W# @0 ?9 @
+ W6 e, T, u8 Y; D
这里是使用软件出发转换,后期会使用其他方法触发。
- s6 C  o9 r, P* c) m; q" S3 M$ p2 _2 D- t' F! y

" y3 @, M# M0 e. p; ^1 Z9 Q3 T* _五、主函数应用
" l) U( b) C. n. |5 t( _4 Q5 {+ z$ A6 _6 p' {% I2 p/ B* R
5f6aa4409c1442a5b6827ac7cc296cdf.png " Q: k; i2 N. }4 }% {7 w
1 G. A- v$ y+ H
该函数位于在main.c文件下面;
/ H4 u6 {% B7 A) `+ F+ t
" i7 B4 S! F* r4 s  U主要就是在上电配置DA,并让其在PA4引脚上输出1.5V的电压。
9 m2 ^7 \+ H$ O9 J
' A" J: a" c/ `5 m  H6 W6 X
可以看到现象:间隔500ms,LED变化,串口打印出字符串。
6 U: l9 r  J2 c
  D+ n* t: I* _9 Z; `/ j! b

6 T, Y, A- B0 y2 R六、今天的重点提示3 o3 ]2 h) Q5 W8 x& |6 R
A.DA1和DA2的配置基本一样;
4 j: o& Q0 f) d) L$ h  p7 ?& P7 X$ |. s) ^! [$ h; `3 H3 r% H7 F
B.为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN),因此在引脚配置的地方配置为:GPIO_Mode_AIN。- m! T, W1 u0 s
————————————————
/ l5 T0 L' x. k  u+ I/ A0 S版权声明:马少爷
3 r8 y; H2 W/ t! u$ p& d3 A9 s& z如有侵权请联系删除
" R% e4 K9 M& J% C9 r$ v$ e  U: S* h( [, x, \0 E3 ^. K
  U" A0 P9 V. F/ u$ ?
收藏 评论0 发布时间:2023-5-10 17:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

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