关于ADC采样的采样频率,采样时间的问题

关于ADC采样的采样频率,采样时间的问题:(我目前的想法)
一例题开讲:
信号源为5KHZ的正弦波(一个周期),(就已知周期为200us)。
要求:完整的输出这个正弦波(周期无数)。

首先要确定采样频率,即一个周期采多少点,平均每两点的间隔频率就是采样频率。假设我采200个点,也就是两点间隔为1us,那采样频率就是1M。

这里注意ADC时钟最大为36MHZ,你的采样两点间隔时间最好大于adc的转换时间
看图理解一下:
在这里插入图片描述在这里插入图片描述
要等转化结束后我们再去采下一个点。

这里就要涉及到了ADC的转换时间了,看图理解

在这里插入图片描述
在这里插入图片描述

从这两张图可以看出
转换时间=采样时间+12个周期,其实这个12个周期是由精确度决定的

在这里插入图片描述

我们算一下一下ADC最小转换时间:15个ADC时钟周期*每个时钟时间,即
15x1000000us/36000000hz=0.4167us(个人建议转换时间不要太小了,1us就好了,这里提一下:采样时间越长精度越高)

我们已经设置好采样间隔时间了,接下来就是时设置转换时间了,前面说了你的采样两点间隔时间最好大于adc的转换时间,现在采样两点间隔时间是1us,你只要设置成小于1us就行了,我设置的是15(采样时间,可以设置)+12个周期,adc时钟频率为30MHZ,27/30小于1,符合要求。(采用定时器触发)

最后就是配好定时器为采样频率就行了。我们要完整采好这个一周期的波,200us对应200个点,我们只要设置每1us(两点间的时间间隔)重装载更新事件就好了。

分析一下:由于ADC转换时间小于间隔时间,所以在间隔时间段内模拟数据已经转换为数字量了,不会影响到我下次采样了,如果ADC转换时间大于间隔时间,由于没转换完可能数据会出错(具体情况就不知道了,可能会导致实际采样频率不对)

总结一下:
步骤:1.假设好采样频率————>2.配置好ADC转换时间小于两点间隔时间
————>3.配置好定时器重装载更新事件频率为采样频率

对于直接用ADC采样,而不用定时器,转换时间就要为两点间隔时间了,即采样频率时间转换时间对于的频率(个人不推荐使用,不好调时间)。

以上就是本人对ADC采样的采样频率,采样时间的理解,如有不对还请在评论区指出。

纯手打,如对您有用还请留下浏览的痕迹,谢谢。【微笑】

版权声明:本文为CSDN博主「wxs_hello」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wxs_hello/article/details/119278277

生成海报
点赞 0

wxs_hello

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

嵌入式作业9

一、关于I2C总线 1.简介 I2C是Inter-Integrated Circuit的简称,读作:I-squared-C。由飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低速周

STM32智能门锁之调试步进电机

1、电机模块 手动转动轴芯是否正常转动有阻力,证明电机是正常的。 基于STM32F407单片机杜邦线接线到步进电机驱动模块 2、步进电机 motor.c 和 motor.h代码 #include "motor.h"#define MOTOR_