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.

[参考译文] CC2564CSTBTBLESW:查询时会产生[HID + SPPLE]噪声。

Guru**** 2943400 points

Other Parts Discussed in Thread: CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/834935/cc2564cstbtblesw-hid-spple-noise-occurs-when-inquiry

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

您好!

我遇到了与以下主题类似的问题。 询问时会发出噪音。 我必须在我的项目中将两个配置文件合并在一起、那么、针对 STM32 SDK 版本4.4.1.1上的此资源问题的任何解决方案?

谢谢、此致、

Kevin

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

    尊敬的 Kevin:

    请您解释一下您的案例中的"噪声"吗? 如果您将 HFP 和 SPPLE 结合使用、您如何感受到这种噪声? 这两种配置文件都没有音频或语音功能。

    此致、

    Vihang

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

    您好、Vihang、

    我在项目中将 HID 演示代码和 SPPLE 演示代码组合在一起、两者在初始化后都能完美工作。 在 HIDDemo.c 中调用"查询"时产生噪音、遵循以下默认设置:

    RET_val = GAP_PERIT_Inquiry (BluetoothStackID、itGeneralInquiry、0、0、10、 Max_inquiry_results、GAP_Event_Callback、0);

    噪音是耳戴式的、在芯片周围、一旦"查询"完成、噪音就消失了。 我们还注意到、当调用 Inquiry 时、电流消耗高达4XmA、但通常在广播期间消耗的电流仅为1XmA。

    您是对的、这两种配置文件中没有一种具有音频或语音功能、但遗憾的是、我们的设备必须连接扬声器才能进行声音回放、并且在声音回放期间噪声会耦合和放大。 即使我们没有连接扬声器、如果将耳朵靠近芯片、仍然可以听到噪音、我们不确定噪音是来自芯片周围的组件(遵循参考电路)还是来自芯片本身。

    因此、如果运行"查询"、我们想知道芯片将采取什么措施、如果有任何可能引发此噪声、请告知我们。

    谢谢、此致、

    Kevin

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

    Kevin、

    [引用用户="Kevin Lam61"]噪音是耳戴式的、它围绕芯片、一旦"查询"完成、噪音就消失了。 我们还注意到、当调用 Inquiry 时、电流消耗高达4XmA、但通常在广播期间消耗的电流仅为1XmA。[/quot]

    此振铃问题似乎是硬件问题。 在板级设计和/或电源设计中最可能出现此问题、因为当 CC2564C 在某些工作模式下的电流消耗变得更高时会出现此问题。 很明显、与一些低功耗活动相比、在查询模式下预期电流消耗会更高、例如在较长的间隔内进行 LE 广播。 此问题似乎与主机上运行的 CC2564C 或更高级软件(例如 HID 或 SPPLE 配置文件)无关。 您将需要调试硬件设计、以找出此问题的根本原因。

    首先、您可能需要检查硬件上的电源。 此外、您还可以尝试在预期电流消耗大于100mA 的 CC2564C (VS_Enable_FCC_Test_Mode)上运行 Continuos TX 测试。 这可能使得在高电流消耗下调试硬件更加明显。  

    此致、

    Vihang

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

    您好、Vihang、

    感谢您的建议、我们现在将调试硬件设计、一旦找出根本原因、就会关闭线程。

    此致、

    Kevin

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

    您好、Vihang、

    我们认为噪声是由连接到 STM32F401 3.3V 电压的电容器引起的、因为更换电容器后可以稍微降低噪声。 您是否知道在"查询"期间堆栈到底在做什么?

    谢谢、此致

    Kevin

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

    Kevin、

    [引用用户="Kevin Lam61"]您是否知道在"查询"期间堆栈到底在做什么?

    答案实际上取决于您在主机上运行的整个应用程序(STM32)。 就查询而言、主机通过向 CC2564C 控制器发送 HCI 命令来启动查询。 查询过程的其余部分位于 CC2564C 控制器内部。 一旦控制器在查询中"找到"远程设备、它就会向主机发送一个 HCI 事件。 概括而言、这些是查询期间主机和控制器之间的事务。 如果主机仅进行查询、则不应在主机上运行栈。

    但是、如果您在系统中实现了某种低功耗睡眠模式、这可能是您需要考虑的问题。 由于一旦查询开始、主机堆栈除了主动 接收来自控制器的事件外、没有太多的工作要做、因此如果配置了该堆栈、它可能会进入低功耗状态(这通常在 MCU 级别的 BT 堆栈之外)。 如果主机频繁进入和退出低功耗状态、则可能会导致电力线和/或旁路电容器上出现问题、如您所观察到的那样。 希望这对您的调试有所帮助。

    此致、

    Vihang

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

    Vihang、

    感谢您的解释。

    我们发现噪声来自主机 MCU (STM32) VDD、并通过更改电容值和添加 RC 滤波器来解析。

    非常感谢、

    Kevin