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.

[参考译文] CC2564C:以低于预期的速率接收 A2DP 编码数据

Guru**** 2595800 points
Other Parts Discussed in Thread: CC2564

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/605428/cc2564c-a2dp-encoded-data-is-received-at-lesser-rate-than-expected

器件型号:CC2564C
主题中讨论的其他器件:CC2564

我们能够建立连接并发送音乐。 但音乐是片段的。 根据我们的观察结果、我们认为 A2DP 接收器接收的 SBC 帧不够。 下面是我们为得出这一结论而进行的计算。 请查看我们是否缺少任何内容。

  • 音乐流:16位立体声@ 44.1kHz (1.4112Mbps)
  • 在 I2S 上转储数据的 DMA 以这种速度工作-我们通过不同的方式验证了这一点
  • 我们正在接收 SBC 帧-每个帧为119字节、解码为128个立体声16位样本
  • 因此、我们接收到的1个 SBC 数据包可提供40 96位的音频数据。 为了达到上述质量、我们需要1.4112Mb/4096b = 344.53 SBC 帧/秒
  • 此数字似乎与 SBC 规范匹配- SBC 解码器报告44.1kHz、联合立体声、位池:53、帧长度:119、产生的比特率:328kbps (328KB/(119*8)= 344.53)
  • 但是、当我们计数/定时从移动设备播放音乐时收到的 SBC 帧时、我们仅接收大约90帧/秒。 更有趣的是、如果我们看到这些帧内的数据包编号、它们是连续的、因此似乎什么都不会丢失。
  • 蓝牙扬声器上显然会播放相同的音乐。
  • 但是、由于这种情况、当我们播放时、它在我们的硬件中播放的声音是坏的。
  • 为了验证我们在 CC2564评估套件上进行了相同的实验-我们还收到了仅包含许多帧的数据。

所以,我们似乎在某些事情上有所欠缺,但不知道是什么,您能在这里帮助我们吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 CC2564评估套件进行测试时、您使用了哪种主机 MCU?

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

    您好、Nagalla、

    我们使用 STM32F413xx 作为主机 MCU。 为了测试这一点、我们使用了 Nucleo 板和 CC2564CQFN-EM 板。  

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

    Niraj、

    您是否能够捕获任何控制台日志或任何类型的日志以显示这些事件期间发生的情况?

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

    您使用的是 A2DP 还是 A3DP?

    解决此问题的一种方法是将 STM32板上的 AUDDemo 作为一个工作单元(AUDDemo 使用 A2DP)进行比较。

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


    我正在使用 A2DP、测试是使用 STM32板的 AUDDemo 示例进行的。
    对 HCITrans 文件进行了更改、以将示例从标准外设库移植到基于 HAL 的 STM 库。


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

    DFZ、

    另请查找通过 BT Logger 捕获的附加固件日志

    e2e.ti.com/.../a2dp_5F00_hci_5F00_log.lgr.txt

    Niraj

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

    固件日志中的初始化和连接设置看起来正常。 您是否了解过调试您在 HCITrans 驱动程序中所做的更改? 我们在示例应用中支持 STM32 TI 蓝牙协议栈版本、但无法支持在 STM32 MCU 端进行的任何修改。 有关非 TI MCU 的更多支持、请参阅我们的一些第三方资源。 processors.wiki.ti.com/.../CC256x_Forum_Guidelines_and_FAQs