大家好
我正在尝试用msp432板录制声音,我想改变其ADC的采样率,但当我看标准Energia代码AnalogRead()的示例时,有一句话说:“它需要大约100微秒(0.0001 s)。 要读取模拟输入,那么最大读取速率大约是每秒1万 次。”这是否意味着此代码已经将ADC的采样速率设置为10kHz,我无法更改它?
如果我想更改ADC的采样速率,我该怎么做?
非常感谢
Barry
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好
我正在尝试用msp432板录制声音,我想改变其ADC的采样率,但当我看标准Energia代码AnalogRead()的示例时,有一句话说:“它需要大约100微秒(0.0001 s)。 要读取模拟输入,那么最大读取速率大约是每秒1万 次。”这是否意味着此代码已经将ADC的采样速率设置为10kHz,我无法更改它?
如果我想更改ADC的采样速率,我该怎么做?
非常感谢
Barry
Barry,
当它提到最大analogRead()速度时,这不是真正的采样率,而只是衡量Energia能够以多快的速度读取一个ADC。 每次调用analogRead()时,Energia都会对指定的端口进行一次读取。 然后,您需要将该值移动到内存中,或以某种方式对其执行操作(例如通过UART或SPI发送),这会增加额外的延迟。 要降低采样速度,可以在下一次读取之前尝试添加delay()函数。
-Daniel