STM32的AD最大输入时钟不超过14MHZ,最高采样速度1us,可以采用DMA或者内部的基本定时器/高级定时器来触发,利用模拟看门狗监控所选择的的所有通道,如果超过模拟的 阀[fá] 值,将产生中断。

单次AD+DMA无意义,一般是通过DMA将AD高速采集的值进行缓冲,缓冲完毕进入DMA中断进行滤波后输出。http://blog.csdn.net/i792439187/article/details/8825397

采用比赛中的去掉最大最小求平均的方法

u16 ADC_Filter(u16 *Dbuff,u8 n)
{
    u8 i;
    u16 sum=0,aver=0,max=Dbuff[0],min=Dbuff[0];    
    for(i=0;i<n;i++)    
    {
        if(Dbuff[i]>max)
            max=Dbuff[i];
        if(Dbuff[i]<min)
            min=Dbuff[i];
        sum+=Dbuff[i];
    }
    aver=(sum-max-min)/n;
    return aver;
}

最新文章

  1. Alljoyn之管中窥豹
  2. JNI在C 和 C++ 函数实现的不同
  3. ECSHOP通过改变模板路径制作手机站
  4. Java多线程之join
  5. PostgreSQL没有redo log multiplexing
  6. js密码的校验(判断字符类型、统计字符类型个数)
  7. [转载]OpenSUSE 13.2/13.1 安装搜狗拼音输入法
  8. AE+SceneControl源代码共享
  9. APP应用测试技巧
  10. JS正则四个反斜杠的含义
  11. Linux jdk安装
  12. python的Web框架,Django模型系统二,模型属性,及数据库进阶查询
  13. Python3学习笔记25-logging模块
  14. CentOS7 配置免密码登陆
  15. Spark学习之路 (四)Spark的广播变量和累加器
  16. HDU-1042.N!(大数与小数相乘的乘法模拟)
  17. Oracle 12C -- sequence的新特性
  18. JQuery 在网页中查询
  19. linux下日语语言包安装
  20. tkinter Canvas画图片大坑总结

热门文章

  1. python-多线程2-线程同步
  2. 剑指offer24:判断一个二叉树的后序遍历序列是否为二叉搜索树的后序遍历序列
  3. OpenCV——PS 滤镜算法之平面坐标到极坐标的变换
  4. OpenCV——Skewing
  5. WPF GridViewColumn Sort DataTemplate
  6. TCP点对点穿透探索--失败
  7. ACM实用C语言函数
  8. [hiho1584]Bounce
  9. js中push(),pop(),unshift(),shift()的用法
  10. sqlserver2012——EXCEPT差查询