Thread 中讨论的其他器件: DM3730、 SysConfig
我们遇到了使用编解码器 TPS65950的 LogicPD SOM DM3730上的声音问题。 在试验测试过程中有一个声音错误:我们的器件声音输出偶尔会变得异常。 在关闭电源之前、噪音不会自动消失。 如果反复打开和关闭电源大约1/30、则异常噪声将再次出现。
我们切断了后级、并在器件播放500Hz 正弦声音文件时测试了 TPS65950输出波形。
图1异常声波
虽然其他器件上的正常波形是波纹波、但没有高频噪声。
图2。 正常波
然后,我们使用逻辑分析仪对 TP2中的 I2S 数据进行采样,并在声音异常时发现数据正常!
图3 音频异常时从 I2S 收集的数据
我们在 Matlab 中收集了音频波并执行 FFT、以发现噪声频率约为7kHz
图4声音异常时的 FFT 结果
此外、我们还可以比较普通组件、无7K 组件:
图5 FFT 结果正常时、仅500Hz、它是典型组件。
为了找到问题,我们尝试了2次软件修改更改。 一种方法是将音频源采样率从8K 更改为16K。 然后、场合声音异常总是异常的。 我们假设某些寄存器配置可能错误。 但我们通过回读所有寄存器值来检查它是否与另一个正常器件相同。
另一个尝试是添加手动复位按钮、以便在声音异常时重新配置所有寄存器。 它起作用。 然后、SW engnieer 打印出异常和正常寄存器、然后我们发现它们是相同的:
McBSP 时钟配置:
CM_FCLKEN_PER、地址:48005000、值:7FFFF
2. CM_ICLKEN_PER、地址:48005010、值:7FFFF
3、CONTRAL_DEVCONF0、地址:48002274、值:5000040
McBSP2_PCR0_REG、地址:49022048、值:f
McBSP2_SRGR2_REG、地址:49022028、值:301f
6. CM_IDLEST_PER、地址:48005020、值:0
7. McBSP2_SPCR1_REG、地址:49022014、值:0
8. McBSP2_SPCR2_REG、地址:49022010、值:207
9. McBSP2_XCR1_REG、地址:49022024、值:40
10. McBSP2_IRQSTATUS_REG,地址:490220a0,值:4f02
11. McBSP2_XCR2_REG、地址:49022020、值:8041
12. McBSP2_RCR1_REG、地址:4902201c、值:40
13. McBSP2_RCR2_REG、地址:49022018、值:8041
14. McBSP2_SRGR1_REG、地址:4902202c、值:fff
15. McBSP2_MCR1_REG,地址:49022034,值:0
16. McBSP2_MCR2_REG、地址:49022030、值:0
17. McBSP2_RCERA_REG、地址:49022038、值:0
18. McBSP2_RCERB_REG、地址:4902203c、值:0
19. McBSP2_XCERA_REG、地址:49022040、值:0
McBSP2_XCERB_REG、地址:49022044、值:0
21. McBSP2_REV_REG、地址:4902207c、值:23
22. McBSP2_RINTCLR_REG、地址:49022080、值:0
23. McBSP2_XINTCLR_REG、地址:49022084、值:0
24. McBSP2_ROVFLCLR_REG、地址:49022088、值:0
McBSP2_sysconfig/REG、地址:4902208c、值:0
26. McBSP2_THRSH2_REG、地址:49022090、值:0
27. McBSP2_THRSH1_REG、地址:49022094、值:0
28. McBSP2_IRQENABLE_REG、地址:490220a4、值:0
29. McBSP2_WAKEUP_REG、地址:490220a8、值:0
30、McBSP2_XCCR_REG、地址:490220ac、值:0
31. McBSP2_RCCR_REG、地址:490220b0、值:0
32.McBSP2_XBUFFSTAT_REG、地址:490220b4、值:305
33. McBSP2_RBUFFSTAT_REG、地址:490220b8、值:0
编解码器配置:
TRITON2_ATXL1PGA_OFFSET、地址:A、值:0
TRITON2_ATXR1PGA_OFFSET、地址:b、值:0
TRITON2_ARXR1PGA_OFFSET、地址:10、值:3f
TRITON2_ARXL1PGA_OFFSET、地址:11、值:3f
TRITON2_ARXR2PGA_OFFSET、地址:12、值:3f
TRITON2_ARXL2PGA_OFFSET、地址:13、值:3f
TRITON2_AVTXL2PGA_OFFSET、地址:c、值:0
TRITON2_AVTXR2PGA_OFFSET、地址:d、值:0
9、TRITON2_VRXPGA_OFFSET、地址:14、值:0
TRITON2_ARXL1_APGA_CTL_OFFSET、地址:19、值:b
TRITON2_ARXR1_APGA_CTL_OFFSET、地址:1a、值:b
TRITON2_ARXL2_APGA_CTL_OFFSET、地址:1b、值:b
TRITON2_ARXR2_APGA_CTL_OFFSET、地址:1c、值:b
TRITON2_BTPGA_OFFSET、地址:1f、值:0
TRITON2_ALC_CTL_OFFSET、地址:2b、值:0
16、TRITON2_DTMF_FREQSEL_OFFSET、地址:30、值:0
17. TRITON2_DTMF_TONOFF_OFFSET、地址:35、值:0
18、TRITON2_DTMF_WANONOFF_OFFSET、地址:36、值:0
19、TRITON2_APLL_CTL_OFFSET、地址:3a、值:16
TRITON2_DTMF_PGA_CTL2_OFFSET、地址:3c、值:0
TRITON2_DTMF_PGA_CTL1_OFFSET、地址:3D、值:0
TRITON2_VDL_APGA_CTL_OFFSET、地址:44、值:0
TRITON2_RX_PATH_SEL_OFFSET、地址:43、值:30
当音频异常时、我还尝试手动复位所有寄存器。 复位后、有一些差异:
McBSP 时钟配置:
CM_FCLKEN_PER、地址:48005000、值:7FFFF
2. CM_ICLKEN_PER、地址:48005010、值:7FFFF
3、CONTRAL_DEVCONF0、地址:48002274、值:5000040
McBSP2_PCR0_REG、地址:49022048、值:f
McBSP2_SRGR2_REG、地址:49022028、值:301f
6. CM_IDLEST_PER、地址:48005020、值:0
7. McBSP2_SPCR1_REG、地址:49022014、值:0
McBSP2_SPCR2_REG、地址:49022010、值:20f
9. McBSP2_XCR1_REG、地址:49022024、值:40
10. McBSP2_IRQSTATUS_REG,地址:490220a0,值:4f82
11. McBSP2_XCR2_REG、地址:49022020、值:8041
12. McBSP2_RCR1_REG、地址:4902201c、值:40
13. McBSP2_RCR2_REG、地址:49022018、值:8041
14. McBSP2_SRGR1_REG、地址:4902202c、值:fff
15. McBSP2_MCR1_REG,地址:49022034,值:0
16. McBSP2_MCR2_REG、地址:49022030、值:0
17. McBSP2_RCERA_REG、地址:49022038、值:0
18. McBSP2_RCERB_REG、地址:4902203c、值:0
19. McBSP2_XCERA_REG、地址:49022040、值:0
McBSP2_XCERB_REG、地址:49022044、值:0
21. McBSP2_REV_REG、地址:4902207c、值:23
22. McBSP2_RINTCLR_REG、地址:49022080、值:0
23. McBSP2_XINTCLR_REG、地址:49022084、值:0
24. McBSP2_ROVFLCLR_REG、地址:49022088、值:0
McBSP2_sysconfig/REG、地址:4902208c、值:0
26. McBSP2_THRSH2_REG、地址:49022090、值:0
27. McBSP2_THRSH1_REG、地址:49022094、值:0
28. McBSP2_IRQENABLE_REG、地址:490220a4、值:0
29. McBSP2_WAKEUP_REG、地址:490220a8、值:0
30、McBSP2_XCCR_REG、地址:490220ac、值:0
31. McBSP2_RCCR_REG、地址:490220b0、值:0
32.McBSP2_XBUFFSTAT_REG、地址:490220b4、值:2fd
33. McBSP2_RBUFFSTAT_REG、地址:490220b8、值:0
编解码器配置:
TRITON2_ATXL1PGA_OFFSET、地址:A、值:0
TRITON2_ATXR1PGA_OFFSET、地址:b、值:0
TRITON2_ARXR1PGA_OFFSET、地址:10、值:3f
TRITON2_ARXL1PGA_OFFSET、地址:11、值:3f
TRITON2_ARXR2PGA_OFFSET、地址:12、值:3f
TRITON2_ARXL2PGA_OFFSET、地址:13、值:3f
TRITON2_AVTXL2PGA_OFFSET、地址:c、值:0
TRITON2_AVTXR2PGA_OFFSET、地址:d、值:0
9、TRITON2_VRXPGA_OFFSET、地址:14、值:0
TRITON2_ARXL1_APGA_CTL_OFFSET、地址:19、值:b
TRITON2_ARXR1_APGA_CTL_OFFSET、地址:1a、值:b
TRITON2_ARXL2_APGA_CTL_OFFSET、地址:1b、值:b
TRITON2_ARXR2_APGA_CTL_OFFSET、地址:1c、值:b
TRITON2_BTPGA_OFFSET、地址:1f、值:0
TRITON2_ALC_CTL_OFFSET、地址:2b、值:0
16、TRITON2_DTMF_FREQSEL_OFFSET、地址:30、值:0
17. TRITON2_DTMF_TONOFF_OFFSET、地址:35、值:0
18、TRITON2_DTMF_WANONOFF_OFFSET、地址:36、值:0
19、TRITON2_APLL_CTL_OFFSET、地址:3a、值:16
TRITON2_DTMF_PGA_CTL2_OFFSET、地址:3c、值:0
TRITON2_DTMF_PGA_CTL1_OFFSET、地址:3D、值:0
TRITON2_VDL_APGA_CTL_OFFSET、地址:44、值:0
TRITON2_RX_PATH_SEL_OFFSET、地址:43、值:30
但我认为这是复位引起的、而不是 McBSP 配置错误。
我们当然可以找到 TPS65950上的问题、因为我们仅在音频异常但复位音频仍然异常时重新配置 McBSP。 但问题是为什么编解码器的配置值都正确、是什么导致音频异常?
谢谢你
这是第一篇在处理器论坛(https://e2e.ti.com/support/processors/f/791/t/828610)上发布的文章 、但我无法选择音频论坛、因为器件型号是 TPS65950。

