STM32处理器的AD难点整理

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)混合同步注入+ 交叉模式:一个注入事件可以中断一个交叉转换。这种情况下,交叉转换被中断,注入转换被启动,在注入序列转换结束时,交叉转换被恢复。

STM32处理器的AD难点整理,布布扣,bubuko.com

时间: 2024-10-11 01:45:23

STM32处理器的AD难点整理的相关文章

STM32处理器AD难度整理

1.STM32的AD变化,任务组可以转换成两组:规则组和注射组.随机序列按随机顺序变换多种渠道构成了一组转换.例如.能够完成转换中,例如按照以下顺序:通道3.通道8.通道2.通道2.通道0.通道2.通道2.通道15.在执行规则通道组扫描转换.换.能够模糊的将注入组的转换理解为AD转换的中断一样,规则通道组的转换是普通转换,然而注入组的转换条件满足的情况下,注入组的转换会打断规则组的转换.假设规则转换已经在执行.为了在注入转换后确保同步,全部的ADC(主和从)的规则转换被停止,并在注入转换结束时同

CREELINKS平台_处理器CeAd资源使用说明(CeAd的配置与使用)

0x00 CREELINKS平台简介     CREELINKS(创e联)是由大信科技有限公司研发,集合软硬件.操作系统.数据云储存.开发工具于一体,用于物联网产品的设计.研发与生产的平台.    平台涉及智能硬件.车联网.智能家居.可穿戴设备.工业控制等各个物联网领域.旨在辅助中小型企业快速完成物联网产品原型的设计与开发:并为开源软硬件爱好者.硬件DIY极客.教育机构等提供更高效的资源.    平台包含通用功能模块.操作系统.核心库.模块驱动库.物联网典型产品的解决方案及相关开发工具. CRE

STM32架构相关

整理了一下STM32相关的底层结构,有助于消化理解 先上几张图片(主要参照STM3210x系列) 1.芯片结构组成图: 2.STM32内部结构: 3.Cortex-M3模块结构图: 4.STM3210X内部结构: 桥: 四个主动单元 : M3内核的ICode总线(I-bus).DCode总线(D-bus). 系统总线(S-bus).DMA(DMA1.DMA2.以太网DMA) 四个被动单元 : 内部SRAM.内部闪存.FSMC.AHB到APB桥 ICode总线 :         将M3内核的指令

STM32学习要点

我想说,为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习stm32? 本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 你要考虑的是, 我可以用STM32实现什么? 为什么使用STM32而不是8051? 是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO? 是51的功耗太大,电池挺不住?是51的功能太弱,而你要使用SPI.I2C.ADC.DMA? 是51的内存太小而你要存储的东西太多? 当你需要使

自学stm32的一些个人经验

1.首先我们先看看与STM32相关的文档 我们假定大家已经对STM32的书籍或者文档有一定的理解.如不理解,请立即阅读STM32的文档,以获取最基本的知识点. 如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配好这些文档,STM32的学习与ARM9的学习有一个很大的区别.ARM9的学习 一般是需要购买书籍的.比如三星的S3C2440,官方的文档都是英文的,大部分工程师只能去看国内出版的书籍.英文好的同学,请不要以为 你很牛,可以只看英文文档.毕竟你是中国人,你最熟悉的,理解最好

过来人和你谈谈如何学STM32?

1.首先我们先看看与STM32相关的文档 我们假定大家已经对STM32的书籍或者文档有一定的理解.如不理解,请立即阅读STM32的文档,以获取最基本的知识点. 如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配好这些文档,STM32的学习与ARM9的学习有一个很大的区别.ARM9的学习 一般是需要购买书籍的.比如三星的S3C2440,官方的文档都是英文的,大部分工程师只能去看国内出版的书籍.英文好的同学,请不要以为 你很牛,可以只看英文文档.毕竟你是中国人,你最熟悉的,理解最好

STM32学习笔记2(TIM模块定时器)

TIM模块定时器向上溢出 & 输出比较 首先我们必须肯定ST公司的实力,也承认STM32的确是一款非常不错的Cortex-M3核单片机,但是,他的手册实在是让人觉得无法理解,尤其是其中的TIM模块,没有条理可言,看了两天几乎还是不知所云,让人很是郁闷.同时配套的固件库的说明也很难和手册上的寄存器对应起来,研究起来非常费劲!功能强大倒是真的,但至少也应该配套一个让人看的明白的说明吧~~两天时间研究了STM32定时器的最最基础的部分,把定时器最基础的两个功能实现了,余下的功能有待继续学习.首先有一点

Intel推出两款新处理器路线图公布

10月份Intel会推出两款新处理器,一个是酷睿i9-9900KS,全核5GHz处理器,还有就是Cascade Lake-X系列的HEDT旗舰,今年的处理器布局大概就是这样了. 与AMD承诺每年发布一代新处理器相比,这两年Intel的CPU处理器布局有点让人乱,主要是工艺.架构繁杂,组合起来太多可能了,要涉及移动.桌面及服务器三大领域. Hardwareluxx网站日前汇总了一份Intel CPU处理器的路线图,整理的资料是比较清晰了,大家可以参考下. 首先来看移动平台的处理器路线图. 移动CP

【华为云技术分享】STM32 GPIO的原理、特性、选型和配置

基本结构 STM32 GPIO是通用输入/输出端口的英文简称,其可实现输入.输出.驱动.通信等功能,STM32的I/O 端口有8种模式(4种输入模式和4种输出模式),每个 I/O 端口位支持3种最大翻转速度(2MHz.10MHz.50MHz),均可自由编程,但I/O 端口寄存器必须按 32 位字.半字(16位)或字节(8位)进行访问,具体模式如下所示: 浮空输入 上拉输入 下拉输入 模拟输入 开漏输出 推挽输出 复用功能推挽输出 复用功能开漏输出 以STM32L011为例(其他STM32处理器大