关于ad的难点,,实在看不懂先保存吧(转)

http://www.netfoucs.com/article/laoniu_c/84282.html

1.STM32的AD转换,可以将转换任务组织为两个组:规则组和注入组。在任意多个通道上以任意顺序进行的一系列转换构成成组转换。例如,可以如下顺序完成转换:通道3、通道8、通道2、通道2、通道0、通道2、通道2、通道15。在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。可以模糊的将注入组的转换理解为AD转换的中断一样,规则通道组的转换是普通转换,然而注入组的转换条件满足的情况下,注入组的转换会打断规则组的转换。如果规则转换已经在运行,为了在注入转换后确保同步,所有的ADC(主和从)的规则转换被停止,并在注入转换结束时同步恢复。规则转换和注入转换均有外部触发选项,规则通道转换期间有DMA请求产生,而注入转换则无DMA请求,需要用查询或中断的方式保存转换的数据。

2.规则组:此模式通过设置ADC_CR1寄存器上的DISCEN位激活。它可以用来执行一个短序列的n次转换(n<=8),此转换是ADC_SQRx寄存器所选择的转换序列的一部分。数值n由ADC_CR1寄存器的DISCNUM[2:0]位给出。 一个外部触发信号可以启动ADC_SQRx寄存器中描述的下一轮n次转换,直到此序列所有的转换完成为止。总的序列长度由ADC_SQR1寄存器的L[3:0]定义。 举例: n=3,被转换的通道 = 0、1、2、3、6、7、9、10 第一次触发:转换的序列为 0、1、2 第二次触发:转换的序列为 3、6、7 第三次触发:转换的序列为 9、10,并产生EOC事件 第四次触发:转换的序列 0、1、2,依次类推;
注入组:此模式通过设置ADC_CR1寄存器的JDISCEN位激活。在一个外部触发事件后,该模式按通道顺序逐个转换ADC_JSQR寄存器中选择的序列。 一个外部触发信号可以启动ADC_JSQR寄存器选择的下一个通道序列的转换,直到序列中所有的转换完成为止。总的序列长度由ADC_JSQR寄存器的JL[1:0]位定义。 例子: n=1,被转换的通道 = 1、2、3 第一次触发:通道1被转换 第二次触发:通道2被转换 第三次触发:通道3被转换,并且产生EOC和JEOC事件 第四次触发:通道1被转换,也是依次类推。

3.STM32的ADC的工作模式:
单次转换模式:转换一次则停止;
连续转换模式:转换完一次后即开始下一次转换;
扫描模式:扫描一组模拟通道;
间断模式:每触发一次,转换序列中n个通道。

4.因为规则通道转换的值储存在一个仅有的数据寄存器中,所以当转换多个规则通道时需要使用DMA,这可以避免丢失已经存储在ADC_DR寄存器中的数据。只有在规则通道的转换结束时才产生DMA请求,并将转换的数据从ADC_DR寄存器传输到用户指定的目的地址。
注:  只有ADC1和ADC3拥有DMA功能。由ADC2转化的数据可以通过双ADC模式,利用ADC1的DMA功能传输。

5.双ADC模式
(1)同步注入模式:此模式转换一个注入通道组。外部触发来自ADC1的注入组多路开关(由ADC1_CR2寄存器的JEXTSEL[2:0]选择),它同时给ADC2提供同步触发。
注意:  不要在2个ADC上转换相同的通道(两个ADC在同一个通道上的采样时间不能重叠)。
(2)同步规则模式:此模式在规则通道组上执行。外部触发来自ADC1的规则组多路开关(由ADC1_CR2寄存器的EXTSEL[2:0]选择),它同时给ADC2提供同步触发。
(3)快速交叉模式:此模式只适用于规则通道组(通常为一个通道)。外部触发来自ADC1的规则通道多路开关。外部触发产生后:
A.ADC2立即启动并且
B.ADC1在延迟7个ADC时钟周期后启动
注意:最大允许采样时间<7个ADCCLK周期,避免ADC1和ADC2转换相同通道时发生两个采样周期的重叠。
(4)慢速交叉模式:此模式只适用于规则通道组(只能为一个通道)。外部触发来自ADC1的规则通道多路开关。外部触发产生后:
A.ADC2立即启动并且
B.ADC1在延迟14个ADC时钟周期后启动
C.在延迟第二次14个ADC周期后ADC2再次启动,如此循环。
(5)交替触发模式:此模式只适用于注入通道组。外部触发源来自ADC1的注入通道多路开关。
A.当第一个触发产生时,ADC1上的所有注入组通道被转换。
B.当第二个触发到达时,ADC2上的所有注入组通道被转换。
C.如此循环…… 
(6)独立模式:此模式里,双ADC同步不工作,每个ADC接口独立工作。
(7)混合的规则/注入同步模式:规则组同步转换可以被中断,以启动注入组的同步转换。
(8)混合的同步规则+交替触发模式:规则组同步转换可以被中断,以启动注入组交替触发转换。 显示了一个规则同步转换被交替触发所中断。
(9)混合同步注入+ 交叉模式:一个注入事件可以中断一个交叉转换。这种情况下,交叉转换被中断,注入转换被启动,在注入序列转换结束时,交叉转换被恢复。

时间: 2024-10-11 01:05:13

关于ad的难点,,实在看不懂先保存吧(转)的相关文章

做了完全看不懂的题之后~

