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.

[参考译文] Linux/TAS5733L:TAS5733L Linux测试驱动程序

Guru**** 1831610 points
Other Parts Discussed in Thread: TAS5733L
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/705942/linux-tas5733l-tas5733l-linux-test-driver

部件号:TAS5733L

工具/软件:Linux

大家好,

我试图用TAS5733L替换运行Ubuntu 16.04 的ARTIK305中的ALC5658编码解码器。参考TI提供的编码解码器代码。我们还需要机器驱动程序吗? 或者编解码器代码足够用于TAS5733L集成。因为参考编解码器代码没有用于创建声卡的代码。

您是否有其他方法将 TAS5733L放大器与 运行Ubuntu 16.04 的ARTIK305集成在一起  (如果没有ALC5658编解码器)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Nikhil,
    根据我之前的支持经验,TAS5733L驱动程序中不包含声卡。 很抱歉,我不熟悉您的软件ARCH。 在通电后启动后,播放期间只需在AMP设备上执行静音/取消静音和音量调整操作。 请参阅TAS5733L数据表中的FIGURE50。
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shawn您好!

    对于软件ARCH,我们使用的是Linux和Ubuntu 16.04。这是开放源代码。正如您在图50中所提到的,它是仅用于芯片初始化的流控制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    还有一点,我们在论坛上进行了讨论
    e2e.ti.com/.../23.2016万
    我们是否有任何最低寄存器设置,以便获得输出?

    谢谢!
    Nikhil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Nihil,
    以下脚本将AMP偏差配置为BTL和AD模式。
    X1b 00
    X05 00
    X06 00
    X07 30
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shawn您好!

    我们正在使用i2ctool读取/写入寄存器,我们有以下问题。

    我们连接了立体声上拉。但我们仍获得0x54检测,请参阅输出:
    [root@Artik ~]# i2ctect -y 6.
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00: -------- -------- ---
    10:-------- ---------1---------------------------------
    20:-------- -----------------------------------------
    30:-------- -------- -------- --
    40:-------- -------- -------- --
    50:------ 54 --------- -------- --
    60:-------- -------- -------- --
    70:-------- ---
    [root@Artik ~]#

    当我们在阅读时在注册表上阅读和书写时,我们又收到了一个问题,即0xFF,并且写入不成功。

    [root@Artik ~]# i2cset -y 6 0x54 0x06 0x00
    [root@Artik ~]# i2ctget -y 6 0x54 0x06
    0xFF
    [root@Artik ~]# i2cset -y 6 0x54 0x0E
    [root@Artik ~]# i2ctget -y 6 0x54 0x0E
    0xFF
    [root@Artik ~]# i2cset -y 6 0x54 0x0E 0xF0
    [root@Artik ~]# i2ctget -y 6 0x54 0x0E
    0xFF
    [root@Artik ~]#
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Nikhil,
    请您帮助解释'连接的立体声上拉式'吗? 哪个针脚被拉起? ADR引脚可用于选择I2C地址,请在7.6 .1.1 和7.6 .1.2 一节中找到更多说明。
    I2C通信似乎不起作用。 地址0x54和0x56是7位地址,请参见数据表中的图32。 确保使用正确的I2C地址。
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shawn您好!

    上拉安装在ADR1/故障引脚上,我们期待I2C地址0x56,但我们得到的是地址0x54。

    请在此处提供帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Nikhil,
    您是否按范围检查了I2C定时? 它是否符合数据表中的要求?
    关于I2C地址配置,请参阅以下文章: e2e.ti.com/.../26.7363万
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shawn您好!

    我们在AMP板0x54,0x2a,0x2b上获得3个从属地址,但我们面临的问题是,我们无法在0x2a和0x2b上读取/写入,但在0x54上不能。
    即使我们正在写入的驱动程序也无法检测0x2a和0x2b从属地址。 请提供您的输入。

    谢谢!
    Nikhil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Nikhil。
    我不太理解。 请您帮忙清除吗? 地址0x2a/0x2b是否工作?
    BES仪
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shawn您好!

    是2a/2b工作正常。再有一个查询。
    因为我们必须写入具有半字节2,3和20的多个寄存器。我们无法在数据表中找到这些突发写入操作之间的延迟时间。我的意思是初始化启动序列中每个i2c写入操作之间的时间差?

    谢谢!
    Nikhil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shawn您好!

    是2a/2b工作正常。再询问一个...
    因为我们必须写入具有半字节2,3和20的多个寄存器。我们无法在数据表中找到这些突发写入操作之间的延迟时间。我的意思是初始化启动序列中每个i2c写入操作之间的时间差?

    谢谢!
    Nikhil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shawn您好!

    是2a/2b工作正常。再有一个查询。
    因为我们必须写入具有半字节2,3和20的多个寄存器。我们无法在数据表中找到这些突发写入操作之间的延迟时间。我的意思是初始化启动序列中每个i2c写入操作之间的时间差?

    谢谢!
    Nikhil sahu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Nikhil,
    多字节数据操作与单字节数据操作相同,只不过主设备将多个数据字节传输到DAP。 因此,您无需为I2C多字节操作执行额外设置。
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Shawn您好!

    是的,对于立体声,我们得到的是0x2b。 我们能够检测到这一点。

    [root@Artik ~]# i2ctect -y 1.

      0 1 2 3 4 5 6 7 8 9 a b c d e f

    00:      -------- -------- ---

    10:-------- -------- -------- --

    20:-------- -------- -----------------

    30:-------- -------- -------- --

    40:-------- -------- -------- --

    50:-------- -------- -------- --

    60:-------- -------- -------- --

    70:-------- ---

    [root@Artik ~]#

    即使我们按照您所说的那样设置值:

    [  Gib] mmcblk1: mmc2:AAAA SL16G 14.8 3.94万

    [  P2] mmcblk1:3.94.5万 P2.

    [ 4.7.5万 (  自动)]

           5733 l 的"0级" reg 1b,值为0

    [ 4.17.5万 (  自动)]

           5733 l 5的值为0

    [ 4.17.5万 (  自动)]

           5733 l 的"0级"注册号为0

    [ 4.17.5万 (  自动)]

           5733 l 的和平价为30

    从处理器发出的I2S信号与屏幕截图连接良好。但我们无法在扬声器上听到任何声音。  

    请给出建议。

    谢谢!

    Nikhil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Nikhil,
    考虑到我们正在进行离线沟通,您能否帮助您在E2E中结束此问题?
    此致,
    郑少文