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

STM32 ADC多通道转换的DMA传输示例

[复制链接]
STMCU小助手 发布时间:2021-1-29 10:23
STM32ADC多通道转换的DMA传输示例

: Q9 l2 E3 N" B4 u
这里以STM32F334 Nucleo板作为硬件平台,使用ARM keil MDK集成开发环境。

- P) w+ l6 p/ o) a' F+ W9 X
对3个ADC通道进行连续、扫描转换,转换结果通过DMA传输到内存,再作为TIM2的3个比较寄存器的值,以控制TIM2三个通道的PWM输出。
另外,使用TIM6的更新事件作为ADC转换的启动触发源。本示例中,TIM6的周期远长于TIM2的周期,通过TIM6周期性地触发AD转换。
! E8 _2 P" Q& ?$ H
使用STM32CubeMx进行配置,基本配置过程如下:
, p( k" d9 o( ^* _6 S7 ?
1.     时钟配置【略】。
2.     配置ADC。选择ADC1的通道7、8、9三个通道,单端输入。
4.1.png
: |& ~0 {1 E. `* D) E: l" r& N
4.2.png

1 ^4 {# o& k# y* I0 \7 {3 f2 o
4.3.png
* l7 a. q& B, _: v0 ?
配置有关ADC触发DMA传输的内容【EOC触发;Normal模式;从外设到内存;DMA传输中断开启】

6 v6 J" k. ^5 e
4.4.png

; k# e7 H+ f& w
3.     TIM2的配置【时基参数/PWM配置】
4.5.png

+ N  X" f2 ~" C) h, r
TIM2的三个通道的PWM初始配置一样。
4.6.jpg

8 C3 p) k9 E; c
4.     TIM6的配置如下【其中更新事件作为触发输出】
4.7.png
# T2 T, T) |- ^! q/ ~$ W. A+ U
5.     生成初始代码,创建工程。
6.     添加用户代码。
6.1关闭TIM2的3个通道CCR寄存器的预装载功能,修改即时生效。
  1. __HAL_TIM_DISABLE_OCxPRELOAD(&htim2,TIM_CHANNEL_1|TIM_CHANNEL_2|TIM_CHANNEL_3);
复制代码
9 E7 k. o4 x; U# S. S. r% L7 Q
【这点不是必须的,根据实际应用来定】

* D  j7 A1 C1 l& y
6.2 开启TIM2三个通道的PWM输出并使能TIM2.
  1. HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1);
    5 K$ z* \' j9 \4 h, |% N& P; d
  2. HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2);
    . ^# V) ~! w- g( J! t
  3. HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3);
复制代码
& Q; R% C% G5 C& `* [( \
6.3 做ADC的校准操作。
  1. HAL_ADCEx_Calibration_Start(&hadc1,ADC_SINGLE_ENDED);
复制代码

* b( t& M* U7 z+ M: q  G1 y; [; j
6.4 做好ADC转换及DMA传输的准备工作。Value_Adc为存放ADC结果的内存数组名。
  1. HAL_ADC_Start_DMA(&hadc1,(uint32_t *)Value_Adc, 3)
复制代码
. t" ~9 t( l' X' Y3 m8 E9 J
6.5 开启TIM6的计数并通过它触发AD转换。
  1.    HAL_TIM_Base_Start(&htim6);
复制代码

5 s2 L6 \  c5 ]# ^# y0 S& M+ h: o% ?
6.6 在DMA传输完成中断里添加处理代码。
! U, c. t% u! o/ c* T7 _" s
4.8.png
将3个通道的AD转换结果赋给相应的比较寄存器以达到调整PWM占空比输出的目的。
因为这里DMA是配置为NORMAL模式,需从新开启DMA传输。

, p* s( i# c9 z$ m# w! V; T: [
7.     结果验证。
编译运行查看结果。
【三路PWM输出,占空比与ADC转换值相关。本示例的ADC输入没有实际信号,只是悬空而已,结果仅做演示。】

8 h* L6 U* ]( a6 @
4.9.jpg
' L# J1 U, e$ {& \( D
文章出处: 茶话MCU

; P& _' g1 |$ Q8 v  x. Z1 b
收藏 1 评论0 发布时间:2021-1-29 10:23

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版