下面这张截图是 我看的 STM32参考手册的关于ADC状态寄存器ADC1_SR的资料
我经过参考网上的资料 感觉EOC位 好像是每个通道转换结束 置位。而不是像书上这样说的 通道组转换结束时置位。
就像扫描模式,应该是每一个通道转换完就置一次,而不是等所有的通道都结束了才置位的。
不知道我理解的对不对?
书上写错了的?
1L:
额!这个还真不知道
2L(版主):
回复【楼主位】 utopia779 :
---------------------------------
这个要实验一下了.以实际实验结果为准.
3L:
应该是每一个通道转换完就置一次
这样的话DMA才能在每个通道转换完立即取出数据
我是这样理解的
4L(我自己):
这个问题 现在我的理解是这样的
这个采样结束标记位 是完成所有的通道才置位的
所以,我们无法读取每个通道的采样数据
那怎么办呢?
那就需要使用DMA来读数据。
会有人问 DMA怎么知道 什么时候采样数据呢!
这个看 STM参考手册 或许 能够看得出来。
ADC的DMA请求并不经过 规则通道数据寄存器,而是通过转换器直接申请。
立此为证,等我完全明白了 再来解释。
补充一张图 就会发现 采样多个通道 必须使用DMA
如下图
具体的使用步骤:
主要是配置 ADC和 DMA。记得打开ADC的DMA允许位。
打开一次DMA的传输 DMA开始工作
然后开始进行AD转换,转换后产生DMA请求,将数据进行存储, 存储的采样数取决于 DMA设置的数量。
关键字:STM32 ADC 扫描模式
引用地址:
关于STM32的ADC的扫描模式
推荐阅读最新更新时间:2024-03-16 14:30
从STM32到CONST的全局变量
程序如下: const int globalConstDat = 12; int globalDat = 11; int main(void) { int localDat = 6; const int localConstDat = 7; USART_Configuration(); //ptint to PC from USART1 printf( &globalConstDat = 0x%p, &globalDat = 0x%prnrn , &globalConstDat, &globalDat); printf( &localDat = 0x%p, &localConstDat = 0x%prn , &localDat
[单片机]
stm32 浮点数问题
由于我后面的课题需要涉及较多的浮点运算,只熟悉f103,它不带FPU,所以软件浮点算法就显得很重要了。这几天在做些小研究和测试。 今天又仔细研读了谭浩强的C语言书的数据类型章节,上面有说到c编译系统总将float类型转换成double类型来进行浮点运算,然而一般应用中7位有效数字的占32位的float类型已基本满足需求,若转为16位有效数字64位double类型岂不是没什么必要?速度岂不是会降低? 今天将原子哥的内部温度传感器实验的浮点运算的代码作了个小小的改动,却是大大的改善,结果如下: 温度计算公式原代码为: temp=(1.43-temp)/0.0043+25; // 这句产生的代码量为1584字节改为单精度: te
[单片机]
STM32单片机学习(2) 外部中断
李想stm32视频教程49集 http://pan.baidu.com/s/1kTyt03P STM32的中断(上中下)外部中断(寄存器、库函数) STM32的函数说明(中文).pdf http://download.csdn.net/detail/leytton/7630851 中断管理函数.pdf http://wenku.baidu.com/view/b90e5b82360cba1aa811dad3.html 概念基础 STM32共76个中断,16个内核中断,60个外部中断,即可屏蔽中断 中断分5组:0-4,所有中断只能放在同一组里 ISER 、ISER 是32位的中断使能寄存器数组,ISER 的bit
[单片机]
一种多通道ADC采样板系统电路设计
ADC板的设计从通道上来划分的话,可以分为单通道ADC板和多通道ADC板,除去有效位数、动态范围、最大采样率以及输入带宽等一些基本参数以外,多通道ADC板相对于单通道ADC板来说,往往还要衡量通道间幅度一致性和通道间相位一致性,这也正是多通道ADC板设计的一个难点。为了满足四路ADC之间通道间幅度一致性和通道间相位一致性的指标要求,首先需要将四路ADC芯片的采样时钟做到尽可能同步,实现四路ADC芯片对输入中频信号的同步采集。为此,本设计采取了把外部输入采样时钟通过同一时钟驱动芯片分发后送给四路ADC芯片作为同步采样时钟的方式,在时序上保证了四路ADC芯片采样时钟的同步。 时钟分发单元电路设计 时钟分发单元需要差分时
[电源管理]
STM32CUBEMX开发GD32F303(11)----ADC在DMA模式下扫描多个通道
概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。 需要GD样片的可以加Q_QUN申请:6_15061293。 本章主要配置,双ADC轮询模式扫描多个通道,通过串口进行打印。 查阅手册可以得知,PA9、PA10为串口0的输出和输入口。 ADC通道配置 生成例程 这里准备了GD32303C_START开发板进行验证。 视频教学 https://www.bilibili.com/video/BV1hG41187Ah/ STM32CUBEMX配置 勾选中断。 ADC1配置。 ADCs_Common_Setti
[单片机]
Robomaster-stm32-PWM学习笔记(stm32控制pwm输出)
学习笔记: 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 将通用 定时器 分为四个部分: 1-选择 时钟 2-时基电路 3-输入捕获 4-输出比较 实践1-pwm- led 闪烁 要求产生周期为200ms,占空比为50%的PWM 信号 来控制led灯。 1.cubemax配置 由原理图可知,led引脚复用为 ti m5 周期为200ms,占空比为50%,Tim5挂在APB1总线上,CLK =
[单片机]
STM32定时器写精准的延时函数
1.关于定时器的配置这里可以参考正点原子教程中的例子 2 .这里重装载值与预分频设置为999与7199 3.中断服务程序与精准延时函数为 4.接下来就可以使用精准延时函数
[单片机]
ADI:DSP的未来将会朝集成化、多核化发展
向来以模拟技术著称的ADI公司,一直在宣传其Blackfin及Sharc系列DSP数字产品,但从近几年的报告来看,公司数字产品与模拟产品的比重始终在一比十左右,从未有所突破。甚至在其出售DSL及手机基带部门之后,业界分析师都纷纷猜测ADI是否将彻底放弃数字部门。 “实际上,数字部门存在的意义,不仅仅是卖DSP芯片。”ADI DSP和嵌入式处理器产品经理张铁虎说,“我们更关注完整的信号链控制处理系统,使用同一家厂商的产品可以提高兼容性并降低客户的成本。处理器部门与其他部门一起服务于客户,为终端客户带来整体方案的高附加值。” 从去年ADI全球的表现来讲,由于半导体产业的下滑,ADI模拟及数字部门都有了不同程度的衰
[嵌入式]