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

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

[复制链接]
攻城狮Melo 发布时间:2023-5-10 17:49
一、RCC时钟配置) }9 B2 [+ W, d* [2 O- Q- a

7 F9 L) Z) }' G' n# A, a
122f62137397434eb0117d7bedb74185.png
7 |: \5 p; J  i& o  m4 L( {9 A& q. D  M; P( @  h  H
, K+ A+ G; {; E% W9 c& _( l/ e
该函数位于在bsp.c文件下面;
7 r( g' C$ R8 s' y: r3 _- ^0 k. U3 }: ^$ j" b
使能RCC时钟:RCC_APB1Periph_DAC1 X, G; \; {+ W+ W

- Q9 l% D  j: R8 ?  [! r$ i2 v这里DA的时钟不像AD有AD1、AD2等,DA是共用时钟,所以调用接函数的时候一定要区分DA1和DA2开来。
& U2 @' U8 |0 H1 ?/ m1 y7 c0 W3 f0 |3 n; S4 P

5 x9 N5 _5 X7 P: Y$ |* I2 m二、引脚配置
5 s! j9 F. N; t( V4 i
" ~1 D) D: G) t: X1 w
1d88cddd78414328b6dda0e2eaa1f3de.png 2 A# |7 Q6 c8 N. v
/ S% k& Z6 k8 L
该函数位于在dac.c文件下面;
* N, z9 p6 i+ W7 t8 `. n
1 e% m% d1 E3 v- C& l4 j5 {
对DA通道1所使用的引脚进行配置。- G& ?0 k+ y; W& q- ?/ Y4 i  A9 I
9 n* K& K7 X; N
注意:
  x$ @" S/ q3 H2 i8 ]& [( z8 ?  b9 H# [. {. ~
这里的DAC_OUT1引脚是固定对应的PA4的,一旦启动DA1功能,这个引脚就用于DAC功能了。
8 g: t* Q  u% z/ U( ~3 B7 C. A; u  D
6 T' f- D( N- \% k5 d# F. b; z, G
三、DAC配置) J+ E% Y2 U2 [- |, `
0 e( p: i3 M2 H6 N- e
ded251111f7c41399db264df106226a4.png 0 k) p! J" Z% D$ s2 s9 b# ]) V% ]. W

! ^9 K7 ~& ]8 D, J
该函数位于在dac.c文件下面;
' \9 R; o5 i' H9 h6 {. Q4 _+ b  H& t+ p/ O
对DA进行配置。  @* t  s% x8 v. S% y+ N& ?- c4 }8 I) ?
/ o$ u* b$ W/ g  }4 O; o0 t& W3 @
配置的每一条语句都有注释,请看源代码.
' Z# f8 `% ~) x5 n) S+ n) g* Q  I4 \8 k5 J4 M

. R( u6 H7 [( t四、输出电压
/ Y; t: ?7 U# F/ G( \; [2 k7 U9 p" {8 F
  V' g7 J$ y- F1 c
e518c936861d417e9fd3e1b8b4e5116c.png   o) |" |! w! C* Z- B2 }  s
+ t0 D1 m* x/ m! K9 x% e
该函数位于在dac.c文件下面;5 R) T+ {! ^" _5 \- \4 R4 W3 \

9 _( ]5 \1 t! Q5 _调用这个接口就可以在PA4引脚上输出相应的电压值(注意这个接口适用于参考电压为3.3V的情况下,若参考电压改了,换算的公式也要对应改,看源代码的人都应该知道怎么修改)。
4 F/ g& U* k1 c
' F& ^1 e, @/ e1 R
这里是使用软件出发转换,后期会使用其他方法触发。( Q5 y! h4 k" m. P. n- X
! q8 M1 m. ?; p1 B0 N3 c
# e, h( }; \; w5 u. X4 G
五、主函数应用2 z' W  S2 E5 F0 K7 d$ F* E
+ s: b' ^  g/ a* ^9 \: u' k
5f6aa4409c1442a5b6827ac7cc296cdf.png + f9 f7 W; ^; Y5 _$ }" \
9 H: u# H0 T# g
该函数位于在main.c文件下面;5 T7 z* p. l- e: r. A& J$ n: h
5 }4 ?. P6 M. L8 G$ k% q
主要就是在上电配置DA,并让其在PA4引脚上输出1.5V的电压。
6 T+ i4 |* X' q! J/ a3 J' H$ v3 J

: l5 c' _( b, B可以看到现象:间隔500ms,LED变化,串口打印出字符串。8 I) h) v% i6 K; S& `2 V$ k0 b
$ `  E0 |" M' E# N, m1 f: f

7 c3 D, \; c; X六、今天的重点提示
" H  Y, F; R% L) y! nA.DA1和DA2的配置基本一样;% b; V8 n. U' L1 f0 _

' k0 W+ o. m8 C3 C) X% cB.为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN),因此在引脚配置的地方配置为:GPIO_Mode_AIN。6 V! U3 I! S* A% h/ W
————————————————
+ t6 a& O* i! l版权声明:马少爷
6 I/ d* G& v& n. l5 ^. \% @$ F: z如有侵权请联系删除
, w2 m  q, D7 x, q0 m( G8 R
# s6 G8 x7 Y, e$ r- q* i) i3 \* Z& S3 _8 ?% Y$ q* `" [) @" F
赞 收藏 评论0 发布时间:2023-5-10 17:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版