Other Parts Discussed in Thread:TAS2110
您好,
我用I2S连接TAS2110输出音频数据,I2S配的采样频率是16k,SBCLK和FSYNC的比率是64 (TDM_DET寄存器值为0x21)。
但是"page0 0x24" 对应的INT_LTCH0寄存器的值一直为0x4,"Interrupt due to TDM clock error",并且一直都没有声音。
(由于出现TDM clock error之后会自动把PWR_CTL置为0xe,所以我还修改了INT_CLK的值为0x45,所以寄存器中能看到PWR_CTL一直是0xC。)
我打印了寄存器列表,麻烦您帮忙看一下是TAS2110配置错了,还是I2S传过来的时钟有问题,感谢~
reg_print.zip
Amy Luo:
您好,
如数据手册8.3.11 Faults and Status章节所述,如果设备检测到TDM时钟出现如下任何故障,设备将转换为软件关闭模式:
•无效的SBCLK与FSYNC比率
•FSYNC频率无效
•SBCLK或FSYNC时钟停止
因此,请检查这些时钟的正确性
,
qing:
Amy,
谢谢你的答复,但是我检查了这3个条件,看起来也都是符合Spec要求的。
SBCLK与FSYNC比率为64;
FSYNC频率为16K;
时钟并没有停止。
但是仍然会上报TDM clock error。
我现在通过写INT_CLK对应的BIT[2]为1来强制清零(Clear INT_LTCH registers),可以保证不触发Softeware Shutdown,并且喇叭有声音了。
但是TDM Clock error还是一直存在。。
请问还有没有别的地方可以排查?谢谢
,
Amy Luo:
您实测SBCLK、FSYNC频率是多少
,
qing:
fsync是16K的采样频率
sbclk为1024K
,
Amy Luo:
不知道您的问题解决了没有,我将您的问题发布在了E2E论坛上,但是还没有给出原因,您也可以关注帖子的回复:
e2e.ti.com/…/3600336
,
qing:
Amy,
谢谢您的帮助,问题目前还没有解决,还是和之前一样,可以播放声音,但是有TDM clock error的错误。
我会关注一下英文论坛的情况,谢谢~
,
Amy Luo:
别客气,E2E论坛有动态,我会尽快回复您的
,
Amy Luo:
E2E论坛已有回复:
建议使用End System Integration从PPC3获取设备配置脚本,这样您可以选择您使用的采样率
您可以提供一下SBCLK和FSYNC信号的示波器波形吗?设备应支持16kHz和64的比率
您使用的是EVM还是自己设计的系统?
,
qing:
您好,
我们用的是自己的系统,所以之前开始开发的时候,完全没有使用PPC3,然后也没有采购evm评估板…
现在我这边获取到了PPC3软件,可以按照您说的,参考一下PPC3导出的配置脚本。但是由于没有评估板,也没有办法实际操作TAS2110来测试是否配置OK。
下面是我今天测的波形图,同时测试了SBCLK和FSYNC的时钟,请您参考一下,同时再上传一份寄存器打印。
reg_print_01_29.log
page:0 reg:00 00 page:0 reg:01 00 page:0 reg:02 0c page:0 reg:03 20 page:0 reg:04 c6 page:0 reg:05 22 page:0 reg:06 43 page:0 reg:07 02 page:0 reg:08 0a page:0 reg:09 10 page:0 reg:0a 13 page:0 reg:0b 02 page:0 reg:0c 00 page:0 reg:0d 04 page:0 reg:0e 05 page:0 reg:0f 06 page:0 reg:10 07 page:0 reg:11 21 page:0 reg:12 12 page:0 reg:13 76 page:0 reg:14 01 page:0 reg:15 2e page:0 reg:16 60 page:0 reg:17 0e page:0 reg:18 0c page:0 reg:19 00 page:0 reg:1a fc page:0 reg:1b a6 page:0 reg:1c df page:0 reg:1d ef page:0 reg:1e ff page:0 reg:1f 00 page:0 reg:20 00 page:0 reg:21 11 page:0 reg:22 00 page:0 reg:23 00 page:0 reg:24 04 page:0 reg:25 00 page:0 reg:26 51 page:0 reg:27 80 page:0 reg:28 00 page:0 reg:29 50 page:0 reg:2a 4e page:0 reg:2b 30 page:0 reg:2c 7b page:0 reg:2d d0 page:0 reg:2e 80 page:0 reg:2f a4 page:0 reg:30 41 page:0 reg:31 40 page:0 reg:32 80 page:0 reg:33 34 page:0 reg:34 4b page:0 reg:35 74 page:0 reg:36 01 page:0 reg:37 00 page:0 reg:38 0d page:0 reg:39 08 page:0 reg:3a 2e page:0 reg:3b 58 page:0 reg:3c 38 page:0 reg:3d 08 page:0 reg:3e 10 page:0 reg:3f 00 page:0 reg:40 76 page:0 reg:41 00 page:0 reg:42 00 page:0 reg:43 00 page:0 reg:44 00 page:0 reg:45 00 page:0 reg:46 00 page:0 reg:47 00 page:0 reg:48 00 page:0 reg:49 00 page:0 reg:4a 00 page:0 reg:4b 00 page:0 reg:4c 00 page:0 reg:4d 00 page:0 reg:4e 00 page:0 reg:4f 00 page:0 reg:50 00 page:0 reg:51 00 page:0 reg:52 00 page:0 reg:53 00 page:0 reg:54 00 page:0 reg:55 00 page:0 reg:56 00 page:0 reg:57 00 page:0 reg:58 00 page:0 reg:59 00 page:0 reg:5a 00 page:0 reg:5b 00 page:0 reg:5c 00 page:0 reg:5d 00 page:0 reg:5e 00 page:0 reg:5f 00 page:0 reg:60 00 page:0 reg:61 00 page:0 reg:62 00 page:0 reg:63 00 page:0 reg:64 00 page:0 reg:65 00 page:0 reg:66 00 page:0 reg:67 00 page:0 reg:68 00 page:0 reg:69 00 page:0 reg:6a 00 page:0 reg:6b 00 page:0 reg:6c 00 page:0 reg:6d 00 page:0 reg:6e 00 page:0 reg:6f 00 page:0 reg:70 00 page:0 reg:71 00 page:0 reg:72 00 page:0 reg:73 ff page:0 reg:74 00 page:0 reg:75 ff page:0 reg:76 00 page:0 reg:77 00 page:0 reg:78 cc page:0 reg:79 00 page:0 reg:7a 00 page:0 reg:7b 00 page:0 reg:7c 00 page:0 reg:7d 00 page:0 reg:7e a4 page:0 reg:7f 00 page:1 reg:00 01 page:1 reg:01 00 page:1 reg:02 00 page:1 reg:03 44 page:1 reg:04 80 page:1 reg:05 42 page:1 reg:06 01 page:1 reg:07 01 page:1 reg:08 40 page:1 reg:09 00 page:1 reg:0a 28 page:1 reg:0b 20 page:1 reg:0c 48 page:1 reg:0d 02 page:1 reg:0e 60 page:1 reg:0f 00 page:1 reg:10 40 page:1 reg:11 10 page:1 reg:12 00 page:1 reg:13 00 page:1 reg:14 00 page:1 reg:15 00 page:1 reg:16 40 page:1 reg:17 00 page:1 reg:18 00 page:1 reg:19 00 page:1 reg:1a 00 page:1 reg:1b 00 page:1 reg:1c 08 page:1 reg:1d 00 page:1 reg:1e 00 page:1 reg:1f 60 page:1 reg:20 03 page:1 reg:21 00 page:1 reg:22 01 page:1 reg:23 00 page:1 reg:24 00 page:1 reg:25 00 page:1 reg:26 00 page:1 reg:27 00 page:1 reg:28 00 page:1 reg:29 00 page:1 reg:2a 02 page:1 reg:2b 00 page:1 reg:2c 20 page:1 reg:2d 01 page:1 reg:2e 09 page:1 reg:2f 01 page:1 reg:30 30 page:1 reg:31 00 page:1 reg:32 80 page:1 reg:33 00 page:1 reg:34 00 page:1 reg:35 00 page:1 reg:36 00 page:1 reg:37 00 page:1 reg:38 00 page:1 reg:39 00 page:1 reg:3a 00 page:1 reg:3b 12 page:1 reg:3c 48 page:1 reg:3d 00 page:1 reg:3e 00 page:1 reg:3f 00 page:1 reg:40 00 page:1 reg:41 00 page:1 reg:42 00 page:1 reg:43 00 page:1 reg:44 00 page:1 reg:45 00 page:1 reg:46 00 page:1 reg:47 00 page:1 reg:48 00 page:1 reg:49 00 page:1 reg:4a 00 page:1 reg:4b 00 page:1 reg:4c 00 page:1 reg:4d 00 page:1 reg:4e 00 page:1 reg:4f 00 page:1 reg:50 00 page:1 reg:51 00 page:1 reg:52 00 page:1 reg:53 00 page:1 reg:54 00 page:1 reg:55 00 page:1 reg:56 00 page:1 reg:57 00 page:1 reg:58 00 page:1 reg:59 00 page:1 reg:5a 00 page:1 reg:5b 00 page:1 reg:5c 00 page:1 reg:5d 00 page:1 reg:5e 00 page:1 reg:5f 00 page:1 reg:60 00 page:1 reg:61 00 page:1 reg:62 00 page:1 reg:63 00 page:1 reg:64 00 page:1 reg:65 00 page:1 reg:66 00 page:1 reg:67 00 page:1 reg:68 00 page:1 reg:69 00 page:1 reg:6a 00 page:1 reg:6b 00 page:1 reg:6c 00 page:1 reg:6d 00 page:1 reg:6e 00 page:1 reg:6f 00 page:1 reg:70 00 page:1 reg:71 00 page:1 reg:72 00 page:1 reg:73 00 page:1 reg:74 00 page:1 reg:75 00 page:1 reg:76 00 page:1 reg:77 00 page:1 reg:78 00 page:1 reg:79 00 page:1 reg:7a 00 page:1 reg:7b 00 page:1 reg:7c 00 page:1 reg:7d 00 page:1 reg:7e 00 page:1 reg:7f 00 page:2 reg:00 02 page:2 reg:01 00 page:2 reg:02 00 page:2 reg:03 00 page:2 reg:04 00 page:2 reg:05 00 page:2 reg:06 00 page:2 reg:07 00 page:2 reg:08 40 page:2 reg:09 00 page:2 reg:0a 00 page:2 reg:0b 00 page:2 reg:0c 19 page:2 reg:0d 7a page:2 reg:0e 96 page:2 reg:0f 7f page:2 reg:10 03 page:2 reg:11 4a page:2 reg:12 51 page:2 reg:13 6c page:2 reg:14 2d page:2 reg:15 6a page:2 reg:16 86 page:2 reg:17 6f page:2 reg:18 47 page:2 reg:19 5c page:2 reg:1a 28 page:2 reg:1b f6 page:2 reg:1c 16 page:2 reg:1d 66 page:2 reg:1e 66 page:2 reg:1f 66 page:2 reg:20 34 page:2 reg:21 cc page:2 reg:22 cc page:2 reg:23 cd page:2 reg:24 10 page:2 reg:25 00 page:2 reg:26 00 page:2 reg:27 00 page:2 reg:28 2e page:2 reg:29 66 page:2 reg:2a 66 page:2 reg:2b 66 page:2 reg:2c 2b page:2 reg:2d 33 page:2 reg:2e 33 page:2 reg:2f 33 page:2 reg:30 7f page:2 reg:31 fb page:2 reg:32 b6 page:2 reg:33 14 page:2 reg:34 80 page:2 reg:35 04 page:2 reg:36 49 page:2 reg:37 ec page:2 reg:38 7f page:2 reg:39 f7 page:2 reg:3a 6c page:2 reg:3b 28 page:2 reg:3c 3f page:2 reg:3d ff page:2 reg:3e 7e page:2 reg:3f a3 page:2 reg:40 01 page:2 reg:41 01 page:2 reg:42 5b page:2 reg:43 4c page:2 reg:44 00 page:2 reg:45 00 page:2 reg:46 03 page:2 reg:47 1f page:2 reg:48 02 page:2 reg:49 46 page:2 reg:4a b4 page:2 reg:4b e4 page:2 reg:4c e0 page:2 reg:4d 00 page:2 reg:4e 00 page:2 reg:4f 00 page:2 reg:50 6e page:2 reg:51 d9 page:2 reg:52 eb page:2 reg:53 a1 page:2 reg:54 00 page:2 reg:55 00 page:2 reg:56 00 page:2 reg:57 2c page:2 reg:58 08 page:2 reg:59 09 page:2 reg:5a bc page:2 reg:5b c4 page:2 reg:5c 64 page:2 reg:5d 00 page:2 reg:5e 00 page:2 reg:5f 00 page:2 reg:60 00 page:2 reg:61 80 page:2 reg:62 00 page:2 reg:63 00 page:2 reg:64 00 page:2 reg:65 20 page:2 reg:66 c4 page:2 reg:67 9c page:2 reg:68 02 page:2 reg:69 46 page:2 reg:6a b4 page:2 reg:6b e4 page:2 reg:6c 00 page:2 reg:6d 00 page:2 reg:6e 12 page:2 reg:6f c0 page:2 reg:70 7f page:2 reg:71 fb page:2 reg:72 b6 page:2 reg:73 14 page:2 reg:74 80 page:2 reg:75 04 page:2 reg:76 49 page:2 reg:77 ec page:2 reg:78 7f page:2 reg:79 f7 page:2 reg:7a 6c page:2 reg:7b 28 page:2 reg:7c 72 page:2 reg:7d 14 page:2 reg:7e 82 page:2 reg:7f c0 page:3 reg:00 03 page:3 reg:01 00 page:3 reg:02 00 page:3 reg:03 00 page:3 reg:04 00 page:3 reg:05 00 page:3 reg:06 00 page:3 reg:07 00 page:3 reg:08 00 page:3 reg:09 00 page:3 reg:0a 00 page:3 reg:0b 00 page:3 reg:0c 00 page:3 reg:0d 00 page:3 reg:0e 00 page:3 reg:0f 00 page:3 reg:10 7e page:3 reg:11 e7 page:3 reg:12 aa page:3 reg:13 4c page:3 reg:14 00 page:3 reg:15 00 page:3 reg:16 00 page:3 reg:17 2f page:3 reg:18 02 page:3 reg:19 46 page:3 reg:1a b4 page:3 reg:1b e4 page:3 reg:1c 00 page:3 reg:1d 86 page:3 reg:1e b9 page:3 reg:1f 1a page:3 reg:20 00 page:3 reg:21 03 page:3 reg:22 c0 page:3 reg:23 00 page:3 reg:24 00 page:3 reg:25 01 page:3 reg:26 00 page:3 reg:27 00 page:3 reg:28 00 page:3 reg:29 00 page:3 reg:2a ae page:3 reg:2b c3 page:3 reg:2c 00 page:3 reg:2d 04 page:3 reg:2e 00 page:3 reg:2f 00 page:3 reg:30 00 page:3 reg:31 01 page:3 reg:32 00 page:3 reg:33 00 page:3 reg:34 03 page:3 reg:35 e6 page:3 reg:36 66 page:3 reg:37 60 page:3 reg:38 03 page:3 reg:39 e6 page:3 reg:3a 66 page:3 reg:3b 60 page:3 reg:3c 78 page:3 reg:3d 33 page:3 reg:3e 33 page:3 reg:3f 40 page:3 reg:40 00 page:3 reg:41 00 page:3 reg:42 00 page:3 reg:43 00 page:3 reg:44 00 page:3 reg:45 33 page:3 reg:46 33 page:3 reg:47 33 page:3 reg:48 7f page:3 reg:49 ff page:3 reg:4a ff page:3 reg:4b ff page:3 reg:4c 40 page:3 reg:4d 00 page:3 reg:4e 00 page:3 reg:4f 00 page:3 reg:50 ef page:3 reg:51 5d page:3 reg:52 5e page:3 reg:53 9d page:3 reg:54 ee page:3 reg:55 8d page:3 reg:56 ef page:3 reg:57 97 page:3 reg:58 40 page:3 reg:59 00 page:3 reg:5a b6 page:3 reg:5b c1 page:3 reg:5c c3 page:3 reg:5d 55 page:3 reg:5e b8 page:3 reg:5f b5 page:3 reg:60 19 page:3 reg:61 7a page:3 reg:62 96 page:3 reg:63 64 page:3 reg:64 43 page:3 reg:65 2f page:3 reg:66 02 page:3 reg:67 b0 page:3 reg:68 30 page:3 reg:69 05 page:3 reg:6a 02 page:3 reg:6b 70 page:3 reg:6c 40 page:3 reg:6d 00 page:3 reg:6e b6 page:3 reg:6f c1 page:3 reg:70 00 page:3 reg:71 01 page:3 reg:72 77 page:3 reg:73 00 page:3 reg:74 40 page:3 reg:75 00 page:3 reg:76 00 page:3 reg:77 00 page:3 reg:78 00 page:3 reg:79 01 page:3 reg:7a 77 page:3 reg:7b 00 page:3 reg:7c 00 page:3 reg:7d 00 page:3 reg:7e 00 page:3 reg:7f 00
,
Amy Luo:
您参考PPC3导出的配置脚本,还会提示TDM clock error吗
,
qing:
下午试了一下,参考PPC3的导出脚本,改了几个TDM相关的寄存器,但是暂时还没有搞定,还会提示TDM clock error。
目前主要是不清楚TDM clock error发生的根因,我再参考修改一些别的寄存器吧
,
Amy Luo:
您是否可以只向系统上的设备发送通电命令,而不是完整的初始化脚本?即将0x0c写入寄存器0x02,我认为该设备应该在默认寄存器值及其采样频率下正常工作。
此外,是否可以捕获初始化命令下的FSYNC和SBCLK时钟?时钟应该在设备退出Shutdown模式之前出现,否则会检测到TDMclock error
,
qing:
hi Amy,
这次的log什么都没配置,然后没有0x24寄存器没有报"TDM Clock error"问题,但是power寄存器又被变成了0xe,不清楚什么原因。TDM_CFG0(0x06)寄存器之前配的是0x43,现在保持默认值0x9. 后来我又测试,发现只要改变0x06寄存器的值,就一定会出现"TDM Clock error"的问题。(因为我是16k采样率,它默认是48k采样,所以我理解TDM_CFG0(0x06)还是需要配置的。)
其中寄存器TDM_DET(0x11)的值为0x21,所以可以看出:FS_RATIO[3:0]=0x4 // 64FS_RATE[2:0]=0x1 // 14.7/16 KHz
02_10_log.zip
,
Amy Luo:
如果不改变寄存器0x06的值,音频是正常的吗?
在修改寄存器时,设备是否处于shutdown模式,通电命令(寄存器0x02)应该是脚本中的最后一个命令
,
Amy Luo:
PWR_CTL寄存器默认值就是0xe
,
qing:
没有声音,PWR_CTL 一直是0xe
,
Amy Luo:
采用默认寄存器值,寄存器0x02的值默认是0xe,即shutdown状态
您的意思是将0x0c写入寄存器0x02后,会自动变成0xe?还是什么情况?我的意思是采用所有的默认寄存器值,仅将寄存器0x02由默认值0xe(shutdown模式)改为0x0c(Active模式),且这是脚本中的最后一个命令,不改变寄存器0x06的值,音频是正常的吗
,
qing:
Amy,
我之前上传的那份log,就是只配置了0x02寄存器,写成0xc。
之后很快会变成0xe,原因不明,同时没有声音。
您可以看一下之前2月10号我上传的log,0x06寄存器我没有配置,它上面是默认值0x09。
,
Amy Luo:
如果只配置了0x02寄存器,其他寄存器采用默认值,然后0x02寄存器自动变成0xe,这个时候应该已经发生TDM clock error,因为一旦发生TDM clock error设备就会进入software shutdown mode,即0x02寄存器为0xe
FSYNC和SBCLK时钟应该在设备退出Shutdown模式之前出现,否则会检测到TDM clock error,所以请确保在更改0x02寄存器状态为0xc时,FSYNC和SBCLK时钟时钟是正确的
,
qing:
Amy,
根据您的这个说明,问题修复了。
之前我初始化的时候,虽然先创建的I2S,后启动的TAS2110,但是实际上刚开始没有播放音频数据,所以这时候是没有时钟的,所以发生了TDM clock error。
之后播放音频之后,TAS2110已经发生了TDM clock error,所以一直不会出声音。
修改之后,将PWR_CTL的配置放到了播放音频之后,就没有TDM clock error了。
非常感谢这段时间的帮助!
,
Amy Luo:
很高兴您的问题得到解决,感谢您的反馈