0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CW32使用DMA单通道、定时器触发ADC实现了多路AD采集

CW32生态社区 来源:CW32生态社区 清真LC 作者:清真LC 2024-05-24 09:29 次阅读

以下内容来自社区志愿者:清真LC

感谢作者对CW32的支持,并诚挚欢迎广大工程师与爱好者们的加入,CW32生态社区会持续努力,携手广大志愿者共同推动“中国芯”生态系统的建设。


例程链接:https://pan.baidu.com/s/1RB-YpklkaZ2kOyVSRSyojw?pwd=cw32提取码:cw32

本测试样例基于CW32F030C8T6MCU,使用DMA单通道、定时器触发ADC实现了12路AD采集。

基本思路 :通过定时器中断触发AD转换,使用ADC的序列断续转换模式,

每次转换完成产生EOC中断均会触发DMA搬运;

12路ADC通道划分为3组,每组4个通道,DMA搬运次数设置为4次;

每完成一组DMA搬运,均会进入DMA传输完成中断,此时根据传输的次数重新设置目标地址和源地址;

3组DMA搬运完成为一轮,将完成全部12路AD采集。

本方法使用尽可能少的片上资源实现功能,CPU占用率低;

理论上可以扩展不止12路AD采集,使用时可自行扩展/裁剪。

Tips :本样例系统时钟设置为48MHz,使用时请注意系统时钟带来的影响。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据采集
    +关注

    关注

    38

    文章

    4811

    浏览量

    112601
  • 定时器
    +关注

    关注

    23

    文章

    3155

    浏览量

    112532
  • dma
    dma
    +关注

    关注

    3

    文章

    540

    浏览量

    99360
  • ADC
    ADC
    +关注

    关注

    0

    文章

    96

    浏览量

    16845
  • CW32
    +关注

    关注

    1

    文章

    144

    浏览量

    377
收藏 人收藏

    评论

    相关推荐

    通过定时器触发ADC通道转换

    stm32定时器触发ADC通道规则转换之前也查不少资料,参考其他人写的,综合
    发表于 08-12 07:23

    STM32-ADC单通道与多通道采集

    STM32-ADC单通道与多通道采集单通道配置多通道配置单通
    发表于 12-17 07:29

    如何用定时器触发ADC再进行DMA传输呢

    最近在做功率计,本来以为HAL_ADC_Start和Stop一下完事,老板那边让我用定时器触发ADCDMA传输,加上串口和can通信,之后
    发表于 01-26 06:20

    stm32 定时器触发ADC通道采样+DMA提取数据相关资料下载

    stm32g0 定时器触发ADC通道采样+DMA提取数据stm32g0 定时器
    发表于 02-15 06:46

    怎样通过定时器自动触发多路ADC进行电压电流的采集

    怎样通过定时器自动触发多路ADC进行电压电流的采集呢?并通过DMA传送数据到内存中去?
    发表于 03-01 07:14

    【应用笔记】运用DMA 功能实现高级定时器ADC 的同步触发采样

    运用DMA 功能实现高级定时器ADC 的同步触发采样在做 BLDC 电机控制时,需要 ADC
    发表于 06-06 13:28

    应用笔记(三)| 运用DMA 功能实现高级定时器ADC 的同步触发采样

    前言在做 BLDC 电机控制时,需要 ADC 的采样时刻和定时器产生的 PWM 波形相配合,才能获取准确的采样值, 本文介绍 CW32F030 系列芯片通过运用
    发表于 07-08 17:02

    测试代码中使用DMA传输,定时器触发ADC

    现在共用到ADC1模块的4个ADC通道,即1个片内Vrefint通道和其它三个外部通道CH8,CH10,CH17。下面测试代码中使用
    的头像 发表于 08-10 16:22 4202次阅读
    测试代码中使用<b class='flag-5'>DMA</b>传输,<b class='flag-5'>定时器</b><b class='flag-5'>触发</b><b class='flag-5'>ADC</b>

    stm32定时器触发ADC1多通道规则转换

    stm32定时器触发ADC通道规则转换之前也查了不少资料,参考了其他人写的,综合了一下,通过定时器触发
    发表于 11-30 10:36 15次下载
    stm32<b class='flag-5'>定时器</b><b class='flag-5'>触发</b><b class='flag-5'>ADC</b>1多<b class='flag-5'>通道</b>规则转换

    STM32F103定时器触发ADC+DMA传输

    STM32F103定时器触发ADC+DMA传输ADC除了软件触发方式之外还有外部触发模式,我用T
    发表于 11-30 10:36 50次下载
    STM32F103<b class='flag-5'>定时器</b><b class='flag-5'>触发</b><b class='flag-5'>ADC+DMA</b>传输

    H743定时器触发ADC转换DMA传输之应用

    /************************************************************************************************************ 模块名称 : ADC驱动* 文件名称 : bsp_adc
    发表于 11-30 11:21 11次下载
    H743<b class='flag-5'>定时器</b><b class='flag-5'>触发</b><b class='flag-5'>ADC</b>转换<b class='flag-5'>DMA</b>传输之应用

    stm32f303定时器触发ADC采样并通过DMA传输

    最近在做功率计,本来以为HAL_ADC_Start和Stop一下完事,老板那边让我用定时器触发ADCDMA传输,加上串口和can通信,之后
    发表于 12-02 16:06 21次下载
    stm32f303<b class='flag-5'>定时器</b><b class='flag-5'>触发</b><b class='flag-5'>ADC</b>采样并通过<b class='flag-5'>DMA</b>传输

    stm32 定时器触发ADC通道采样+DMA提取数据

    stm32g0 定时器触发ADC通道采样+DMA提取数据stm32g0 定时器
    发表于 12-16 16:56 68次下载
    stm32 <b class='flag-5'>定时器</b><b class='flag-5'>触发</b><b class='flag-5'>ADC</b>多<b class='flag-5'>通道</b>采样+<b class='flag-5'>DMA</b>提取数据

    CW32定时器操作讲解——输入捕获

    CW32定时器操作讲解——输入捕获
    的头像 发表于 09-27 16:06 591次阅读
    <b class='flag-5'>CW32</b><b class='flag-5'>定时器</b>操作讲解——输入捕获

    运用 DMA 功能实现高级定时器ADC 的同步触发采样

    运用DMA功能实现高级定时器ADC的同步触发采样在做BLDC电机控制时,需要ADC的采样时刻和
    发表于 06-06 13:35 31次下载