• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何确定STM32 的信号的采样频率? [

juyi566 2018-08-14 浏览量:2371
各位兄弟姐妹好,想请教一个STM32的AD问题:如何确定ADC的时钟频率(信号的采用频率)?
首先:STM32手册给出的 t=1.5,7.5,...239.5 是采样保持的时间,对吧,再加上12.5个周期的纯转换时间,这样stm32的总转换时间TCONV即为二者之和;
比如:一个信号20HZ的信号,最高频率为50HZ;用STM32的AD采样;我的思路是这样: 
根据采样定理:采样频率 fs>=2fmax =100HZ; 取STM32的AD采样频率为200HZ ;
这样 采样时间=(1/200)s;(即间隔多长时间取样并转换一个数据)
而 TCONV = (t+12.5)*T  = (t+12.5)/ fAD  (t为1.57.5等,fAD为AD时钟);
这样就得到:1/200 = (t+12.5)/fAD
所以: fAD=(t+12.5)*200 根据t最大为239.5,这样fAD最大为50400HZ;
不符合STM32手册中给出的AD特性的时钟范围(0.6MHz-14MHZ);
这个推理过程没有问题吧,为什么会出现上面的问题呢?       希望能得到指教
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 200Hz的采样频率很小的,也就是5ms才采集一个点。完全可以用比较快的AD采样频率,然后通过delay来实现。比如你转换时间为100us,那么你再延时 4.9ms,在采样转换第二个数据,这样就刚好是200Hz了。
    • 发布于 2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 采样频率是越大越精确,只要大于最小采样率就行,并不是规定一定要50k
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 采样频率是在配置ADC时,配置好的,是通过主频时钟分频来的
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 看佻的计算应该是对的。

    你也可以设置ADC中断进行测量

    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是正点原子解释过得问题呀,

    用定时器 一个周期内采样两个点

    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 采样频率都是在你的ADC初始化的配置时候会设置,可以进行修改
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 都叫采样频率,但其实意义不同

    一个是对器件来说,有最高采样频率的指标量,是指器件能支持的最大采样频率,它受器件工作频率、采样精度等等影响。我们命名这个采样频率为Fsc

    另外一个是对信号来说的,它有最低采样频率要求,它是由信号最高有意义频率信号分量决定,要求是2倍最高频率以上才能正确量化信号。我们对这个采样频率命名为Fs

    则只要Fsc>= Fs 就行。

    在具体的一个应用中,Fs一般已经确定了,而Fsc可以进行一定的配置,只要满足前面的公式就行。

    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 那个采样率没有下限的,这个0.6M只是ADC的时钟,并不是它的采样率
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 采样率可以在你的adc采样寄存器里面查看,而且在初始化的时候也会配置
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 采样频率只能实际测量,每次采样输出一个IO,这样测量IO的频率就知道采样频率了
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何确定STM32 的信号的采样频率? [