之前有讲过如何做一个非USB的具有输入输出的声卡,目前现成的方案有WM8731或者hifiberry DAC+ADC pro,他们都是在启动时加载驱动的,但如果我们想要使用其他的codec,怎么办呢?经过一番研究,发现可以用simple card来创建一个声卡设备,并且让树莓派作为从机,那么本文通过几个部分来讲述,一个是硬件部分,一个是软件部分。
首先说明一下,我的目的是想通过树莓派作为一个实时音频处理器,将输入的音频信号做处理并输出。
好的,朝着这个方向来解决问题,第一个,硬件部分就是DIY一个声卡,采用的是CS4272这一片codec,它的模数,数模具有114db的动态范围,高达192k的采样率,按照官方pdf说明,我搭建了如下电路
声卡电路
外部时钟部分,由一颗12.288M有源晶振提供,用74HC4040作分频器,那么74HC4040的4脚为4分频输出,13脚为256分频输出,分别得到BCK和LRCK;那么对于玩解码器的朋友自然很清楚这三根时钟线的作用。那么CS4272和树莓派将作为从机接受外部时钟信号,树莓派不需要MCK时钟,只需要LRCK和BCK。
外部I2S时钟与树莓派连接:
===========================================&#