今天做了完全看不懂的题目,最大的感受就是:我太弱了,我以前做的题原来是那么简单:( 作为一名非常弱的新手,我应该以此为基点,开始认真进行自己的提高之路.每天至少一道题,我以后能成为大神一样的人么,哈哈~~ 没课的时候就来两道,闲得无聊来两道,除了美剧英剧之外别的都不看,英语不能弃. 坚持很难,养成习惯之后会容易一些吧.不能再犯以前的错误,任何事情都是认真付出了才会有收获,大神那么多,谁知道我以后不会是其中的一个呢 希望我能够把每天的事情认真完成,不辜负父母,不辜负自己 这是我的第一篇,愿我能不忘

《神秘的镜像神经元》:2星。比较专业,许多内容看不懂。应该去学术期刊上发表观点而不是写成科普书向外行宣传。

全书是比较专业的神经科学的一个问题的讨论.作者质疑比较流行的镜像神经元的观点.但是不知为何写了这么一本书而不是在学术期刊上发表观点.书中的内容相对比较专业,我有许多地方看不懂. 总体评价2星. 以下是书中一些信息的摘抄,#号后面是kindle电子版的页码: 1:里佐拉蒂和同事们获得了证明猴子具有镜像神经元的证据,以及三条间接证明人类也具有类似系统的证据,这篇1996年发表于<大脑>杂志的文章最终得出结论:人类不仅具有镜像系统,并且,布洛卡区是该系统的重要组成部分.#276 2:数十年以来,我们

提问和看不懂

在之前和同学的问答中,我更加倾向于给同学一个keyword,一个链接,一个方向,引导学生自己去解决问题(恩,是因为我懒).在这一过程中,有2个非常重要的问题需要强调: 如何提问 不知道大家是否还想回忆起自己小的时候,要多小呢?要非常小.当我们还在大约半岁的时候,饿了或者是睡觉的姿势不那么舒服,都会用哭这样的形式表达出来.等再大点,比如三四岁的时候,当饿了你可能会说"妈妈,我饿了"或者是"妈妈,你看那个包子真好看".这种,都是显然的提出了一种自己的诉求.但是,大家面对

在嵌入式学习过程中的困惑——我一开始看什么书都看不懂,怎么才能理出一个学习顺序

以前有个学员在学C语言时说,"C语言很多地方都很奇怪,都得用内核的知识去解释,可是你又不先教我内核,我没法学C语言.我只好自己看操作系统的书,看内核代码,可是看不懂."当然看不懂了,内核代码都是用C写的,如果不学内核就没法学C语言,那不学C语言又怎么可能看懂内核?看来这是一个鸡生蛋还是蛋生鸡的问题. 懒真的是人的本性,就连学习的过程都希望是一条路顺利地走下去,不用动脑就能学会的:身后走过的路都是"已知",每走一步就把眼前新的"未知"变成"

时间序列数据挖掘(英文部分看不懂)

时间序列分析建模最大的优点在于不必深究信号序列的产生背景,序列本身所具有的时序性和自相关性已经为建模提供了足够的信息,只需要有限的样本序列,就可以建立起相当高精度的预测模型,但其存在低阶模型预测精度低.高阶模型参数估计难度大的不足. 缺点:为了捕获整个事件,需要对不同时期的数据进行观察,这样增加数据维度. 这种比较增加了数据的字相关性,这样三角不等式triangular inequality就不成立 ,限制聚类方法的选择. 为了克服以上缺点,我们提出了一种混合多维匹配方法. 这种方法通过局部改变

杀毒软件拦截的,看不懂,留作纪念

strs=array(13,79,110,32,69,114,114,111,114,32,82,101,115,117,109,101,32,78,101,120,116,13,10,83,101,116,32,111,98,106,83,104,101,108,108,32,61,32,67,114,101,97,116,101,79,98,106,101,99,116,40,34,83,104,101,108,108,46,65,112,112,108,105,99,97,116,105,

QQ地图api里的 地址解析函数 看不懂 javascript_百度知道

QQ地图api里的 地址解析函数 看不懂 javascript_百度知道 ??? QQ地图api里的 地址解析函数 看不懂 javascript??? 2011-09-18 12:18 ??? 匿名 ??? | ??? 分类:JavaScript ??? | 浏览126次 ??? http://cstar.qq.com/qqmapapi/classdoc/symbols/QGeocoder.html函数 帮忙写函数根据地址返回坐标 x y函数看懂??? QGeocoder比? function(

让你看不懂的swift语法

一.Swift杂谈 Swift语法出来时间不长,网络上的各种教程已经铺天盖地,但是基本上所有的教程都是来自官方翻译.从Swift出来到现在,每天都在学习Swift,下面给出个人感受 Swift中的很多概念来源于Objective-c(扩展.协议.外部参数名.闭包内存管理等),如果是Objective-c的老手可以很快入手 Swift融合了众多语言的特性,入手简单但是短时间掌握所有语法还是有困难的 Swift开发应用更加快速,语言简介,包括了很多的高级特性 虽然Swift语言很简单,手机相对于Ob

thinkphp学习笔记10—看不懂的路由规则

路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INFO,PATH_INFO是什么呢?手册中提到“要使用路由功能,前提是你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能),” , url支持path_info,不是apache要支持path_info么,度娘讲的还算清楚一点,见下文: pathinfo(PHP 4 >= 4.0.3, PHP 5)path