目前,我正在用TDA7419来做音频处理,看资料写得比较模糊,看完了就写了一个I2C程序。
经过测试,I2C程序是正确的。但是给TDA7419写数据的时候,就不知道怎么回事,怎么写都无法出声音。
我没有用外部MUTE脚,完全是用SOFT MUTE的。
下面是我在程序初始化后所执行的TDA7419程序部分描述:
#if _TEST
//rMainVol = _MVolInit;
AUD_UpdateChannel(INPUTDVD); //选择通道SE2
SetASP_MLOUD(); // 关闭LOUD
AudioMute(SOFTOFF); // 关闭 SOFT MUTE
SetASP_MVOL(_MVolInit); // 设置音量
SetASPTRE_F(_TRE_12_5KHZ); // 设置TRE中心频率
SetASP_MTRE(_MBasTreInit); // 设置TRE初始值
SetASPMid_Q(_MID_Q100); // 设置MID中心Q值
SetASP_MMID(_MBasTreInit); // 设置MID初始值
SetASPBass_Q(_BAS_Q150); // 设置BAS中心Q值
SetASP_MBAS(_MBasTreInit); // 设置BAS初始值
#endif
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
经过实际调试,按7419资料的IIC时序,17个数据必须要初始化2次,才能有声音。
7419太不可思议了。这种IC也敢卖出来,害我们开发的!
我要把该话收回,是我自己搞错了!
我现在初始化1次就可以了,原来是上电后延时太短导致。
现在,我的7419非常成功!如果有人需要我帮助,可以发E-mail:sed2003@126.com。
完全搞定!
一周热门 更多>