adc mda 的一些配置,,,非常感谢分享这些内容的人

1、  对于ADC来说,我们关注的是它的分辨率、转换速度、ADC类型、参考电压范围。

A、 分辨率,12位分辨率,最小量化单位LSB=VREF+/212

B、 转换时间,可编程的,采样一次至少要用14个ADC时钟周期,而ADC时钟频率最高为14MHz,也就是说它的最短采样时间为1us

C、 ADC类型,类型决定了性能的极限,stm32是逐次比较型ADC

D、 参考电压范围,当需要测量负电压或测量的信号超出范围时,要先经过运算电路进行平移或利用电阻分压

2、  ADC工作过程分析,ADC部件要受到触发信号才开始进行转换,如EXTI外部触发、定时器触发,也可以软件触发。ADC部件在接收到触发信号后,在ADCCLK时钟的驱动下对输入通道信号进行采样,并进行模数转换。其中,ADCCLK来自ADC的预分频器

3、  DMA在传输时,由于不是内核执行的指令,所以修改变量值是绝对不会出现赋值语句的。

4、  在ADC_Init( )中完成对ADC和DMA配置后,ADC就不停地采集数据,而DMA就自动把ADC采集到的数据转移至内存中的变量ADC_ConvertedValue.因此,它是一个实时值

5、  ADC1_GPIO_Config( )的功能就是使能DMA时钟、GPIO时钟、ADC1时钟。然后把ADC1的通道11使用的GPIO引脚PC1配置成模拟输入模式

6、  配置DMA,ADC模式及其DMA传输方式都在ADC_Mode_Config( )中实现,ADC的DMA整体上被配置为:使用DMA1的通道1

7、  配置ADC模式:主要对ADC的初始化结构体进行赋值,下面是它的结构体成员:

A、.ADC_Mode,多个ADC,不同的ADC又是共用相同的通道,根据同一个通道的先后顺序、时间间隔,可划分10种模式(测量电压分压后的电压值,要求不高,用一个ADC就可以了)

B、.ADC_ScanConvMode,当有多个通道需要采集信号时,可配置为按一定顺序对各个通道进行扫描转换,即轮流采集各通道的值,若采集多个通道,必须开启此模式

C、ADC_ContinuousConvMode,连续转换模式,即在上一次转换完后,立即开启下一次的转换

D、ADC_ExternalTrigConv,外部触发,若使用软件触发,则ADC_ExternalTrigConv_None

E、.ADC_DataAlign,数据对齐方式

F、.ADC_NbrOfChannel,这个成员保存了要进行ADC数据转换的通道数

8、ADC初始化使用ADC_Init( )函数,但要调用ADC_Cmd( )函数来使能ADC外设,用ADC_DMACmd( )函数来使能ADC的DMA接口

9、ADC转换时间配置:RCC_ADCCLKConfig( )设置分频值,ADC转换时间不仅与ADC的时钟有关,还与采样周期有关

10、stm32中 ADC采样时间计算公式:Tconv=采样周期+12.5个周期,公式中的采样周期就是本函数配置的ADC_SampleTime,后面再加上12.5个固定周期值。所以,转换时间=采样时间/分频值

11、ADC自校准,在ADC转换前,要启动ADC的自校准,校准可以大幅度减少准精度误差

12、软件触发可以调用库函数ADC_SoftwareStartConvCmd( )来开启软件触发

13、Volatile定义的变量,使用该关键词来修饰,为的是不要让编译器去优化变量

14、用volatile声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。 因为ADC_ConvertedValue这个变量值随时都是会被DMA控制器改变的,所以我们用volatile来修饰它,确保每次读取到的都是实时的ADC转换值。

15、ADC通用的电压计算公式:实际电压值=ADC转换值*LSB

时间: 2024-10-13 13:48:49

adc mda 的一些配置,,,非常感谢分享这些内容的人的相关文章

java计划任务调度框架quartz结合spring实现调度的配置实例代码分享

点击链接加入群[JavaEE(SSH+IntelliJIDE+Maven)]:http://jq.qq.com/?_wv=1027&k=L2rbHv 一:quartz简介 OpenSymphony 的Quartz提供了一个比较完美的任务调度解决方案. Quartz 是个开源的作业调度框架,定时调度器,为在 Java 应用程序中进行作业调度提供了简单却强大的机制. Quartz中有两个基本概念:作业和触发器.作业是能够调度的可执行任务,触发器提供了对作业的调度 二:quartz spring配置详

HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求

问题:HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求. 原因:Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 默认文件上传大小时30M). 解决:更改asp.net文件上传大小限制 1. 修改IIS的applicationhost.config 文件位置: %windir%/system32/inetsrv/config/applicationhost.config 找到<requestFiltering>

转:IIS请求筛选模块被配置为拒绝超过请求内容长度的请求

HTTP错误404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求,原因是Web服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 默认文件上传大小时30M). 解决方法 1. 修改IIS的applicationhost.config a.文件位置: %windir%/system32/inetsrv/config/applicationhost.config b.找到 <requestFiltering> 节点 c.为这个节点添加如下元素

在同一个页面上要使用多个百度分享,控件人分享的内容信息

在同一个页面上要使用多个百度分享,控件人分享的内容信息, 需要在分享前做一个小操作. "onBeforeClick":function(cmd,config){  return { "bdUrl": $("#shareContent_url").val(), "bdText": $("#shareContent_text").val(), "bdDesc":$("#shareC

asp.net上传大文件-请求筛选模块被配置为拒绝超过请求内容长度的请求

HTTP错误404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求,原因是Web服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 默认文件上传大小时30M). 要解决方法即是更改ASP.NET文件上传大小限制: 1. 修改IIS的applicationhost.config 文件位置: %windir%/system32/inetsrv/config/applicationhost.config 找到<requestFiltering>节

IIS请求筛选模块被配置为拒绝超过请求内容长度的请求

HTTP错误404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求,原因是Web服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 默认文件上传大小时30M). 解决方法 1. 修改IIS的applicationhost.config a.文件位置: %windir%/system32/inetsrv/config/applicationhost.config b.找到 <requestFiltering> 节点 c.为这个节点添加如下元素

IOS开发教程之put上传文件的服务器的配置及实例分享-备用

感谢大神分享 1,HTTP常见的方法 GET 获取指定资源 POST 2M 向指定资源提交数据进行处理请求,在RESTful风格中用于新增资源 HEAD 获取指定资源头部信息PUT 替换指定资源(不支持浏览器操作)DELETE 删除指定资源 2,配置服务器的put请求方式: 复制代码代码如下: 1> n 打开终端p cd /etc/apache2p sudo vim httpd.conf n 在vim中输入p /httpd-dav.conf• 查找httpd-dav.confp 按0将光标移动至

mysql启动关闭的批处理,感觉很好用在其他论坛帖子上找到的,感谢分享

最近用mysql的时间比较多,每次都在计算机管理工具下面去启动,感觉很麻烦,于是搜索了下果然有前辈已经做出了这些东西,今天收藏整理,mysql启动关闭的批处理感觉很好用在其他论坛帖子上找到的,感谢互联网上无私的朋友分享,以下代码直接复制粘贴后做成bat文件双击即可使用 cls @echo off :设置窗口字体颜色 color 0a :设置窗口标题 TITLE MySQL管理程序 call :checkAdmin goto menu :菜单 :menu cls echo. echo.=-=-=-

redis常用命令、常见错误、配置技巧等分享

转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/117.html?1455860236 1. redis查看当前所有的key 代码如下: KEYS * 2. 查看当前redis的配置信息? 代码如下: CONFIG GET * 3. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk