Example(I2S): Fixed I2S example sine wave sample calculation incorrect bug.

closes https://github.com/espressif/esp-idf/issues/4980
This commit is contained in:
houwenxiang 2020-03-25 01:33:05 +08:00 committed by kooho
parent 6c0a1aab50
commit 0304ba906f

View File

@ -40,7 +40,7 @@ static void setup_triangle_sine_waves(int bits)
triangle_float = -(pow(2, bits)/2 - 1);
for(i = 0; i < SAMPLE_PER_CYCLE; i++) {
sin_float = sin(i * PI / 180.0);
sin_float = sin(i * 2 * PI / SAMPLE_PER_CYCLE);
if(sin_float >= 0)
triangle_float += triangle_step;
else
@ -77,6 +77,7 @@ static void setup_triangle_sine_waves(int bits)
free(samples_data);
}
void app_main(void)
{
//for 36Khz sample rates, we create 100Hz sine wave, every cycle need 36000/100 = 360 samples (4-bytes or 8-bytes each sample)