如果用定时器触发ADC,怎么设置合适的ARR
时间: 2023-06-10 22:02:39 浏览: 109
值?
对于定时器触发ADC的情况,ARR值应该根据定时器频率、采样频率和转换时间来计算。其中ARR值应该满足以下条件:ARR = (定时器时钟频率/采样频率) - 1。如果ARR值设置得不合适,可能会导致取样的不准确或者漏取样本。因此,需要根据具体的应用场景来调整ARR值,以保证ADC采样的准确性和可靠性。
相关问题
如果采用dsp算法,时钟频率72MHz,点数为256,用定时器触发ADC,怎么设置合适的ARR
和PSC?
对于采用dsp算法,时钟频率72MHz,点数为256的情况下,可以考虑使用定时器触发ADC。在设置合适的ARR和PSC时,需要考虑到采样率和精度的要求。
首先,我们需要确定采样率。假设我们需要采样的信号带宽为10kHz,则需要至少采样率为20kHz,即每个采样周期需要50us。由于采样需要一定的处理时间,因此在定时器设置ARR和PSC时必须考虑到这一点。为了保证精度,可以设置ARR为满足采样周期为50us的最小值,即ARR = 1800。然后再根据时钟频率和ARR来计算PSC,PSC = (72000000 / (ARR + 1)) - 1,得到PSC = 399。
因此,根据上述计算方法,可以设置合适的ARR和PSC,以实现所需的采样率和精度。注意,在实际应用中还需根据具体情况进行适当调整。
如果采用dsp算法,时钟频率72MHz,点数为256,测量频率1MHz,用定时器触发ADC,怎么设置合适的ARR
和PSC分频系数以实现精确的采样?
根据题目中给出的条件,计算公式如下:
ARR = (时钟频率/点数/测量频率)- 1
PSC = 0(不分频)
代入数值得到:
ARR = (72,000,000 / 256 / 1,000,000) - 1 = 279
因为ARR是16位寄存器,所以要确保计算结果不超过65535。因此,最终ARR需要加1,变为280。
因此,ARR应设置为280,PSC应设置为0,这样才能实现精确的采样。
阅读全文