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

使用HAL的DAC各种波形输出-----(一)

[复制链接]
一花一世界003 发布时间:2015-2-14 19:01
先是HAL大致驱动模块部件 QQ截图20150214185825.png 3 w* e) }) {. O
MAIN函数运行流程
8 F( d- j+ Y# {' O) }2 H; |$ g' `. W/ j{
/ f! i7 D6 N( V. `4 qHAL_Init();
, |+ q2 s4 g; L' ]8 s0 {  W. Z1 tSystemClock_Config();. f* Y2 x7 a2 v+ p+ w' o, g
6 l& G7 O/ y9 p! t" q
4 G# B6 V; [  [
  /* Configures User push-button */: n6 u+ z) Q; }5 j3 J. D
  BSP_PB_Init(BUTTON_USER, BUTTON_MODE_EXTI);
0 @% Z6 w7 a1 y3 z8 @
* Q, M" K" P0 w; Q, d) L( S! M) I  /*##-1- Configure the DAC peripheral #######################################*/
+ d" D: Y4 U" x/ n5 b  DacHandle.Instance = DACx;
3 G6 |. L3 M# ^) g) x
: p" R& z6 @3 N( W! f9 U! ]2 r  /*##-2- Configure the TIM peripheral #######################################*// f* h4 j0 H5 {6 d7 F) D  h2 j
  TIM6_Config();& M  u, D2 u5 d( o7 G# G
' q7 g& n* e* u
  /* Infinite loop */
( x9 F$ ]2 H& z0 _! o: ~  while (1)5 l# F% T, G. H
  {1 A5 Z' h! B, l6 S- o
    /* If the Key is pressed */
& @0 O  ?. u# `$ `7 {    if (ubKeyPressed != RESET)( v' S7 v1 w5 ?
    {" ^7 i+ `) Q6 m4 o
      HAL_DAC_DeInit(&DacHandle);4 q' Q4 k4 m( a, n" `

1 E/ w* L  |" N9 L+ }1 x      /* select waves forms according to the User push-button status */$ f/ l5 x: a  j" I) R, h8 X
      if (ubSelectedWavesForm == 1)- _) [7 |" ~8 ~% T( F- R
      {接下来就是三角波产生的函数,2 j0 i/ {! M- S5 \9 ]
        /* The triangle wave has been selected */
9 Y" |8 ~# y% f" P) T; I) h( j6 S8 _; b, X0 p0 a  h
        /* Triangle Wave generator -------------------------------------------*/6 Q& [$ P% Z. s) G+ Q: Q
        DAC_Ch1_TriangleConfig();
( m% F3 n5 m8 P8 D" h2 ], Y! [& g      }产生三角波
$ S/ ^- H, K; b# l1 @      else
7 T. l+ d" p- w: Q! F7 L      {产生阶梯波形% a. Q5 }2 O) k3 _4 Y! I
        /* The escalator wave has been selected */
$ d8 K/ T3 \7 p  n1 Y6 L( T: N1 k
  j) |% W5 q, W9 ?2 [0 V/ j        /* Escalator Wave generator -------------------------------------------*/
* G( `, a5 @  B4 B% E9 m; G7 r        DAC_Ch1_EscalatorConfig();
2 m9 V/ m$ A! T% W      }8 T: k! f: s; p" h* {
" X& M# K0 ]' A0 W+ n3 h+ F) ]! b
      ubKeyPressed = RESET;
) n5 l0 P8 R, V4 ~* w+ @9 O    }* T  }" T" ^& s. G% g
  }
6 g7 u" s& T" \! |}
: t: Z8 |, k+ m! {# k3 x% P$ V! _0 N* O! ^$ V
8 Q( ?( f, F# C# a5 i- x; S
: ?: {/ j8 V- t6 _* w6 B, _' u
首先说说STM32的DAC模块配置过程。
- L2 R! @3 H3 a: a, |0 [ QQ截图20150214183238.png 引脚如果使用DAC_OUT1时必须使用PA4 QQ截图20150214190006.png
" r! b6 `9 ?4 M) b8 [* N3 b' H* r梯形波需要设一个数组。
" ^- N6 u0 E% L4 f QQ截图20150214184806.png
2 Q. Y. Y5 B! F* o! U, w触发源可能的列表; T6 [$ ^% h- i
QQ截图20150214184952.png ; R5 M3 B0 H' ~$ X8 d4 K
好像不够了" D# n9 X' d4 S1 |! m3 O
; s6 t( S1 E5 Y* C6 G, C1 Z9 L2 ?
赞 收藏 1 评论8 发布时间:2015-2-14 19:01

举报

8个回答
星辰一方 回答时间:2015-2-14 20:34:16
多谢分享,赞~!
lkl0305 回答时间:2015-2-14 20:48:22
多谢分享
alvin_ 回答时间:2015-2-15 07:22:25
感谢分享!
_ilikerome_ 回答时间:2015-2-15 08:34:50
学习了,不错。
一花一世界003 回答时间:2015-2-15 09:05:41
O(∩_∩)O谢谢大家支持
zministaryfw 回答时间:2015-2-15 09:11:27
学习了,多谢楼主分享
wamcncn 回答时间:2015-2-15 09:18:22
学习了,HAL
wyxy163@126.com 回答时间:2015-2-15 10:55:25
提示: 作者被禁止或删除 内容自动屏蔽
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版