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

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

[复制链接]
攻城狮Melo 发布时间:2023-5-10 17:49
一、RCC时钟配置
. Q3 m& r+ B: T2 z5 W# C) t1 Y% Q" V# {
122f62137397434eb0117d7bedb74185.png
$ q1 f2 S& S2 `1 o: d0 S# n+ W" d* o+ m0 C
' `1 H* ~$ i% L1 [) l# ^' F5 ?
该函数位于在bsp.c文件下面;
1 s$ s  n: e% C" s+ ~- ?
8 W4 [  k# G" Y) I# u使能RCC时钟:RCC_APB1Periph_DAC
; F  M* J6 X. e2 [& g! y- b
7 L2 E( x0 I# B. Q+ `* r9 t5 p8 \
这里DA的时钟不像AD有AD1、AD2等,DA是共用时钟,所以调用接函数的时候一定要区分DA1和DA2开来。
7 O+ n2 A0 V( O: Z  t& M% h) `# X9 g6 o1 U5 }1 a) t

' o' ]1 x! h5 ?3 n# E: J二、引脚配置
; z3 h0 m( }2 J
2 [5 O4 r) }+ n
1d88cddd78414328b6dda0e2eaa1f3de.png & @& ~! S9 d) X& Z2 t

0 x$ g( k7 C% P  e! \! l
该函数位于在dac.c文件下面;! V0 _! Z/ ], ]8 B9 M5 X+ C$ L7 |6 K, E; v

& h) U6 X/ |% R+ u& p# E对DA通道1所使用的引脚进行配置。
: M. t/ O/ m! k
7 q  j! [" u4 L" t: t& ]$ H! A
注意:
8 ?, u/ L0 b, E
  O0 L, O& P  p% r5 A7 K这里的DAC_OUT1引脚是固定对应的PA4的,一旦启动DA1功能,这个引脚就用于DAC功能了。7 G1 |3 ?! q" b7 ?+ b6 Q/ e
/ l5 e8 k& v/ G# h- V: @1 p

% y% s5 X& }2 g( a( M3 k三、DAC配置
( o' Q0 \1 M$ T; g+ n) \; b& R/ k3 e/ ^0 B" k0 r8 @/ H
ded251111f7c41399db264df106226a4.png
9 J  B2 W2 C7 S0 U" ?% R! B2 X, ~$ Q: j( N
该函数位于在dac.c文件下面;
9 W. E* I% Q! ~. p) h2 y, \0 q
/ u) ]; M* R, ~4 |$ Y! d6 _对DA进行配置。
' {' p9 q4 e: b: n  c& Y+ k
/ B! d, N: J- V; `0 ?+ @
配置的每一条语句都有注释,请看源代码.
$ Z, X1 R# N5 Z& L8 W' e
. W- V; |! }) r# b* b; Z0 p" i
8 E4 |, r% w$ Y' C: Z1 V- O  N& L
四、输出电压
6 F' y' \8 v' ]+ K; J" R9 |4 p: e# y/ U6 g
e518c936861d417e9fd3e1b8b4e5116c.png
. ^9 b- Y0 q) ]% z- G" i  G: l

; ~0 |4 r3 r0 a2 A该函数位于在dac.c文件下面;) D- C+ p$ Y2 x- d/ o7 s# E

: I4 K, F0 G: W2 D3 R8 {1 T调用这个接口就可以在PA4引脚上输出相应的电压值(注意这个接口适用于参考电压为3.3V的情况下,若参考电压改了,换算的公式也要对应改,看源代码的人都应该知道怎么修改)。
3 U7 K0 z1 n+ x% s: a. ]7 k# M

: A& ~$ J4 g& Y9 `" n/ D这里是使用软件出发转换,后期会使用其他方法触发。0 m4 _0 j& Z, @" l8 h3 n

: x. Q: |& X% y: k' t, t
* {6 U% p( K$ `( I0 k
五、主函数应用$ b. F. l9 c: g$ U) o8 J( w

1 M, }- U" c3 l, m' }' B6 ^
5f6aa4409c1442a5b6827ac7cc296cdf.png
6 T) {9 T7 y: N5 C2 ?
" r- b- u& g! p" a) q
该函数位于在main.c文件下面;
  Z$ t. z& w) Q+ D) I5 [# `; H% m3 D/ y' p2 U
主要就是在上电配置DA,并让其在PA4引脚上输出1.5V的电压。
: e7 k: R, [0 x6 h$ z5 p

( ~! a1 f8 h3 V. `) P3 k可以看到现象:间隔500ms,LED变化,串口打印出字符串。
1 E2 l+ j9 e! Y
2 }( k0 y/ ]' X

2 A1 g+ i7 S  d六、今天的重点提示0 o/ x$ b7 R! X" U. Z/ g# T1 K9 }
A.DA1和DA2的配置基本一样;6 N. a+ s4 q4 a  K: k

% L# f( y1 |6 Y$ DB.为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN),因此在引脚配置的地方配置为:GPIO_Mode_AIN。' y4 S7 h3 K$ J7 j7 |- w$ Q
————————————————% ?5 i' U* ]7 o- t
版权声明:马少爷( ]. ]: @8 [" g6 i, b1 |
如有侵权请联系删除
& L% b$ ]5 u8 h( |/ U! w7 Z6 Q2 q4 p5 \  k$ ~/ R. c

; [. @: n* m# p
赞 收藏 评论0 发布时间:2023-5-10 17:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

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