Other Parts Discussed in Thread: TLV320ADC5140
器件型号: TLV320ADC5140
我已将 ADCx140EVM-PDK 配置为 I2S 主器件、但虽然我已通过示波器确认 FSYNC 和 BCLK 正常、但 DOUT 上不会输出数据。
我发现一些帖子似乎有相同的问题、但我仍然无法让 ADCx140EVM-PDK 输出数据。
帖子:
我已经确认 Linux 可以接收 I2S 数据并且 TLV320ADC5140 输出 BCLK 和 FSYNC。 我还对 I2C 完全控制、因此只需配置 TLV320ADC5140、使其充当 I2S 主设备并输出数据。 目前、我只需确认硬件可配合使用、因此手动触发 I2C 可快速进行操作。
当我使用录制声音arecord -D hw:0,0 -f S16_LE -r 48000 -c 2 /tmp/test.wav时、寄存器(来自 i2cdump)如下: 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef00: 00 00 81 00 00 05 00 40 00 00 00 00 01 02 03 04 ..?..?.@....????10: 05 06 07 81 48 18 10 10 04 20 02 08 00 00 02 40 ????H???? ??..?@20: 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ."..............30: 00 00 00 ff 00 00 40 00 80 00 00 60 00 a8 c9 80 ......@.?..`.???40: 00 00 a8 c9 80 00 00 a8 c9 80 00 00 a8 c9 80 00 ..???..???..???.50: 00 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00 00 ..??...??...??..60: 00 c9 80 00 00 00 00 00 00 00 00 01 40 7b 00 00 .??........?@{..70: e7 00 00 f0 00 e0 00 c0 00 00 ff 00 ff 8c 55 00 ?..?.?.?.....?U.80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
我找到的所有示例都是在将 GPIO1 MCLK 配置用作 I2S 主器件时使用该器件。 我尚未找到明确提到的内容、但我是否需要在主器件配置中为器件提供外部时钟源? 或者、我是否仍可以执行其他操作来将器件用作 I2S 主器件、而无需额外的硬件?