你好,先说一下我的问题,在调试AIC3254时,发现只要涉及到miniDSP参与的,在我自制的电路板上配置后 HPL, HPR没有输出,在EVM-K评估板上可以正常工作。
实验1 可以说明 我自制电路板的硬件是没有问题的,具体实验如下:
1. 用评估软件 AIC3254 CS 在EVM-K评估板 测试Features里的实例 AGC, 在评估板上 HPL, HPR输出正常。
2. 用相同的参数,在我自电路板上配置后,输出正常。
3. 配置文件为:(AIC3254 CS目录下的文件 Texas Instruments\AIC3254 CS\DATA\EVM\AIC3254\AGC\AGC_ON_BOARD_DIFF_MIC.txt)
实验2涉及到miniDSP配置时,自制电路板没有输出,具体实验如下:
1. 用评估软件 AIC3254 CS 在EVM-K评估板 测试miniDSP里的实例 Stereo AGC, 在评估板上 HPL, HPR 输出正常。 用示波器测得 MCLK = 11.2896 MHz
2. 用相同的参数,在我自制电路板上配置后,没有输出。我没有使用I2S接口。自制电路板给的 MCLK 频率为 11.4MHz左右。
3. 配置文件为:(AIC3254 CS目录下的文件 Texas Instruments\AIC3254 CS\DATA\EVM\AIC3254\ST_AGC\ST_AGC.cfg)
想问一下,涉及到miniDSP配置时,需要额外的配置参数吗?或者 有什么特殊需要注意的地方?
希望熟悉AIC3254的工程师帮我解答一下,非常感谢。
ywq yuan:
补充一下 所做实验的截图,如下
,
user1274933:
你有测试过3254的输出输入频晌吗?我这边用MCU设置寄存器,声音有输出,但频晌不行,低频少了,,好像有个高通.可以把你的配置发出来看看吗?
,
ywq yuan:
我现在 只要涉及配置 miniDSP的就没有输出。目前还没测试频响。
你有 带 miniDSP 配置的实例吗? 能把 配置信息 发给我测试一下吗?
我现在不知道 我的寄存器配置和评估软件AIC3254 CS的寄存器配置 的区别在哪,
相同的寄存器配置 在评估板上好用,配置到我的板子上 就没有输出。
我硬件用SPI配置 ,没有I2S, MCLK 给的11.4MHz左右。
希望 您能指点 我一下, 谢谢!
,
Amy Luo:
您好,感谢您对TI产品的关注!为更加有效地解决您的问题,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。
,
ywq yuan:
非常感谢!!!
如果需要具体的AIC3254寄存器 配置 或者 其它信息,我会再进一步提供。
,
Amy Luo:
已给予回复。需要PurePath Studio(PPS)软件来配置miniDSP,你有权限使用这个工具吗,如果没有,请使用下面链接申请www.ti.com/…/AICPUREPATH_STUDIO。
您所指的AGC脚本将ADC数据(数字数据)路由到串行端口,耳机放大器从DAC或 MAL/R mixer amplifiers路由。我不期待脚本AGC_ON_BOARD_DIFF_MIC.txt能够工作除非您单独配置耳机放大器。您可以确认一下用于实验1的脚本吗
,
ywq yuan:
感谢 您的反馈。
您说的没错,我在 脚本AGC_ON_BOARD_DIFF_MIC.txt 的 后面 加了如下配置:
w 30 00 01
w 30 14 25
w 30 0C 02 02
w 30 09 33
w 30 10 00 00
使音频 输出至 HPL和HPR
,
user1274933:
有音频输出了吗?测试一下频晌看看
,
ywq yuan:
你好。做了一个如下图的实验(下面有 PurePath 生成的 寄存器 配置信息,我使用了 3254内部LDO供电,没用 I2S接口,MCLK 11.4 MHz左右, 评估板是11.28 MHz):
1. 在 EVM-K 评估板上, 有 声音输出到 HPL。
2. 在我自制的板子上, 没有 声音输出。
寄存器 配置信息 如下:
#page 0 is selected w 30 00 00 ## reg[0][1] = 0x01 ; Initialize the device through software reset > 01 #Delay 10 d 10 #page 1 is selected w 30 00 01 ## reg[1][1] = 0x08 ; Power up AVDD LDO; Disable weak AVDD to DVDD connection; Enable Master Analog Power Control, AVDD LDO Powered; Disable weak AVDD to DVDD connection > 08 ## reg[1][2] = 0x01 ; Enable Master Analog Power Control > 01 ## reg[1][ 71] = 0x32 ; Set the input power-up time to 3.1ms w 30 47 32 ## reg[1][123] = 0x01 ; Set REF charging time to 40ms (automatic) w 30 7b 01从 Page 8 开始涉及 miniDSP 配置 太多了,先在此省略。#page 0 is selected w 30 00 00 ## reg[0][ 60] = 0x00; DAC prog Mode: miniDSP_A and miniDSP_D NOT powered up together, miniDSP_A used for signal processing w 30 3c 00 ## reg[0][ 61] = 0x00 ; Use miniDSP_A for signal processing > 00 ## reg[0][ 17] = 0x08 ; 8x Interpolation w 30 11 08 ## reg[0][ 23] = 0x04 ; 4x Decimation w 30 17 04 #w 30 0f 03 #> 88 #w 30 15 03 #> 88 #page 8 is selected w 30 00 08 ## reg[8][1] = 0x04 ; adaptive mode for ADC > 04 #page 44 is selected w 30 00 2c ## reg[ 44][1] = 0x04 ; adaptive mode for DAC > 04 #page 0 is selected w 30 00 00 ## reg[0][5] = 0x91 ; P=1, R=1, J=8 w 30 05 91 ## reg[0][6] = 0x08 ; P=1, R=1, J=8 > 08 ## reg[0][7] = 0x00 ; D=0000 (MSB) > 00 ## reg[0][8] = 0x00 ; D=0000 (LSB) > 00 ## reg[0][4] = 0x03 ; PLL_clkin = MCLK, codec_clkin = PLL_CLK, PLL on w 30 04 03 ## reg[0][ 12] = 0x88 ; MDAC = 8, divider powered on w 30 0c 88 ## reg[0][ 13] = 0x00 ; DOSR = 128 (MSB) > 00 ## reg[0][ 14] = 0x80 ; DOSR = 128 (LSB) > 80 ## reg[0][ 18] = 0x02 ; NADC = 2, divider powered off w 30 12 02 ## reg[0][ 19] = 0x88 ; MADC = 8, divider powered on > 88 ## reg[0][ 20] = 0x80 ; AOSR = 128 > 80 ## reg[0][ 11] = 0x82 ; NDAC = 2, divider powered on w 30 0b 82 #page 1 is selected w 30 00 01 ## reg[1][ 51] = 0x40 ; Mic Bias enabled, Source = Avdd, 1.25V w 30 33 40 ## reg[1][ 52] = 0x40 ; Route IN1L to LEFT_P with 10K input impedance; Route CM1L to LEFT_M with 10K input impedance; Route IN2R to RIGHT_P with 10K input impedance; Route IN1L to LEFT_P with 10K input impedance > 40 ## reg[1][ 54] = 0x40 ; Route CM1L to LEFT_M with 10K input impedance w 30 36 40 ## reg[1][ 55] = 0x40 ; Route IN1R to RIGHT_P with 10K input impedance > 40 ## reg[1][ 57] = 0x40 ; Route CM1R to RIGHT_M with 10K input impedance w 30 39 40 ## reg[1][ 59] = 0x00 ; Enable MicPGA_L Gain Control, 0dB w 30 3b 00 ## reg[1][ 60] = 0x00 ; Enable MicPGA_R Gain Control, 0dB > 00 #page 0 is selected w 30 00 00 ## reg[0][ 81] = 0xc0 ; Power up LADC/RADC w 30 51 c0 ## reg[0][ 82] = 0x00 ; Unmute LADC/RADC > 00 #page 1 is selected w 30 00 01 ## reg[1][ 20] = 0x25 ; De-pop: 5 time constants, 6k resistance w 30 14 25 ## reg[1][ 12] = 0x08 ; Route LDAC to HPL w 30 0c 08 ## reg[1][ 13] = 0x08 ; Route RDAC to HPR > 08 ## reg[1][ 14] = 0x08 ; Route LDAC to LOL > 08 ## reg[1][ 15] = 0x08 ; Route LDAC to LOR > 08 #page 0 is selected w 30 00 00 ## reg[0][ 63] = 0xd4 ; Power up LDAC/RDAC w/ soft stepping w 30 3f d4 #page 1 is selected w 30 00 01 ## reg[1][ 16] = 0x00 ; Unmute HPL driver, 0dB Gain w 30 10 00 ## reg[1][ 17] = 0x00 ; Unmute HPR driver, 0dB Gain > 00 ## reg[1][ 18] = 0x00 ; Unmute LOL driver, 0dB Gain > 00 ## reg[1][ 19] = 0x00 ; Unmute LOR driver, 0dB Gain > 00 ## reg[1][9] = 0x3c ; Power up HPL/HPR and LOL/LOR drivers w 30 09 3c #page 0 is selected w 30 00 00 ## reg[0][ 64] = 0x00 ; Unmute LDAC/RDAC w 30 40 00 ## reg[0][82] = 0 w 30 52 00 ## reg[0][83] = 0 > 00 ## reg[0][86] = 2 w 30 56 02 ## reg[0][87] = 150 > 96 ## reg[0][88] = 40 > 28 ## reg[0][89] = 56 > 38 ## reg[0][90] = 40 > 28 ## reg[0][91] = 6 > 06 ## reg[0][92] = 0 > 00 ## reg[0][84] = 0 w 30 54 00 ## reg[0][94] = 2 w 30 5e 02 ## reg[0][95] = 150 > 96 ## reg[0][96] = 40 > 28 ## reg[0][97] = 56 > 38 ## reg[0][98] = 40 > 28 ## reg[0][99] = 6 > 06 ## reg[0][100] = 0 > 00
,
Amy Luo:
您可以提供电路板的原理图以及测试输入/引脚吗?我们得检查一下电路板,找出没有输出的原因
,
ywq yuan:
你好:
以下为AIC3254相关原理图。
1. 输入电源3.3V。应用3254的LDO供电,没有采用外部电源。
2. 麦克输入 应用 IN1_L和IN1_R。 输出只有 HPL。
3. 用SPI配置3254 (EVM-K评估板 上用的是I2C).
4. 没有用I2S 接口, 只是 MCLK提供了 时钟 约为 11.4 MHz
5. 其它部分的原理图应该是跟 评估板一致的。
,
ywq yuan:
,
Amy Luo:
感谢您的耐心!AGC算法是一个混合信号块,部分运行在miniDSP上。miniDSP的操作需要I2S时钟,由于没有提供时钟,因此输出不正确。
当通过Mixer Amplifiers (MAL和MAR)使用模拟旁路路径时,我们不建议使用AGC。
如果模拟输入需要AGC,我们建议使用miniDSP路径而不是模拟旁路路径。