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

STM32G071RB CubeMX ADC TIM DMA

[复制链接]
STMCU小助手 发布时间:2022-12-15 13:31
通过CubeMX软件,对 ADC+TIM+DMA 进行简单设置,实现自动采集功能9 O9 x+ |: L2 K" Y1 C; _8 |7 B+ P
. b5 k: F* A# K( C; }& z
1.通过CubeMX建立项目% z9 j! j" z: L% A) n+ _
2.输入64并回车,系统会自动进行计算' x+ P- G- a0 T. R' U( ~/ k

9 y8 w: J0 Q$ L" o 7a20121592a24a98ac49e621cb0c28e6.png . A* }& R( U) B8 a

/ \# z4 j; d8 J( N9 ]
3.DMA设置% \7 \  c. }2 W% r. T8 A& L
2 g" W" G- E3 a( G1 Q
3433138747a54952bf9ef03dfa0ee1a9.png ' @% k! N, i& H0 z+ M6 g2 L
) Z5 p* o8 W* o5 h/ ^8 A8 ]4 J
4.TIM设置! R2 ]2 k! a3 a# i- z, Q! i% c4 E

( `& F9 Q- z( c
9cfccb967e124a1d9ad0055df0487e77.png ' t  ?3 u6 `3 {8 T) Q; Y

4 k+ {* p( T4 o- f1 p+ i% |9 e3 V5.ADC设置
, m3 q+ N9 }8 J
' X6 k6 {+ }- z/ P5 _9 \# \" K
bb2aa738cf614d619ff12cbcf0de3b53.png 6 \6 n9 |$ ]" Y5 D* F
8 p# \& m9 C2 r$ `! F2 A& O
6.对main.c进行代码添加,添加DMA启动和TIM启动代码$ p; \6 g. m: W* |6 @3 F' Y0 u

( ]; c) t3 Q# P' z9 E
5543674e40d441c6b78f6eee66d87b61.png . q- B, d- i$ B; n2 y8 q1 k

1 F0 u7 o' N' E4 }7.对stm32g0xx_it.c进行代码添加,添加外部变量
0 \. `' q$ d9 d5 j7 S& ?& I, e7 h8 g8 j4 {" W
1caa2100e9914a48a5bdd569e84348e4.png
, n) n: U: W& @; z) [

" H* P7 O8 U* `0 b3 Z/ N$ k8.对stm32g0xx_it.c进行代码添加,添加DMA中断部分代码
, a1 R) W9 f% n
$ T5 _" e; y4 t3 K3 M
71a39b82a31442e5988621ef8190e2fa.png
# ~8 j: f3 o. l& }: J( V
6 l! z# L- e7 N& e8 P; x
9.仿真,监控数组ADC_DMA_DATA,
, U2 r  N9 D9 g- ]6 bADC_DMA_DATA[][0]对应ADC1_IN6采集的数据;
* a% D  }0 K* p3 i- w8 IADC_DMA_DATA[][1]对应ADC1_IN7采集的数据;0 e1 W$ F6 ~( w! |) |3 k- |0 N
( I% E+ W/ C( l" o) i; ~% [
4a56695f27fb4f6493a959342d118ba3.gif % O: L8 j5 V2 X

. t% ]2 U+ ^: X$ N2 q10.测试环境5 i) }0 f3 M/ O6 r1 w8 k9 @

+ \9 a$ g9 O! S# E' Y2 _6 ] 7b9bcfae2ac646f5b3f5f012422ef3c6.jpg
- F' |2 i( `4 _* r2 Q1 {0 s' H( A* _9 `- V4 {! a* i& r
————————————————2 A0 ]; V& Y0 B2 L
版权声明:xyang18
" O/ v' I  p6 I, o, Y5 \: g) T& g! f* F7 ~8 F: l+ P9 X3 f; I

8 J$ ^/ i: V+ I# H
赞 收藏 评论3 发布时间:2022-12-15 13:31

举报

3个回答
vecang 回答时间:2022-12-23 22:59:34
您好,请问调试的为什么只有前5个数组有数据,后面的数据都是0
, _* g: h9 J) ?( L! o
vecang 回答时间:2022-12-23 23:01:30
您好,请问怎样把这些数据全发到串口
. a( J9 C2 B+ e& \7 l- E
vecang 回答时间:2022-12-23 23:14:05
vecang 发表于 2022-12-23 22:59
, k* J1 B: }& F" Z- `( S: G您好,请问调试的为什么只有前5个数组有数据,后面的数据都是0
* [8 \6 p. S5 \( q
知道了,在HAL_ADC_Start_DMA里设置buffer长度可以解决

所属标签

相似技术帖

官网相关资源

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