ADC采样精度和速率问题

身边常用的单片机的ADC分辨率和转换速度是多少呢,例如:

STM32F103C8T6的ADC采样精度为12位。这意味着它可以将模拟信号转换为0到4095之间的数字值(2^12 = 4096个离散级别),表示输入电压范围内的不同电压值。

STM32F103C8T6的ADC最大转换速率通常可以达到 1 Msps(每秒100万次采样)

具体采样速率计算方式如下:

  1. ADC时钟频率:ADC时钟由系统时钟(APB2)分频得到。STM32F103C8T6的ADC时钟最大为 14 MHz

  2. 采样时间:STM32的ADC允许用户选择不同的采样时间,以应对不同的信号源阻抗。采样时间可以设置为 1.5、7.5、13.5、28.5、41.5、55.5、71.5、239.5 个ADC时钟周期。

  3. 总的ADC转换时间 = 采样时间 + 12.5 ADC时钟周期(转换时间固定为12.5个周期)。

举个例子,如果你选择 14 MHz 的ADC时钟,并且采样时间设为最短的 1.5个周期,那么单次转换的时间为:

总时间=1.5+12.5=14个周期总时间 = 1.5 + 12.5 = 14 \text{个周期}总时间=1.5+12.5=14个周期

转换时间为:

1/14MHz×14=1微秒1 / 14 MHz \times 14 = 1 \text{微秒}1/14MHz×14=1微秒

因此,采样速率最大可达 1 Msps。实际应用中,采样速率可能会因使用的采样时间、系统配置和ADC时钟频率的限制而降低。

下图中的这些ADC模块,可以看到,要不是采样精度(位数)较高,要不是采样速率较高,各有各自的独特的性能:

这个ADC每秒可以采样1.68M的数据:

精度和速率两个参数几乎不能同时高:

达林顿晶体管:

电机一端接12V,一端接达林顿管的输出,当两个三极管都不导通的时候输出高阻,电机不转;当两个三极管导通的时候,达林顿管输出接地,则电机导通运转。

利用达林顿晶体管制作的步进电机控制器:每个引脚输入1,输出便是0,依次控制四相的开关,便能够让步进电机运动起来:

【达林顿的缺点,提高开关速度,只需要这个电阻】https://www.bilibili.com/video/BV14U4y1E7Wv?vd_source=3cc3c07b09206097d0d8b0aefdf07958

 微带线和带状线的区别:

微带线:   (在PCB的表层)

带状线在板材内部:远端串扰几乎为0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值