音频数据流的应用
音频数据流是没有任何压缩的音频数据,我们可以直接通过I2S传输到数字功放,也可以对这些数字音频进行处理,比如EQ音量控制、音质补偿等等。
典型应用举例
![e09d9484de98353c36814a10eabe89b7.png](https://i-blog.csdnimg.cn/blog_migrate/c130f29ca10d3a02144c0e0f076922e1.jpeg)
首先是PC,然后PC通过USB数据线连接到MCU,MCU再通过I2S输出到功放,最后连接到喇叭或耳机。
当然,还有GUI的部分显示可以控制,同时还可以通过麦克风把音频传输到PC进行刻录或保存。
同步问题
![76aff7e3c4b865a56fcbdbfee7943403.png](https://i-blog.csdnimg.cn/blog_migrate/6dda12b2763586d9910cf0dd10577d89.jpeg)
USB外设时钟、I2C外设时钟和外部功放时钟是同步的,因为它们共用一个时钟域,但不能同步PC的时钟域。
这些不同的时钟域将会造成音频的不同步,出现断音或丢失部分音频。
主要问题
1. USB的参考时钟(SOF)并不跟系统时钟同步,主要表现在三个方面:
- 由于温度、电压的不同,引起时钟信号的变化,会产生一些Jitter;
- 时钟本身的精准度