adc三种方法采样:
from machine import ADC
import utime
import machine
machine.freq(250_000_000) # 超频至 250MHz(默认 125MHz)
adc_pin = ADC(26) # ADC on GP26
start_time = utime.ticks_us()
#测试点
num_samples = 1000 # Number of samples to take
samples = [adc_pin.read_u16() for _ in range(num_samples)]
end_time = utime.ticks_us()
elapsed_time = utime.ticks_diff(end_time, start_time)
sampling_rate = num_samples / (elapsed_time / 1e6) # Calculate sampling rate in samples per second
print(f"Sampling rate: {sampling_rate:.2f} S/s")
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
MPY: soft reboot
Sampling rate: 145985.41 S/s
- 1
- 2
from machine import ADC
import utime
adc_pin = ADC(26) # ADC on GP26
start_time = utime.ticks_us()
#测试点
num_samples = 1000 # Number of samples to take
samples = [adc_pin.read_u16() for _ in range(num_samples)]
end_time = utime.ticks_us()
elapsed_time = utime.ticks_diff(end_time, start_time)
sampling_rate = num_samples / (elapsed_time / 1e6) # Calculate sampling rate in samples per second
print(f"Sampling rate: {sampling_rate:.2f} S/s")
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
MPY: soft reboot
Sampling rate: 90991.80 S/s
- 1
- 2
- 3
from machine import ADC
import utime
adc_pin = ADC(26) # ADC on GP26
start_time = utime.ticks_us()
#测试点
num_samples = 1000 # Number of samples to take
sample=[]
for _ in range(num_samples):
sample.append(adc_pin.read_u16())
end_time = utime.ticks_us()
elapsed_time = utime.ticks_diff(end_time, start_time)
sampling_rate = num_samples / (elapsed_time / 1e6) # Calculate sampling rate in samples per second
print(f"Sampling rate: {sampling_rate:.2f} S/s")
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
MPY: soft reboot
Sampling rate: 47483.38 S/s
- 1
- 2
from machine import ADC
import utime
adc_pin = ADC(26) # ADC on GP26
start_time = utime.ticks_us()
#测试点
num_samples = 1000 # Number of samples to take
sample=[0 for _ in range(num_samples)]
for i in range(num_samples):
sample[i]=adc_pin.read_u16()
end_time = utime.ticks_us()
elapsed_time = utime.ticks_diff(end_time, start_time)
sampling_rate = num_samples / (elapsed_time / 1e6) # Calculate sampling rate in samples per second
print(f"Sampling rate: {sampling_rate:.2f} S/s")
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
MPY: soft reboot
Sampling rate: 48489.55 S/s
- 1
- 2