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.

[参考译文] CC2564:关于接收到的数据"0x4 0x10 0x1 0x6 "

Guru**** 2585275 points
Other Parts Discussed in Thread: CC2564, CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1019862/cc2564-about-the-received-data-0x4-0x10-0x1-0x6

器件型号:CC2564

大家好、  

我可以寻求帮助吗? 以下是我们客户的问题:

"由于我的工作电子邮件无法从外部接收电子邮件,我无法将其发布到"">https://e2e.ti.com/p/addpost"。 现在只能使用个人电子邮件。

HCITR_COMReconfigued():921600
接收:0x4 0x10 0x1 0x6
=>可以详细描述一下接收到的数据"0x4 0x10 0x1 0x6"吗?
将波特率更新为921600后、即使我没有发送任何 VS 命令、也有蓝牙芯片。响应
之后我使用 VS 命令准备将补丁下载到蓝芯片、芯片没有任何响应。"

我们能否帮助客户解决上述问题? 谢谢你。

此致、

Gerald

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

    Gerald、您好、

    您能提供更多信息吗? 客户使用哪种主机 MCU? 客户是否正在运行特定示例?  

    我首先建议尝试 提供的示例以查看问题是否仍然存在。 首先、可以在以下指南中找到 SPP 演示: https://www.ti.com/lit/pdf/swru523

    谢谢、
    Jacob

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

    您好、Jacob、

    请参阅以下 客户回复:

    "我使用了 STM32F446RE (BARD:Nucleo-F446RE)、蓝牙芯片为 CC2564、蓝牙版本为4.4.1.1、但我没有使用 USART 的 ST 旧版本 DSP、演示示例为 HIDDemo。
    我已经为 UART 使用了 HAL 驱动程序、但我将 HCITRN.c 从旧的 ST 的 DSP 移植到了 HAL 驱动程序。
    对于我的硬件 env:
    1.using 用于 HCI 命令传输的 usart1、用于控制台通信的 usart2。 外设时钟为84MHz。
    为了使用 HCI 的 USART 数据结构、我已经将 USart1的中断处理程序放入 HAL 的 IRQ 处理程序(HAL_UART_IRQHandler ())中。
    所有 GPIO 和 USART 的默认函数代码均由 stm32CubeMX 生成。
    代码和时钟可视为附件文件和图片。
    e2e.ti.com/.../sn_5F00_customerservice_5F00_case_5F00_302da7521b4d7010602cf715464bcbaf_5F00_attachments.zip

    顺便说一下、我还尝试了使用旧 ST 旧版本 DSP 的 SPP 演示、但堆栈也初始化失败、使用-4。
    启用调试后、我发现补丁下载良好、即使我禁用调试打印、也会产生相同的结果。
    日志显示为"cc2564patch-download.txt"。
    首先、我只往下看经典蓝牙补丁、它失败了。 然后我还启用 BLE 补丁下载、也失败了。"

    我希望您能进一步帮助我们。 非常感谢您的参与。

    此致、

    Gerald

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

    Gerald、您好、

    我认为有几件事可能会帮助客户:

    1. CC2564x 演示应用用户指南中的 HIDDemo 中、波特率为115200。 您选择921600的原因是什么?
    2. 您使用的是哪款 CC2564器件? 是版本 B 还是版本 C? 如果您使用的是 CC2564B、 请从 Keil 的目标选项> C/C++窗口中删除 CC2564C 器件的补丁:

    这些设置允许我在 STM32上运行 HIDDemo。

    谢谢、
    Jacob

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

    您好、Jacob、

    请参阅以下我的客户回复:

    "对于 SPPDemo、使用 ST 旧版 DSP std_peripheral lib 驱动程序、它现在可以工作、因为 CC256X.h 的补丁不是"基本补丁"。

    但对于 HIDDemo、使用 ST HAL 库驱动程序、它仍然无法正常工作。 将波特率从115200更改为921600的原因是、蓝光需要更改波特率以将补丁下载到 CC2564芯片中。
    它由蓝牙堆栈自行完成。(它在 HALCFG.h 中定义,"#define vendor_baud_rate 921600L")。"

    我们希望收到您的进一步建议。 非常感谢。

    此致、

    Gerald


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

    Gerald、您好、

    感谢您提供更多信息。 我建议客户查看此 E2E 主题: https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/254949/hci-evt-0x10-hci-hardware-error-codes-for-ti-cc2564

    此问题很可能是由于 UART 通信问题导致硬件错误所致。 您能否尝试按照以下指南中列出的方式仔细检查您的设置:

    如果问题仍然存在、我们可以查看日志。

    谢谢、

    Jacob

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

    您好、Jacob、

    请注意、我收到了客户的回复、如下所示:

    现在似乎无法 访问链接“">processors.wiki.ti.com/.../CC256x_VS_HCI_Commands。

    对于蓝牙板、我有一个 SPPDemo、使用 ST 旧版 DSP std_peripheral lib 驱动程序可以很好地工作。
    我将 TX/RX/CTS/RTS 的电压与两个演示编程进行比较、相同引脚的电压相同。
    请与我分享文档"general_hardware_error_codes"以找出根本原因。"

    我是否可以询问我们是否可以将上述文档分享给客户? 非常感谢。

    此致、

    Gerald

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

    您好 Gerald、

    以下是客户的一般硬件错误代码:

    谢谢、
    Jacob

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

    您好、Jacob、

    请参阅下面的客户回应:  
    "0x06"代表错误类型、错误类型的含义是什么?
    流量控制类型错误? 或 UART 类型错误? 还是其他任何东西? 或数据格式、通过 TX/RX 传输、错误?
    蓝牙团队能否就此提供一些建议?
    最好有一个描述它的文档。

    我有两个示波器图片、将添加为921600_work.png 和921600_work。png。
    CTS/RTS/TX/RX 是 MCU 的引脚名称。
    有两个不同之处:
    NOT 921600_not _work on 似乎接收到一个字节、然后在 RTS 线路上生成了一个高电平+。但921600_working 的字节将与此不同、RTS +是随机生成的。
    没关系吗?
    更新波特率后、蓝牙芯片将在一段时间内拉高 MCU 的 CTS。 但在这段时间内,不工作的人将看不到命令,但工作的人将发送命令。
    CTS 拉高时间是否意味着蓝牙芯片处于复位状态?

    以下是921600_work.png


    下面是 921600_not _work。png:

    "

    我希望您能进一步帮助我们。 非常感谢。

    此致、

    Gerald




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

    您好 Gerald、

    我有一些想法:

    1.您能否指导客户捕获本 文档中所示的 BT 固件日志? 这将帮助我确定通过 UART 发送的内容。

    921600_work 和921600_not _work 之间的区别是什么? 客户是否获得了正确工作的示例?

    3. 如果可能,客户是否可以使用逻辑分析仪提供捕获数据?

    谢谢、

    Jacob

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

    您好、Jacob、

    请告知我们的客户您的上次回复、我收到了他的回复、如下所示:  

    "现在、当我使用 no FreeRTOS 进行演示时、它可以立即工作。
    当在某个地方使用 printf 进行调试时、也会出现相同的问题、因此我怀疑这是一个时间问题。您的 bluetopia FreeRTOS 和 ST CubeMX FreeRTOS 可能混合使用计时器、这很难找到。

    因此、我稍后将仅使用 bluetootia FreeRTOS 来进行演示。
    但这需要很长时间、因为我没有太多时间来完成。
    我需要使用无操作系统演示来完成我的工作。
    感谢您的帮助!"

    谢谢、此致、

    Gerald

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

    (更正: 我 将您上次的回复通知了我们的客户、我收到了他的回复、如图所示。)

    谢谢、

    Gerald

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

    很高兴听到这个消息、谢谢您 Gerald。

    最棒的

    Jacob