PHPWIND
HELLOCQ
UID:109
UID:13
UID:95
因此我想80khz的频率是否太高了?对于bell202应用来说,我认为10k左右的取样率最好,为了整除频率,取为10240以尽量减少误差。
波形发生器的算法是这样的:首先需要一个正弦表,预先计算出来放在内存中(sine[0..255]), 然后以一个固定的周期到正弦表中取数(sine[n]),送到pwm发生器或者dac。以取数的位置来控制频率, 由于要求相位连续,因此取出的数必须和上次的有关联,即:sine[n] = sine[n'+step],这个step可以变化,从而使输出频率发生变化。pwm和dac的原理差不多,其基础频率就是采样率,不知道我的理解对不对。
UID:568
图片:mim_pwm1.JPG
图片:mim_pwm2.JPG