主题中讨论的其他部件:TLV320DAC3100
我在一个设计中使用了DAC3100。
我更换为AIC3100,因为我需要输入功能。
但是,当我在AIC3100中运行DAC3100的初始化代码时,没有输出。
寄存器看起来是一样的,是否还有任何其他我应该添加到init的内容。 现在我只使用DAC功能。
注:我使用的是嵌入式设计。
谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我在一个设计中使用了DAC3100。
我更换为AIC3100,因为我需要输入功能。
但是,当我在AIC3100中运行DAC3100的初始化代码时,没有输出。
寄存器看起来是一样的,是否还有任何其他我应该添加到init的内容。 现在我只使用DAC功能。
注:我使用的是嵌入式设计。
谢谢。
e2e.ti.com/.../aic3100_2D00_init.txthere是我的配置序列。 我已包括ADC config seq.(&注释)
常数取自Linux驱动程序头文件。 (tlv320aic31xx.h)。 还附加了原始二进制文件。
const struction aic3100_reg aic31xx_init[]={
AIC31XX_PAGECTL , 0x00},//设置页面0
{ AIC31XX_RESET , 0x01},//软重置
// PLL
{ AIC31XX_CLKUX ,0x07 },// PLL_CLKIN = BCLK,{/CLJ_PLJ=0xPLJ_PLJ_PLJ}
// PLL D =0
{ AIC31XX_PLLDLSB ,0x00 },
{ AIC31XX_PLLPR ,0x98 },// PLL通电,P =1,R =8
{ AIC31XX_NDAC ,0x82 },// NDAC通电并设置为2
{ AIC31XX_MDAC ,0x88 }, // MDAC已通电并设置为8
//{ AIC31XX_NADC , 0x01},//默认值,从DAC获取
//{ AIC31XX_mAdc , 0x01},//默认值,从DAC获取
{ AIC31XX_DOSRMSB , 0x00},// DOSR =128,DOSR(9:8)=0,DOSR=0, DOSR80(AIC31XX_DOSR0,DO80}
//
//{ AIC31XX_AOSR ,0x80 },// AOSR = 128
//接口
{ AIC31XX_IFACE1 ,0x00 },//模式为I2S,文字长度为16,从属模式
{ AIC31XX_DATA_OFFSET ,0x00 },// WCLK上升边缘=0
{ AICXX_IFE2 ,0x00 }后的BCLK延迟 // BCLK未反转
// DAC
{ AIC31XX_DACPRB ,0x19},//选择处理块PRB_P25
{ AIC31XX_PAGECTL ,0x08},//设置第8页
{ AIC31XX_DAC_COEF ,0x04},//在DAC处理块
{ AIC31XX_PAGECTL ,0x00, 0x00中启用了自适应过滤 //设置第0页
{ AIC31XX_DAC_VOLCTRL , 0x00},// DAC =>通过引脚禁用进行音量控制
{ AIC31XX_PAGECTL , 0x01},//设置第1页
{ AIC31XX_HPDRIVER , 0x04},//编程共模电压(定义= 1.35 V)
{ AIC31XX_HPPOP/ ,0x4E 开机=800毫秒,步进时间=4毫秒
{ AIC31XX_DACMIXERROUTE , 0x44 },// LDAC路由到HPL输出,RDAC路由到HPR输出
{ AIC31XX_HPLGAIN ,0x06 },//取消静音HPL,设置增益=0 db
{ AIC31XX_HPRGAIN ,0x06 },//取消静音HPR 设置增益= 0 db
{ AIC31XX_SPLGAIN ,0x1c },//取消静音D类,xx=增益=(6/12/18/24 dB) 6 dB <=? 18dB+(000xxM00)上的热扬声器(M=静音)
{ AIC31XX_HPDRIVER , 0xC2 },// HPL和HPR加电
{ AIC31XX_SPKAMP ,0x86 },//加电D类驱动
程序{ AIC31XX_LANALOGUHPL ,0x86,//启用HPL
=模拟输出,0xNDEB },设置0 //启用HPR输出模拟音量,SET =-9 dB
{ AIC31XX_LANALOGUESPL , 0x92 },//启用D类输出模拟音量,SET =-9 dB
{ AIC31XX_PAGECTL , 0x00},// SET PAGE 0
{ AIC31XX_DACSETUP , 0xD4 },//启动DAC左右通道(启用软步骤)
{ AIC31XX_LDACVOL ,0xf8 },// DAC左增益=-3 dB
{ AIC31XX_RDACVOL ,0xf8 },// DAC右增益=-3 dB
{ AIC31XX_DACMUTE ,0x00},//取消静音DAC左和右通道
// AICmic /ADC//{
AIC31XX_PAGECTL ,0x01 } //设置第1页
//{AIC31XX_MICBIAS , 0x0A },// MICBIAS POWER 2.0V, mic detect is ignored
//{AIC31XX_MICPGA , 0x80},// mic PGA 0dB
//{AIC31XX_MICPGAPI, 0x80},//选择了MIC1LP 10KOHM //{AICXX_MICAMI/
,0x80_AMI_AMI_{ECC_},{31dB
//设置第1页
//{ AIC31XX_ADCSETUP , 0x80}// ADC启用和开机
//{ AIC31XX_ADCFGA , 0x00},//取消ADC静音,0dB
//{ AIC31XX_ADCVOL , 0x00},// 0dB
{ AIC31XX_END_PROG ,0x00,//结束
};
谢谢。