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.

[参考译文] CC2564MODA:HSP 配置文件蓝牙麦克风不工作

Guru**** 2590650 points
Other Parts Discussed in Thread: CC2564MODA, CC2564

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/655531/cc2564moda-hsp-profile-bluetooth-mic-is-not-working

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

您好!

我们将 CC2564MODA 蓝牙模块音频接口用于 Telit GSM LE910V2。

对于 Telit 调制解调器、我将获得8kHz 帧时钟、16位数据和256kHz 位时钟。

我们已将 CC2564MODA 模块配置为从器件 I2S。

我已将 HSP 配置文件耳机连接到 CC2564。 通话中我可以听到声音、但 MIC 不工作(发出重噪音)。

我的蓝牙编解码器配置代码如下:

秘书长的报告

   memset (CommandBuffer、0、34);
   /* PCM 时钟速率(kHz)和方向(0 =输出、1 =输入)    */
   /*从 Talit 输入到 cc2564 */
   P_cmd = CommandBuffer;
   uint16_TO_STREAM (p_cmd、256);
   CommandBuffer[2]= 0x01;

   /*帧同步频率(Hz)和占空比。 对于占空比、0将   */
   /*生成50%占空比,>=1使用 PCM 时钟周期数。 *
   P_cmd =&CommandBuffer[3];
   uint32_TO_STREAM (p_cmd、8000000);
   P_cmd =&CommandBuffer[7];
   uint16_TO_STREAM (p_cmd、0x0000);

   /*帧同步边沿:0 =上升边沿、1 =下降边沿            */
   CommandBuffer[9] = 0x00;

   /*帧同步极性:0 =高电平有效、1 =低电平有效          */
   CommandBuffer[10]= 0x00;

   /*通道1数据输出大小、偏移和边沿(0 =上升、1 =下降)*/
   /* Talit 正在冒险*/
   P_cmd =&CommandBuffer[12];
   uint16_TO_STREAM (p_cmd、16);
   P_cmd =&CommandBuffer[14];
   uint16_TO_STREAM (p_cmd、1);
   CommandBuffer[16]= 0x00;

   /*通道1的大小、偏移和边沿数据(0 =上升、1 =下降) */
   P_cmd =&CommandBuffer[17];
   uint16_TO_STREAM (p_cmd、16);
   P_cmd =&CommandBuffer[19];
   uint16_TO_STREAM (p_cmd、1);
   CommandBuffer[21]= 0x00;

   /*通道2数据输出大小、偏移和边沿(0 =上升、1 =下降)*/
   P_cmd =&CommandBuffer[23];
   uint16_TO_STREAM (p_cmd、16);
   P_cmd =&CommandBuffer[25];
   uint16_TO_STREAM (p_cmd、17);
   CommandBuffer[27]= 0x00;

   /*通道2的大小、偏移和边沿数据(0 =上升、1 =下降) */
   P_cmd =&CommandBuffer[28];
   uint16_TO_STREAM (p_cmd、16);
   P_cmd =&CommandBuffer[30];
   uint16_TO_STREAM (p_cmd、17);
   CommandBuffer[32]= 0x00;

秘书长的报告

谢谢、
Shravan Kumar

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

    您是否在硬件上尝试过 PCM 环回测试? 此回送模式适用于 PCM 接口(因此不通过 BT 传输数据)。

    processors.wiki.ti.com/.../CC256x_VS_HCI_Commands

    建议首先执行此测试、以确保硬件配置正确、并且 CC256x 编解码器配置中的 PCM 参数正确。 如果使用 TI 双模蓝牙堆栈,您可以参考 A3DP/HFP 演示中的 PcmLoopback ()函数来实现。 在初始化 AVPR 并使用 HCI_VS_Write_CODE_Config 命令配置 PCM 接口后、必须启用回送模式。

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

    发送 PCM 环回使能命令后、我们无法在两侧听到任何声音。
    如果我们不发送 PCM 环回命令、我们能够听到声音、但麦克风噪音会出现。

    我的代码流。
    i)我们已加载这些 DTS 文件。
    1) 1)主 BT 初始化脚本
    2) 2) AVPR 初始化脚本
    3) 3) BLE 初始化脚本

    ii)我们已发送 PcmLoopback 命令。

    III)我们已配置 HCI_VS_Write_CODEC 配置。 如上所述。

    关于上述问题的任何建议。

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

    发送 PCM 环回使能命令后、我们无法在两侧听到任何声音。
    如果我们不发送 PCM 环回命令、我们能够听到声音、但麦克风噪音会出现。

    我的代码流。
    i)我们已加载这些 DTS 文件。
    1) 1)主 BT 初始化脚本
    2) 2) AVPR 初始化脚本
    3) 3) BLE 初始化脚本

    ii)我们已发送 PcmLoopback 命令。

    III)我们已配置 HCI_VS_Write_CODEC 配置。 如上所述。

    关于上述问题的任何建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    AVPR 和 BLE 无法同时工作、如数据表中所述。 请删除下载 BLE initscript 的步骤。

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

    您好!


    是用于测试 CC2564的 HSP 配置文件的三种 Linux 命令行工具。 例如配对蓝牙耳机等

    但我们想在 Android 中实现这一点、下面介绍了如何在没有 BLE 的情况下实现这一点。

    对于 BLE、它甚至不是配对。

    谢谢、
    Shravan。