主题中讨论的其他部件:TLV320AIC3120, TLV320AIC3106
工具/软件:TI-RTOS
您好,
下面是测试环境,
工具 :CCSE 7.2 .........0
PDK:PDK_AM335x_PDK 1.0
我们找到 了EVM套件的音频编解码器示例项目(Masp_deviceLoopBack_evmam335x)。 该项目是否适用于SK? 如果没有,我可以 在哪里下载。
此致
杜莱
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.
工具/软件:TI-RTOS
您好,
下面是测试环境,
工具 :CCSE 7.2 .........0
PDK:PDK_AM335x_PDK 1.0
我们找到 了EVM套件的音频编解码器示例项目(Masp_deviceLoopBack_evmam335x)。 该项目是否适用于SK? 如果没有,我可以 在哪里下载。
此致
杜莱
您好,Lali,
谢谢!
我们从链接(//git.ti.com/sitara-hw-apps/evmskam335x-diag)中获取了音频编解码器驱动程序 ,并将音频编解码器和McASP总线驱动程序移植到目标板上。 在给定的驱动程序中执行以下更改
1.接口McASP1至McASP0实例(在目标板中使用McASP0)
2. 针mux配置
3. PLL设置
4.通道的EDMA配置
5.以下是通过I2C接口完成的音频编解码器配置
#------------------ 选择了第0页
W 30 00 00 00
# s/w reset
> 01
# PLL_CLKIN = BCLK,CODEC _CLKIN = PLL_CLK
W 30 04 07
> 92
> 10
> 00
> 00
#模式为I2S,文字长度为16
W 30 1b 00
# NDAC已通电并设置为4
W 30 0b 82.
# MDAC is powered up and set to 4.(MDAC已启动并设置为4。
> 88
W 30 12 88
> 82.
# DOSR = 128,DOSR (9:8)= 0
> 80
# DOSR (7:0)= 128
> 80
# dac =>通过针脚进行音量控制禁用
W 30 74 00
# dac => drc disable,th and hy
W 30 44 00
# dac => 0 db左增益
W 30 41 00
# dac => 0 db增益权限
> 00
#------------------ 选择第3页(触摸屏)
# SAR配置
W 30 00 03
W 30 02 18.
W 30 06 80
W 30 03 01
W 30 11 00
W 30 13 10.
W 30 03 25
#------------------ 选择了第1页
W 30 00 01
#去弹,开机= 800 ms,步进时间= 4 ms
W 30 21 4e.
# HPL和HPR已通电
W 30 1f C2
# LDAC路由至HPL,RDAC路由至HPR
W 30 23 88
# HPL取消静音并增益1dB
W 30 28 0e
# HPR取消静音并获得1dB
> 0e
# HP无衰减
W 30 24 00
W 30 25 00
# MIC BIAS = AVDD
W 30 2e 0b
# MICPGA P = MIC 10k
宽30 30 40
# MICPGA M - CM 10k
> 40
#------------------ 选择了第0页
W 30 00 00 00
#选择DAC DSP模式11并启用自适应滤波器
宽30 3c 0b.
W 30 00 08
W 30 01 04
W 30 00 00 00
# powerup DAC左右信道(软步禁用)
宽30 3f d6
#取消DAC左右信道的静音
> 00
# powerup ADC通道
W 30 51 80
#取消ADC信道静音
> 00
W 30 00 01
W 30 23 08
W 30 23 00
宽30 26 00
W 30 27 00
W 30 23 40
W 30 23 44.
宽30 26 b0
W 30 27 b0
W 30 2a 0d.
宽30 2b 0d.
W 30 00 01
#取消静音D类左侧
W 30 2a 1c.
#取消D类右设为静音
W 30 2b 1c.
#加电D类驱动程序
W 30 20 C6
W 30 24 30
W 30 25 30
W 30 31 00
完成所有这些更改后,我们发现MCLK和BCLK显示为24 MHz,但WCLK不会同时输出,McASP的dout引脚中没有数据断言发生。
请查找随附的移植文件以供参考。
我在这里遗漏了什么吗?
此致
杜莱
您好,Steve,
感谢您的回复,我同样怀疑为什么BCLK显示为24 MHz,但已加倍确认,仅当我探测时才显示为24 MHz。 我们已将McASP配置为从属设备,将编解码器配置为主设备,并从外部送入MCLK,但没有运气。 也尝试了反之亦然。
我在下表中总结了我们对编解码器进行的测试
板 |
目标板 |
评估板- SK |
|||
编解码器IC |
TLV320AIC3120 |
TLV320AIC3106 |
|||
工具/环境 |
IAR/CS/RTOS |
Linux |
IAR/CS/RTOS |
Linux |
|
驱动程序文件 |
不可用 |
可用,但无法正常工作。 未 检测到Linux的编解码器卡。 |
可用。能够播放音频文件 |
可用。能够播放音频文件 |
|
模式 |
McASP - Master |
McASP -从属 |
|||
注:在评估板中,我们发现编解码器IC的MCLK引脚连接到MPU的Exclk引脚,而不是McASP MCLK引脚。 |
您是否为RTOS环境提供了CODEC (TLV320AIC3120)驱动程序支持? 如果可用,请与我分享。
感谢您的支持。
-杜莱
您好,Steve,
我们已经购买了TLV320AIC3120的评估板,并为扬声器输出提供了所有编解码器配置值。 McASP驱动程序(Aic31.c)中包含了这些新的编解码器值,它看起来扬声器发出的噪音是用于音调声音的。 观察到MCLK和BCLK显示为24 MHz。 我仍然不明白为什么CLK是相同的。 我是否需要查看DPLL设置?
请在下面找到我们的观察结果,
1) McASP和编解码器寄存器转储
2)。 音频文件已从互联网下载
e2e.ti.com/.../5850.440Hz_5F00_44100Hz_5F00_16bit_5F00_05sec.wav</s>4.41万
3)。 以上一个的原始音频文件
4)。 捕获噪音
e2e.ti.com/.../TargetCodecsound.aac
5)捕获的频率
MCLK
WCLK
BCLK
DIN
6)。 编解码器脚本
e2e.ti.com/.../AIC3120_5F00_USB_5F00_Speaker_5F00_Working.txt
此致
杜莱