野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 33427|回复: 8

ADC的采样频率是怎么确定的?????

[复制链接]
发表于 2017-2-21 15:14:52 | 显示全部楼层 |阅读模式
问一下各位大神,ADC模式转换里面软件触发是通过下面两句决定的吧?
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;
ADC_RegularChannelConfig(RHEOSTAT_ADC1, RHEOSTAT_ADC_CHANNEL1, 1, ADC_SampleTime_3Cycles);   
如果是定时器触发呢?这时候的采样频率由定时时间决定吗?ADC_SampleTime_3Cycles起作用吗?是不是所选定的定时时钟高或者低电平一来就触发一次,这样的话

ADC_InitStructure.ADC_ContinuousConvMode 是连续转换还是normal模式呢?还有DMA的那个是连续还是不连续

回复

使用道具 举报

发表于 2017-2-21 15:26:50 | 显示全部楼层
1-软件触发由下面的代码决定

  1.         // 由于没有采用外部触发,所以使用软件触发ADC转换
  2.         ADC_SoftwareStartConvCmd(ADCx, ENABLE);
复制代码


2-定时器触发表示 ADC 采集开始的时间点由定时器定时的时间点决定

3-ADC_SampleTime_3Cycles 决定的是ADC的转换时间

4-ADC_InitStructure.ADC_ContinuousConvMode 是连续扫描模式

5-你提的问题太多,建议你先看教程里面的ADC章节,你的疑问我在教程里面都有详细的讲解。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-21 16:05:17 | 显示全部楼层
火哥,我问的有点问题,,,软件触发需要调用ADC_SoftwareStartConvCmd(ADCx, ENABLE);这个知道,就是在采样频率这里的设置上有不了解,如果ADCCLK=30MHz,把采样时间设置成ADC_SampleTime_3Cycles,转换总时间就是3+12=15,这样采样率就是2M了吧,如果是定时器触发,那么定时器定时时间是1/2M ?教程里是软件触发的,不知道定时器触发是什么情况。
回复 支持 反对

使用道具 举报

发表于 2017-2-21 16:15:14 | 显示全部楼层
隔壁王小二 发表于 2017-2-21 16:05
火哥,我问的有点问题,,,软件触发需要调用ADC_SoftwareStartConvCmd(ADCx, ENABLE);这个知道,就是在采 ...

如果ADCCLK=30MHz,把采样时间设置成ADC_SampleTime_3Cycles,转换总时间就是3+12=15

这个15表示ADC的转换时间是 15 * 1/30M,就是采集一次且转换完成的时间

定时器触发即两次采集之间的时间间隔是多少

比如定时器触发的频率我设置为1s,即间隔1s的时间采集一次,那么采集一次需要的时间是多少呢,这个是可以设置的,一般都是us级别。
回复 支持 反对

使用道具 举报

发表于 2017-2-22 08:16:43 | 显示全部楼层
学习了。。。。。。。。。。
回复

使用道具 举报

发表于 2017-3-29 13:24:54 | 显示全部楼层
fire 发表于 2017-2-21 16:15
如果ADCCLK=30MHz,把采样时间设置成ADC_SampleTime_3Cycles,转换总时间就是3+12=15

这个15表示ADC的 ...

借贴问一下我的疑问。
火哥,我这里设置定时器触发ADC采样,我定时器溢出的时间加入设置成0.5us,看了贴子,定时器的时间是决定ADC什么时候开始采样。
而ADC设置的时间是转换完成的时间,那么当ADC转换时间大于定时器的溢出时间时,会不会存在下一次ADC采样已经开始而上一次的还没有转换完成,会不会影响采样的精度,这样的做法对吗?
我看了ADC手册,它内部有一个16位的存储器,群里边说有这个存储器就不影响定时器的溢出时间小于ADC转换时间?
回复 支持 反对

使用道具 举报

发表于 2017-3-29 13:54:41 | 显示全部楼层
Wangdaidai 发表于 2017-3-29 13:24
借贴问一下我的疑问。
火哥,我这里设置定时器触发ADC采样,我定时器溢出的时间加入设置成0.5us,看了贴 ...

按道理定时器的触发的间隔时间应该大于ADC的最小转换时间1us的,不然数据没有及时被取走的话,数据就会被覆盖。
回复 支持 反对

使用道具 举报

发表于 2020-10-30 16:11:56 | 显示全部楼层
fire 发表于 2017-2-21 15:26
1-软件触发由下面的代码决定

您好,问一下具体教程在哪里找的到?您的个人界面主题里面吗?
回复 支持 反对

使用道具 举报

发表于 2020-12-2 12:00:26 | 显示全部楼层
顾染尘 发表于 2020-10-30 16:11
您好,问一下具体教程在哪里找的到?您的个人界面主题里面吗?

https://ebf-products.readthedocs.io/zh_CN/latest/index.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 21:06 , Processed in 0.050501 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表