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:Bluetopia 移植 atsamr21或其他小尺寸替代产品

Guru**** 2555630 points
Other Parts Discussed in Thread: BOOST-CC2564MODA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/837711/cc2564moda-bluetopia-porting-atsamr21-or-other-alternatives-with-minor-size

器件型号:CC2564MODA

大家好!

我尝试发明这一强大的 IC,但我在尝试使用 STM32示例将它移植到 atsam 系列并减少资源消耗方面遇到了困难,因为它在初始化脚本和库中花费了大量的时间。 另一个硬部分是减小库的大小、因为它是预编译的、我无法访问源代码。 这个 IC 在我的项目中的唯一目的是能够管理 bt 扬声器,我想知道你是否有一些想法来减少特别是初始化脚本或访问一个微小版本的库。

我也不知道您是否有办法对特殊固件进行编程,以便我将 IC 用作模块并仅向其发送几条命令,我的项目包括大量生产部件, 因为它与用于 心理健康的肥皂器件集成在一起,所以让我知道,我很快就花 了很多时间自己尝试,也尝试了其他库作为 btstack, 但我认为我缺少了一些东西。 使用将宽 bt 规范与库:( . 感谢您的任何帮助!

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

    您能否提供您正在使用的 MCU 的详细信息? 它是基于 Cortex-M3/M4还是基于 M0的器件? 因此、您只能从 Bluetopia 库中选择所需的组件以减小代码大小。 请查看文档部分的文档:"使用灵活的编译库.pdf"。

    此外、对于其他平台端口(即 CortexM4器件之外的端口)、我们建议您查看'Cloud2Gnd'、因为它们可以根据您的需求对 Blutopia 库进行特定于客户/平台的更改。

    谢谢

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

    你好

    硬件配置:

    >MCU SAMR21 Xplained

    >蓝牙 BOOST-CC2564MODA

    >来自  BT-MSP-AUDSOURCE 的音频 I2S 源和连接3.3V 电源的电平转换器  

    这是 ARM 的参考“AtmelRegistered| SmartTmSAM R21是一系列使用32位 ARMRegisteredCortexRegistered-M0+的低功耗微控制器”,您能为我提供一个检查列表,其中列出了使已解速模式工作的步骤吗? ,是否可以手动将命令作为序列发送(在 init 脚本之后)并使 aduio streamean 正常工作?

    我还尝试使用已移植的库(btstack),但我真的不知道现在是否缺少一些配置步骤。目前我能够发送供应商命令来配置编解码器和 a3dp 以及所有命令并检索 ok, 即使我看到来自 cc2564B (Moda)的 MCLK 输出、但我在扬声器上听不到任何声音

    我想知道这是不是减少 AVRR 增加大小的方法,因为包括 bt 规格4.1在内的整个大小是如此之大,~ 43KB,而不是对库进行任何计算。

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

    TI 提供的 Bluetopia 库专为 M3/M4和 M7构建。 对于 M0+、它们可能不起作用或稍后显示其他问题。 这是因为 M0+和 M4之间的 Cortex ISA 架构不同。

    因此、我们建议您检查"cloud2gnd"并为 M0+制作 Bluetopia 构建。

    http://processors.wiki.ti.com/index.php/CC256x_Forum_Guidelines_and_FAQs#What_about_other_MCU_support.3F

    谢谢

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

    您好!

    使用 A2DP 源代码的步骤,假设使用另一个库,您是否可以进行编号或执行检查列表,了解其他库(蓝厨房的 btstack)我发送带有 avrp 附加项的 init 脚本, 创建 atvdp 后、我手动发送供应商命令、cc2564B 输出了 MCLK、但我听不到扬声器的任何声音

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

    我们没有这样的检查列表。 您可以参考 a3dp 演示示示示示例以找出所遵循的顺序。 即使您没有安装 STM32、也可以安装 STM32 SDK 并查看 a3dp 演示。 如果您有设置、您还可以获取控制器 FW 日志、并从主机查看 HCI 命令序列。

    有关特定于供应商的命令、请参阅本文档:

    谢谢

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

    Uhm,ok,我已经这么做了,但其中一部分 lirbary 是预编译的,所以我不知道它做了什么,否则在 HCI 中查看命令(使用 TI 的记录器),我注意 到在 BT-MSP-AUDSOURCE 中使用了一个小型初始化脚本, 不是标准的一般的附加重量43KB!! ,您能给我一个初始化脚本来转换它吗? (.bts),正如我所说 的,我需要减少闪存/ram 的使用量,所以这个小脚本对我来说是完美的  

    关于使用 cloud2gnd,是否还有其他方法没有支付选项?

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

    你好

    :(我在两天前一直在等你的答覆

    我想知道 使用已获得的 A2DP 执行 FSM 以发送命令并捕获事件的步骤 ,尽可能简单,我尝试这种方法,一切看起来都很好,所有命令都是应答, 但我可以听到任何声音,有一些技术文档逐步介绍 A2DP 配置模式? 我真的需要很多,正如我说的,这项开发是针对 一个即将完成的产品,将使用您的设备创建数千个设备,只有这个部件缺失,请帮助提供任何信息。 如果您需要记录器的信息、我可以与您分享。

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

    是的。 请共享 FW 日志。

    此外、由于您是自定义到基于 M0+的器件、我建议:

    a)确保 BT 堆栈正常工作。 您是否先尝试简单的演示? 例如 SPP 演示?

    b)由于您使用的是辅助 A2DP、因此请确保主机/微控制器上的编解码器配置和与 PCM 线路的接口正常。 检查 PCM 数据线路是否随示波器变化。

    谢谢

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

    我现在没有使用堆栈,正如我说 的那样,我有内存限制,所以我尝试尽可能简单地执行, 但我不是 BT 方面的专家,我正在阅读和理解 cc2564B 的 bt 规格4.1

    1) 1)我使用了 USART-USB 终端来提取隐藏的命令、这些命令是我发现 Im 解码的:


    01 0F 08 02 05 00 01 12 0C 07 00 00 00 00 00 00 00 01 24 0C 03 10 04 28


    01 12 0C 07 00 00 00 00 00 00 01


    01 24 0C 03 10 04 28


    01 19 0C 00


    01 1A 0C 01 02


    01 19 0C 00


    01 3A 0C 04 01 33 8B 9E


    01 1A 0C 01 03


    01 23 0C 00


    01 24 0C 03 10 04 28


    01 56 0C 01 01


    01 45 0C 01 02


    01 04 05 33 8B 9E 04 0F


    01 55 0C 00



    01 05 04 0D 22 C8 23 09 18 00 18 CC 02 00 00 01


    01 1C 04 03 01 00 01


    01 11 04 02 01 00


    01 0C 04 06 22 C8 23 09 18 00


    01 2B 04 09 22 C8 23 09 18 00 03 00 04


    01 2C 04 06 22 C8 23 09 18 00


    01 13 04 03 01 00 01

    HCI ACL 数据包  
    02 01 20 0C 00 08 00 01 00 02 01 04 00 19 00 40 00

    HCI ACL 数据包  
    02 01 20 10 00 0C 00 01 00 04 02 08 00 80 00 00 01 02 20 03


    01 37 0C 04 01 00 00 7D

    HCI ACL 数据包
    02 01 20 12 00 0E 00 01 00 05 01 0A 00 80 00 00 00 01 02 20 03

    HCI ACL 数据包
    02 01 20 06 00 02 00 80 00 01

    HCI ACL 数据包
    02 01 20 07 00 03 00 80 00 10 02 04

    HCI ACL 数据包
    02 01 20 07 00 03 00 80 00 20 02 08

    HCI ACL 数据包
    02 01 20 12 00 0E 00 80 00 30 03 04 04 07 06 00 21 15 0A 35 01 00

    HCI ACL 数据包
    02 01 20 07 00 03 00 80 00 40 06 04

    HCI ACL 数据包
    02 01 20 0C 00 08 00 01 00 02 03 04 00 19 00 41 00

    HCI ACL 数据包
    02 01 20 10 00 0C 00 01 00 04 08 00 C1 00 00 01 02 20 03

    HCI ACL 数据包
    02 01 20 12 00 0E 00 01 00 05 02 0A 00 C1 00 00 00 01 02 20 03


    01 8C FD 0F 01 C1 00 20 03 02 65 00 00 00 00 00 00 00 00 00


    01 06 FD 22 C8 0D 00 44 AC 00 00 01 00 00 00 10 00 01 00 10 00 01 00 00 10 00 11 00 10 00 10 00 11 00 10 00 11 00 11 00 00 00 00 11 00 00 00 00 00


    01 8E FD 13 00 08 02 03 10 08 00 14 35 00 00 00 00 00 00 00 00 00 00 00

    HCI ACL 数据包
    02 01 20 07 00 03 00 80 00 50 07 04


    01 8F FD 05 01 00 00 00

    HCI ACL 数据包
    02 01 20 0C 00 08 00 01 00 02 05 04 00 17 00 42 00

    HCI ACL 数据包
    02 01 20 10 00 0C 00 01 00 04 06 08 00 02 01 00 01 02 20 03

    HCI ACL 数据包
    01 02 20 03 02 01 20 0E 00 0A 00 01 00 05 03 06 00 02 01 00 00 00 00 00

    HCI ACL 数据包
    02 01 20 10 00 0C 00 01 00 03 04 08 00 43 00 43 01 00 00 00

    HCI ACL 数据包
    02 01 20 10 00 0C 00 01 00 04 07 08 00 43 01 00 01 02 20 03

    HCI ACL 数据包
    02 01 20 12 00 0E 00 01 00 05 0A 00 43 01 00 00 01 02 30 00

    HCI ACL 数据包
    02 01 20 1D 00 19 00 43 01 07 00 01 00 14 00 11 35 0F 35 0D 09 00 09 35 08 35 06 19 11 0E 09 01 00

    HCI ACL 数据包
    02 01 20 0C 00 08 00 01 00 07 06 04 00 43 00 43 01

    我重复从 MCU 发送到   BOOST-CC2564MODA 的所有这些命令 ,  并根据 bt 规范尝试其答案,但部分内容为 “HCI_Write_Link_Supervision_Timeout”type="sc" opcode="0x0c37">  ,而不发送红色命令,因为在 bt 规范中找不到, 所以我不知道这意味着什么,在执行此操作  之后(所有命令都是回复正常), 我的扬声 器 bt 似乎连接 到了 cc2564B,我在示波器中查看时钟和 fsync 振荡,并连接到和外部 ADC I2S 从站, 我还看到数据从它传输到 cc2564B、但 我听不到任何内容。

    我觉得有些东西不见了:/,你能解释一下这些红色命令的功能吗?

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

    我不确定您是如何监听 HCI 流量的。 如果在 UART/HCI Rx、TX 线路上监听、则可以使用 wirark 或 FTE comscope 查看 HCI 消息流量。 这些 BT/HCI 解析器将提供 ACL 数据包的详细信息。

    您可能需要查看以下应用手册: http://www.ti.com/lit/an/swpa234/swpa234.pdf

    谢谢