关于AUDIO DAC和MUTE部分的修改方法

上传人:ji****72 文档编号:34016224 上传时间:2018-02-20 格式:DOC 页数:6 大小:46.50KB
返回 下载 相关 举报
关于AUDIO DAC和MUTE部分的修改方法_第1页
第1页 / 共6页
关于AUDIO DAC和MUTE部分的修改方法_第2页
第2页 / 共6页
关于AUDIO DAC和MUTE部分的修改方法_第3页
第3页 / 共6页
关于AUDIO DAC和MUTE部分的修改方法_第4页
第4页 / 共6页
关于AUDIO DAC和MUTE部分的修改方法_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《关于AUDIO DAC和MUTE部分的修改方法》由会员分享,可在线阅读,更多相关《关于AUDIO DAC和MUTE部分的修改方法(6页珍藏版)》请在金锄头文库上搜索。

1、关于 AUDIO DAC 和 MUTE 部分的修改方法:1, 在 8032 目录下的 MAKEFILE 文件中有如下定义:!ifndef ADAC_DEF!if (defined(DO_1379) | defined(DO_SIMP79) | defined(DO_NUI) | defined(DO_NUI_S) | defined(DO_NUI_B)ADAC_DEF = _CS4360_ /定义 AUDIODAC 类型,内置时此处定义 _NPADAC_!else # 1369ADAC_DEF = _AV2188_!endif # 13692, 在 VENDOR。H 中关于 AUDIO DAC

2、 定义处:/#define AC3_DITHER_MUTE/#define AC3_BASS_OVERFLOW_DETECT/#define DAC_AUTO_MUTE/#define DAC_DEEMPH/#define DAC_EXTPIN_MUTE#ifdef MT1389_REV_E /89E 内置 51CH 的 DAC#define MTK_6CH_ADAC#define DSP_AUTO_MUTE /mask it temperally, open it until dsp complete auto mute function.#undef _WM8756_/#define MT

3、K_ADAC_ON_STANDBY_PWRDWN/#define MTK_AUD_ADC#ifdef MTK_AUD_ADC/#define MTK_ADC_OSR256 / 8x downsample#define MTK_ADC_OSR128 / 4x downsample/#define MTK_ADC_OSR192 / 8x downsample/#define MTK_ADC_OSR96 / 4x downsample#endif / MTK_AUD_ADC#endif#ifdef MT1389_REV_HD /89HD 内置 51CH 的 DAC#define MTK_6CH_AD

4、AC#ifdef MTK_6CH_ADAC#define DSP_AUTO_MUTE#undef _WM8756_#else#define ASDATA_FROM_DIGITAL_PIN /ASDATA from ALS,AR,AL,ARS (0,1,2,3)#endif#endif#ifdef MT1389_REV_D /89D 内置 2CH 的 DAC/-/* ADAC config for 89DUse internal ADAC onlt : open INT_ADAC, mask BOTH_INT_EXT_ADACUse external ADAC only : mask both

5、INT_ADAC and BOTH_INT_EXT_ADAC.Use internal and external both : open BOTH_INT_EXT_ADAC, mask INT_ADAC*/#define INT_ADAC/#define BOTH_INT_EXT_ADAC/-#ifdef INT_ADAC#define MTK_ADAC/#define DAC_AUTO_MUTE#define DSP_AUTO_MUTE#undef _WM8756_#elif defined(BOTH_INT_EXT_ADAC)#define MTK_ADAC#else#undef MTK_

6、ADAC#endif#endif#define _INTACLK_ / use MT1369 audio clock#if (defined(AUDIO_IN_EN) | defined(_WM8714_)#define AUDIO_256FS#else#define AUDIO_384FS#endif#ifdef ADSP_USE_APLL#ifdef AUDIO_256FS#define ADSP_APLL_RATIO AC_APLD2#else / AUDIO_384FS#define ADSP_APLL_RATIO AC_APLD3#endif#endif /* ADSP_USE_AP

7、LL */#ifdef _AKM4381_#define _AKM4382_#endif#ifdef _CS4337_#define AUDIO_DATA_18BIT#define _NPADAC_ /define no programming ADAC#elif (defined(_CS4330_) | defined(_CS4339_)#define AUDIO_DATA_20BIT#define _NPADAC_ /define no programming ADAC#elif defined(_CS4335_)#define AUDIO_DATA_LTJ#define AUDIO_DA

8、TA_24BIT#define _NPADAC_ /define no programming ADAC#elif defined(_CS4331_)#define AUDIO_DATA_I2S#define AUDIO_DATA_18BIT#define _NPADAC_ /define no programming ADAC#elif (defined(_CS4334_) | defined(_CS4340_) | defined(_WM8728_) | defined(_WM8714_) | defined(_WM8720_) | defined(_PCM1606_)#define AU

9、DIO_DATA_I2S /PHILIPS 的 I2S 模式#define AUDIO_DATA_24BIT /DAC 采用 24BITS 的 DATA 模式#define _NPADAC_ /define no programming ADAC#elif (defined(_CS4360HW_) | defined(_WM8725_) | defined(_WM8746HW_)#define AUDIO_DATA_24BIT / DIF1=1, DIF0=1, M2=0, M1=0#define AUDIO_DATA_RTJ /SONY FORMAT 的右对齐#define _NPADAC_

10、 /DAC 在硬件模式下,无需软件来控制#elif (defined(_CS4360_) | defined(_AK4382_) | defined(_CS4362_) | defined(_CS4391_) /programable#define AUDIO_DATA_LTJ /SONY FORMAT 的左对齐#define AUDIO_DATA_24BIT#else#define AUDIO_DATA_24BIT#define AUDIO_DATA_RTJ#endif#if (defined(_PCM1602_) | defined(_PCM1605_)#define _PCM1604_#

11、endif#if defined(_PCM1748_)#define _PCM1742_#endif#ifdef WMA_CERTIFICATION#define AUDIO_POLARITY_NINV /Use even stages#define AUDIO_LR_INV#endif/#define AUDIO_LR_INV /Inverse the channel(L-R, R-L), analog circuit#ifdef _NPADAC_ / Still AudioClk output in the PowerDown Mode#define POWERDOWN_AUDIOOUT_

12、CLK#endif/Define Mute Pin Control#ifdef MT1379#define USE_1379_MUTE#else/#define USE_1336_MUTE#define USE_1369_MUTE#endif/#define USE_IOA20_MUTE /USE 1379 IOA20 as mute function/#ifdef USE_IOA20_MUTE/ #define LOW_MUTE/#endif/Define Use 1336C IO Switch DSD/PCM#ifdef MT1379_REV_C#define MT1336_REV_C3,

13、 关于 MUTE 部分的 GPIO 修改的方法:在 GPIOCTRL。C 文件中:void vAudioMute(BYTE bEnable) large#ifdef MT1389_REV_Dif(bEnable)#ifdef MTK_ADACSetBitBIM(ADAC_ATOP0, ADAC_AUCTLI|ADAC_AUCTLO|ADAC_SETZERO);vI2CDelay2us(5);SetBitBIM(ADAC_ATOP0, 0x01); /bit0, ADAC_AUDGAINvI2CDelay2us(5);SetBitBIM(ADAC_ATOP0, 0x02); /bit1, ADA

14、C_AUDGAIN#endifelse#ifdef MTK_ADACClrBitBIM(ADAC_ATOP0, 0x02); /bit1, ADAC_AUDGAINvI2CDelay2us(5);ClrBitBIM(ADAC_ATOP0, 0x01); /bit0, ADAC_AUDGAINvI2CDelay2us(5);ClrBitBIM(ADAC_ATOP0, ADAC_AUCTLI|ADAC_AUCTLO|ADAC_SETZERO);#endif/#elif (defined(MT1389_REV_HD)& defined(MTK_6CH_ADAC)/Only use MTK_6CH_A

15、DAC.#elif defined(MTK_6CH_ADAC) /Only use MTK_6CH_ADAC, REV_E and REV_HD may use the same audio dac.if(bEnable)SetBitAUD(ADAC_CTRL1, ADAC_DSM0101); /set DAC delta sigma mod output 0101SetBitBIM(ADAC_CH1, ADAC_AUCTLI|ADAC_AUCTLO|ADAC_SETZERO | ADAC_AUDGAIN);SetBitBIM(ADAC_CH2, ADAC_AUCTLI|ADAC_AUCTLO|ADAC_SETZERO | ADAC_AUDGAIN);SetBitBIM(ADAC_CH3, ADAC_AUCTLI|ADAC_AUCTLO|ADAC_SETZERO | ADAC_AUDGAIN);SetBitBIM(ADAC_CH4, ADAC_AUCTLI|ADAC_AUCTLO|ADAC_SETZERO | ADAC_AUDGAIN);SetBitBIM(ADAC_CH5, ADAC_AUCTLI|ADAC_AUCTLO|ADAC_SETZERO | ADAC_AUDGAIN);SetBitBIM(ADAC_CH6

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号