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

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

[复制链接]
攻城狮Melo 发布时间:2023-5-10 17:49
一、RCC时钟配置
7 M! q7 e8 Y9 W. D( q" {  o
6 N8 f) m5 ~: a) n
122f62137397434eb0117d7bedb74185.png
! O" U0 j1 ?" u/ ~; y+ e$ o
. A( }! t# U% l3 D: d9 _
6 f0 r( y5 _* R5 `8 h. r
该函数位于在bsp.c文件下面;" s1 a4 o1 t& ^! W4 J
) f; F/ T7 c  ]' N' v
使能RCC时钟:RCC_APB1Periph_DAC
$ |! w3 B1 Z) c- U* g

! H; H% Y8 j. a  O2 t- `' A这里DA的时钟不像AD有AD1、AD2等,DA是共用时钟,所以调用接函数的时候一定要区分DA1和DA2开来。2 D4 _0 w( q" m* t1 p3 g1 |
4 t8 E6 J9 P6 W* ?' o' G

  _- g0 Y' ^, c6 r' o2 h$ m二、引脚配置3 M1 S0 R2 _, i$ w" c

4 k: v: c; n  W2 v" h) a3 [% }
1d88cddd78414328b6dda0e2eaa1f3de.png
4 B! p8 g3 I: L, h
4 a2 |  F, o5 C8 h' z
该函数位于在dac.c文件下面;% N- U! d- a3 Q' p

9 {: `3 t% e; W0 i' W" x3 B' R对DA通道1所使用的引脚进行配置。2 X! g% V% J4 _2 l( T8 h( Y5 ]

9 Z! M3 Q1 j3 o( ^- Q注意:0 h- w" V& H% X9 \9 v6 R) M
! P' D8 e" D  V( `3 D/ N% Y
这里的DAC_OUT1引脚是固定对应的PA4的,一旦启动DA1功能,这个引脚就用于DAC功能了。: m! U7 I9 g' w, V! k9 d

  e, e& ]( G, V/ t2 s4 ]
( T- M7 z" N( ]* L4 N: `
三、DAC配置
$ }( y' w% y; E  a: `# s( [% a3 c" R7 N
ded251111f7c41399db264df106226a4.png
$ X4 h; ~$ b; U: W! Z) q. o" w% l
6 g- B7 g1 y" G3 u) K4 N1 }
该函数位于在dac.c文件下面;6 \/ l. N6 v2 M( y4 N+ y
6 ]" ]; F. @6 O1 ]7 V
对DA进行配置。% Z  X( I; Q3 w8 b% k' q$ O3 Q

5 Z% S# U6 q7 g. s# ^' i. I% N配置的每一条语句都有注释,请看源代码.4 m) p* R, g' s) c

; k' E- i& ?& J* @: P. R& _+ A

- \8 `+ ]4 I- D3 U四、输出电压
# ~7 F$ t4 E% z8 @0 k( Q! z5 z# C* I2 w: z7 u, h
e518c936861d417e9fd3e1b8b4e5116c.png
$ n! T7 ]2 B( B, B/ y! m

+ _; V6 F0 d  T6 K8 N; j# [该函数位于在dac.c文件下面;/ t/ c. T- Y3 t+ _4 z$ ^$ ~7 q

; v2 r' O2 E, I1 M' V0 v调用这个接口就可以在PA4引脚上输出相应的电压值(注意这个接口适用于参考电压为3.3V的情况下,若参考电压改了,换算的公式也要对应改,看源代码的人都应该知道怎么修改)。. A. ?. N& ?2 T' @
! f: _% @# e% l) e! y) C
这里是使用软件出发转换,后期会使用其他方法触发。8 D) e( E# B- h/ S

* v: K& }* U: X2 q9 B: |) Z% x, b

9 Z  |& N3 m0 S4 R五、主函数应用
' x/ u3 L; u: y7 k. l' ]0 u, h: ^; G3 O
5f6aa4409c1442a5b6827ac7cc296cdf.png - E! @( o# J$ ?' o/ R! O7 W

: F: e) `8 e7 ?# Y0 K1 N! j
该函数位于在main.c文件下面;# f: n+ W- w7 l0 A! Y' j

- }2 `6 }/ S  I' i) m8 V主要就是在上电配置DA,并让其在PA4引脚上输出1.5V的电压。
3 [5 X  p) R( p, V

- Z8 ^8 ^! [/ s5 m$ ~5 S4 h4 O可以看到现象:间隔500ms,LED变化,串口打印出字符串。
4 g3 Q" k  [* v* t, i) y# d5 n
+ b- ~" x2 P( J& O. Q5 z

% J* \0 I5 a( H! D六、今天的重点提示
% `6 `* L. Q% O% z$ I) lA.DA1和DA2的配置基本一样;
: X& ]7 @4 l% b# l+ F+ R
2 @& H! @1 Q& p* I$ nB.为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN),因此在引脚配置的地方配置为:GPIO_Mode_AIN。
3 m5 E" E' ?* D: N& o————————————————
8 c& Z) V& B9 Y+ N- f* c9 e版权声明:马少爷
. f- F, n8 m: R2 ]& j3 @3 S; m如有侵权请联系删除( M- y. x# ^/ m# o+ K( x3 \7 k
& M' i( i+ A% `$ I6 [( Y

& e* f3 Q$ ?9 _+ l  z
赞 收藏 评论0 发布时间:2023-5-10 17:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

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