身边常用的单片机的ADC分辨率和转换速度是多少呢,例如:
STM32F103C8T6的ADC采样精度为12位。这意味着它可以将模拟信号转换为0到4095之间的数字值(2^12 = 4096个离散级别),表示输入电压范围内的不同电压值。
STM32F103C8T6的ADC最大转换速率通常可以达到 1 Msps(每秒100万次采样)。
具体采样速率计算方式如下:
-
ADC时钟频率:ADC时钟由系统时钟(APB2)分频得到。STM32F103C8T6的ADC时钟最大为 14 MHz。
-
采样时间:STM32的ADC允许用户选择不同的采样时间,以应对不同的信号源阻抗。采样时间可以设置为 1.5、7.5、13.5、28.5、41.5、55.5、71.5、239.5 个ADC时钟周期。
-
总的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