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.

[参考译文] WL1831MOD:遇到音频质量问题

Guru**** 2519650 points
Other Parts Discussed in Thread: WL1831MOD, WL1831

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/710989/wl1831mod-experiencing-audio-quality-issue

器件型号:WL1831MOD
Thread 中讨论的其他器件: WL1831

大家好、团队、

当您有机会时、请查看以下客户问题:

我正在努力解决我们在应用中遇到的音频质量不佳问题。 我认为、我已将问题记录为 WL1831MOD WiFi/bt 收发器和我们的 WM8281音频编解码器之间的采样率不匹配。   

我一直在查看 WL1831MOD 的可用数据表、并发现用于与编解码器之间传输音频数据的音频总线(AUD_CLK、AUD_IN、AUD_OUT、FSYNC)可在从模式或主模式下使用。 当前看起来是主模式、其输出采样率不同于音频编解码器中可选择的采样率。 您是否有关于如何选择和配置主模式或从模式的更多参考信息? 如果更容易通过电话进行讨论、请致电我

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Randhir、如果有人对这一领域有更多的了解、我很乐意倾听您的想法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在进行更多调试后、我已经获取了音频总线的波形捕获、以帮助澄清更多问题。 接口为 I2S、其中 BT 模块的输出数据为蓝色波形、通道选择时钟为绿色波形、主时钟为黄色波形。 我注意到的一些内容是、系统时钟看起来不错、测量频率为1.024MHz。 通道时钟测量频率为16kHz、但我希望通道选择时钟为每个接口标准50%占空比的时钟、但显然不是、有什么想法为什么? 最后、数据线在某些数据包的末尾具有这种随机指数衰减。 几乎就像在发送最后一位后输出没有被驱动为低电平一样。 这可能会导致我们的音频质量较差。  

    总之、测量的数据是使用 HFP 通过蓝牙发送的电话呼叫的音频。 有什么关于通道选择时钟为什么不是50%占空比波形的想法、这种情况是这样的? 发送数据包后、信号随机衰减的原因可能是什么?


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

    e2e.ti.com/.../codec_5F00_8750_5F00_general_5F00_config.txtHelloRandhir S Kalsi、

    您能否将您已完成的确切配置添加到编解码器(您发送的 HCI 命令)。

    我将在这里附加一个文件作为示例。

    BR、

    陈洛威

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

    e2e.ti.com/.../7242.codec_5F00_8750_5F00_general_5F00_config.txtHi威斯汀

    我附加了错误的文件。

    请尝试以下操作。

    BR、

    陈洛威

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

    您好、Chen、

    此项目是我公司继承的项目、我们目前正在对产品进行逆向工程以解决问题。 我还无法找到此器件的配置文件。 您是否知道我可以用作查找配置文件的搜索词的 WL1831特定的任何关键信息? 此外、该器件是否还有其他有关寄存器设置的文档? 除了数据表之外、我还没有找到任何其他没有此信息的文档。 谢谢

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

    您可以向我发送您正在使用的.bts 文件吗?
    有时、这些配置是其中的一部分。

    我将仔细检查它。

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

    我附加了一个包含4个.bts 文件的文件夹、这些文件可在我们的当前软件中找到。 我不确定哪一个感兴趣、但我无法读取这些文件来验证其中包含的内容。 请告诉我这是不是您需要的。

    另一个问题是、我已经使用逻辑分析仪来记录编解码器之前 wl1831发出的 PCM 数据、然后将其解码为.wav 文件、以便与编解码器发出的音频进行比较、 但是、数据看起来不像典型的16位量化。 wl1831上的 I2S/PCM 音频总线是否使用了不同的编码方案? 谢谢

    e2e.ti.com/.../bts-files.tar.gz

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

    大家好、我仍然有音频质量问题。 在使用逻辑分析仪测量从 I2S 总线发出的数据和时钟信号后、我能够解码数据并收听音频。 使用默认解码设置(16位字大小、16kHz 采样、二进制补码数据等)后、问题仍然存在。 我在搜索名为 wl18xx-conf.bin 的 repo 后找到了一个配置文件(.bin 文件限制上传);它是否是 TI 本来应该生成的文件? 谢谢

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

    大家好、Westin、

    我查看了您发送给我的.bts 文件。

    在4个中、只有一个是合理的(即 WL8 1)。

    话虽如此-此文件中没有编解码器配置。

    您提到的.conf 文件是 WiFi 文件、而不是蓝牙文件。

    您需要找到配置编解码器的文件、或者尝试使用我发送给您的文件、并检查它是否能够很好地使用它。

    BR、

    陈洛威

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

    您好、Chen、  

    我想我已经发现他们是如何/在哪里向 WL1831发送 HCI 命令和音频配置设置的。 我发现这些设置由寄存器地址0XFD06引用。 我复制了下面的配置参数。 我尚未完全了解如何调用或运行该函数、但这两个配置数组应该是该寄存器地址的设置。 我在网上找到 HCI 命令列表、但在将这些数组解码到相应设置时遇到问题。 这看起来是否正确、您是否能够解码这两个配置文件的含义?

    静态空 CONFIG_CHIP () 

    uint8_t param_ti_nb_config[]={0x00、0x02、0x00、0x40、0x1F、0x00、0x01、0x00、0x00、0x00、0x10、0x00、0x01、0x00、0x01、0x01、0x01、 0x10、0x00、0x01、0x00、0x00、 0x00、0x10、0x00、0x11、0x00、 0x01、0x10、0x00、0x11、0x00、 0x00、0x00};
    uint8_t param_ti_wb_config[]={0x00、0x04、0x00、0x80、0x3E、0x00、0x00、0x01、0x00、0x00、0x00、0x10、0x00、0x01、0x00、0x01、0x01、0x01、 0x10、0x00、0x01、0x00、0x00、 0x00、0x10、0x00、0x11、0x00、 0x01、0x10、0x00、0x11、0x00、 0x00、0x00};


    uint16_t opcode_codec_config;

    OCODE_CODE_CONFIG = 0xFD06;

    BTM_VendorSpecificCommand (opcode_codec_config、sizeof (param_ti_nb_config)、param_ti_nb_config、NULL);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、是否有此 HCI 命令列表的最新版本。 我在音频部分仅找到了3个拼写错误。

    e2e.ti.com/.../swru442b.pdf

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

    您好、再说一次、

    我再次尝试发现 WL1831的音频问题。 我已正确配置音频 PCM 通道、但它没有改善我们遇到的不良音频质量。  

    作为测试、我通过 HFP 解码了一个单音(440Hz)、并发现 WL1831 PCM 输出通道在随机时间内锁定到值。 我不知道这种问题的原因是什么。 你有什么想法吗? 谢谢  

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

    大家好、Westin、

    上面的解码信号看起来、由于数据包丢失、可能会发生"锁存"。运行此测试时、您能否捕获 WL183x 的蓝牙固件日志(用户指南)?

    此致、

    Vihang

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

    您好、Vihang、

    我在调试模式下使用 Logger 对 BT 模块进行了一些额外的测试、并发现问题与缓冲区溢出有关。 因此、我们将得到您所描述的数据包丢失。

    如果是数据包丢失、那么数据为什么会从输出挂起的位置继续传输呢? 我唯一可以想到的理由是、系统会确定缓冲区溢出正在发生并挂起、从而导致锁存效应。 一旦循环缓冲区到达数据丢失的点、但在这个锁存事件期间、丢失的数据就会成为一个问题。  

    附件是进行电话呼叫的日志、您可以看到第一个缓冲区溢出事件在第6655行发生、然后从该点重复发生。 我从之前的 TI 论坛帖子中收集了有关自此关闭的同一问题的信息(标题为:WL1831MOD PCM 数据为错误、发布于2017年6月28日)、表明蓝牙链路的时钟与 PCM 输出所用的时钟不能正确匹配、从而导致溢出。

    扼要重述一下、我们的配置使用 PCM 通道的内部时钟。 然后、我将假定通过蓝牙传输数据的时钟由手机/远程设备生成。  

    如何将 wl1831配置为主器件、并使用其时钟通过蓝牙和 PCM 输出进行数据传输以防止溢出? 或者、如果您有其他想法、比如缓冲区分配太小等、请告诉我。 谢谢

    e2e.ti.com/.../AutoSave_5F00_debug_5F00_18Aug2018-Session-02-_2D00_-_2300_0001.7z

    威斯汀

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

    请回答我的上述问题、这是一个对我们时间敏感的问题。 谢谢

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

    请回答我的上述问题、这是一个对我们时间敏感的问题。 谢谢

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

    很抱歉耽误你的时间。 Vihang 是 ooo、因此我将尝试对您的问题进行评论。
    -波形在何处捕获? 它是 WL18xx PCM 输出端、即 Wolfson 编解码器的输入端吗? 正如您在该主题中所讨论的、WL18xx BT 控制器似乎对未从对等器件接收的数据包进行了一些错误隐藏。 从日志中、显示"Controller is the Master for the PCM (控制器是 PCM 的主设备)"、这是正常的。 此外、将 BT 控制器主设备保持在微微网上应提高数据包丢失率。
    射频环境如何? 如果干扰过大、这是一个问题。
    我认为、制作编解码器主控将不会有帮助。 无论何种情况,以下是 WL18xx BT VS 命令的链接:
    www.ti.com/.../swru442b.pdf
    然后、查看 codec_config 命令。

    谢谢