查看: 3503|回复: 4

STM32F4 ADC模块使用不同DMA模式的区别和对比

[复制链接]
  • TA的每日心情
    开心
    2013-12-28 12:10
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-8-20 11:05:36 | 显示全部楼层 |阅读模式
    分享到:
    这些细节在STM32F4的原厂参考手册中没有说明,只是很简短的列了一下。
    我是查看ST前几天刚发布的接口库才最后弄明白的,不敢独享!


    1、STM32F4有3个独立的ADC单元,性能强劲,可以独立使用,也可以联合使用它们。
       联合使用在参考手册中叫Interleave模式,最大的目的是加倍提升采样速度。


    2、采样速度大幅提高以后,就需要使用DMA来配合提取采样结果,从而发挥STM32F4
       ADC模块的最大效能。


    3、ADC模块使用DMA有4种模式可选,默认模式和模式1没有什么特别之处。
       最有意思的是模式2和模式3:


       模式2可以选择多达3个ADC模块工作于Interleave模式,ADC速度从单一模块的
       2.4Msps暴涨为7.2Msps,而且还是12-bit的分辨率!唯一的要求是每完成2次转换,
       允许DMA一次性取走2个采样值。


       模式3跟模式2类同,但要求ADC模块的采样率为8-bit或6-bit,由于转换时间要比
       12-bit时短,所以速度更快,适用于速度要求更快,但精度要求较低的场合。
       比如用2个ADC模块很容易就可以做到6Msps的速率,而且2次的结果可以存为halfword,
       经由DMA取走,耗用内存也比模式2来的少。
       剩下的那一个ADC模块也不用闲着,可以工作于其他设定(比如:高精度)的模式。


    一句话,STM32F4似灰常强滴。。。

    评分

    参与人数 1声望 +3 与非币 +5 收起 理由
    a20084666 + 3 + 5

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-23 17:29
  • 签到天数: 134 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-9-13 17:19:30 | 显示全部楼层
    版主真好,有好事总想着我们。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-8 10:43
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-12-31 09:27:50 | 显示全部楼层
    好的啊,很好啊~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-10-19 14:43
  • 签到天数: 681 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-2-10 16:59:53 | 显示全部楼层
    先谢过再说 前段时间在弄adc采集的事 一直没头绪
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-11-9 15:04:47 | 显示全部楼层

    先谢过再说 前段时间在弄adc采集的事 一直没头绪
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-5-7 12:47 , Processed in 0.152853 second(s), 23 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.