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

STM32G071RB CubeMX ADC TIM DMA

[复制链接]
STMCU小助手 发布时间:2022-12-15 13:31
通过CubeMX软件,对 ADC+TIM+DMA 进行简单设置,实现自动采集功能9 s& M5 I7 A! ^- v
/ z# B9 X2 s: T: c
1.通过CubeMX建立项目
" K  A% B  k* C- L. h! X2.输入64并回车,系统会自动进行计算
- m' E0 q+ @7 E5 j7 P

7 S, S  U* i4 }" x0 I: B 7a20121592a24a98ac49e621cb0c28e6.png
7 Y7 l' k8 }, F" e$ K/ Y0 j
: M9 A0 h6 e! P6 f+ S8 ~0 g
3.DMA设置9 M1 }$ ?% \! p1 g7 P4 u

& [: Y- R  x1 z$ d9 ~0 e
3433138747a54952bf9ef03dfa0ee1a9.png
0 ]( v0 H+ o3 g4 n: r6 O: M& W

  T: H( b5 e5 k7 w" z/ C4.TIM设置2 ^' V  _% k( R6 ~* c  ?
2 _' r8 F$ `/ z% ~! G
9cfccb967e124a1d9ad0055df0487e77.png
$ o8 g# w$ k! o' P7 T$ r2 R% G

& f  t4 _6 x7 G4 {9 A' F9 t- |. _5.ADC设置
# y: {# Q) U( q* e
: L: L! r7 P% T$ ^* r
bb2aa738cf614d619ff12cbcf0de3b53.png
3 _3 ?  k! D% s5 x* D' A" S& X
1 c9 r4 Z* F9 c- `0 S( `
6.对main.c进行代码添加,添加DMA启动和TIM启动代码; H# X" \4 I2 C
, M& Y8 j" W5 O: u4 H& i" a
5543674e40d441c6b78f6eee66d87b61.png
0 |# A: g1 j, n/ x2 h; [: [

9 U; o0 W: Q! D0 Z7.对stm32g0xx_it.c进行代码添加,添加外部变量' X) X5 ^- l: _! N% E
8 J: x3 _5 m: W! O9 n, E
1caa2100e9914a48a5bdd569e84348e4.png
2 s6 w, [0 l" B% f/ l7 s

7 s3 Y1 V7 X; r8.对stm32g0xx_it.c进行代码添加,添加DMA中断部分代码
% G5 o- ?7 Q( \2 E) w5 i  x6 h' l) l; Y8 Y
71a39b82a31442e5988621ef8190e2fa.png
8 l$ [4 X# W* d0 t! e% p% y) [

( e* ]1 F$ X! ^& M  k9.仿真,监控数组ADC_DMA_DATA," h! K! \4 c+ Y' q  B- {; q
ADC_DMA_DATA[][0]对应ADC1_IN6采集的数据;4 D% B/ w2 F! ]5 ^% U
ADC_DMA_DATA[][1]对应ADC1_IN7采集的数据;6 i( n1 y# Z& v/ a5 y
9 v7 \& M: o' L$ S2 _3 @7 {
4a56695f27fb4f6493a959342d118ba3.gif
, ^& W7 c4 T2 ^0 s0 y

9 k; e" d2 c( a  F" i10.测试环境
6 j8 O$ T( Q2 L3 E: B7 T  N% k9 L
  F. |; f  g- b" z7 Q1 r( U 7b9bcfae2ac646f5b3f5f012422ef3c6.jpg
. H1 I" e: `# y) L# C1 n! O5 C# g' i1 {- ?2 z
————————————————
" t4 p  \3 n& T& T! o, x版权声明:xyang18
/ @, H  T& @6 U( G
5 V. B, [" n. H5 a: g/ o" W4 ~: |
收藏 评论3 发布时间:2022-12-15 13:31

举报

3个回答
vecang 回答时间:2022-12-23 22:59:34
您好,请问调试的为什么只有前5个数组有数据,后面的数据都是0( m/ K5 w. V9 p' \' z
vecang 回答时间:2022-12-23 23:01:30
您好,请问怎样把这些数据全发到串口( B+ T6 Z7 _& l
vecang 回答时间:2022-12-23 23:14:05
vecang 发表于 2022-12-23 22:59( W  |# R4 m7 z) H
您好,请问调试的为什么只有前5个数组有数据,后面的数据都是0

5 e. P" q9 C1 z& J  n; D知道了,在HAL_ADC_Start_DMA里设置buffer长度可以解决
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版