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.

[参考译文] CC85xxDK-Headset-RD:向器件发送 EHIF 命令、但无响应

Guru**** 2539500 points
Other Parts Discussed in Thread: CC8531

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/938933/cc85xxdk-headset-rd-send-ehif-command-to-device-but-no-response

器件型号:CC85xxDK-Headset-RD
主题中讨论的其他器件:CC8531

工程师好、

我从官方网站下载了源代码"ehif_lib"、并尝试读取器件 ID 等。 但器件未响应请求。

我选择 STM32F1作为主器件来调试 CC85xxDK-Headset、并选择文件夹"Little-endian"下的文件

我已经检查了来自 CC 调试器接口的 SPI (CPOL = 0、CPHA = 0)、发现 SCLK/MOSI/CS 是正确的、但是 MISO 保持低电平。

您能告诉我我我执行了哪些操作是错误的吗? 源代码如下所示。

e2e.ti.com/.../ehif_5F00_lib.rar

祝你一切顺利、

SeanOY

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

    您好 Sean、

    您能否在器件之间共享准确的硬件设置(连接等)的分页?

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

    您好、M-W、

    我将 STM32F103C8T6的硬件 SPI 接口与 CC85xxDK-Headset 板相连。 如果仅使用"SPI_WriteByte (0x12)"等函数、则通过逻辑分析仪测量 MOSI 的波形、结果正确。 然后我将其与演示相结合、器件 ID 不确定、每次我调用函数 ehifCmdExecheRead (EHIF_EXEC_ALL、EHIF_CMD_DI_GET_DEVICE_INFO、 sizeof (EHIF_CMD_NVS_GET_DATA_PARAM_T)、&nif_CMD_DATA_GET_PARAM_T (EIF_EM_T)时、sizeof (EIF_CMD_DATA_EMIF_T)时、会发生变化 ehifCmdData)。

    我认为我替换了错误的宏定义、所以我检查过它几次、但不能找到错误的东西。

    是否有其他可用的 EHIF 命令演示? 谢谢。

    祝你一切顺利、

    SeanOY

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

    您好 Sean、

    您是否已验证位顺序是否正确?

    此外、如果您参考用户指南、您会发现 DI_GET_DEVICE_INFO 表示您要执行以下序列:

    CMD_REQ (0x1E、0、SW)+读取(12、SW、DATA)

    这大致意味着"发出此命令、它没有其他参数、并读回12个字节"。

     ehifCmdExecWithRead  原型是(从库中的文档中引用的早期版本)  

    空 ehifCmdExecWithRead ( uint8_t   execSel
    uint8_t   CMD、
    uint8_t   cmdlength、
    const void *   pCmdParam
    uint16_t   数据长度
    void *   pReadData  
    )

    如果您仔细查看(在文档中)、您会发现内部"读取步骤"如下所示:

    ehifFieldRead(dataLength、(uint8_t*) pReadData、pFieldSpec);

    换言之、您应该输入以下内容:

    DI_GET_DEVICE_INFO ->预计读回12个字节、命令长度为0

    ehifCmdExecWithRead (EHIF_EXEC_ALL、EHIF_CMD_DI_GET_DEVICE_INFO、 0、NULL、sizeof (EHIF_CMD_DI_GET_DEVICE_INFO_DATA_T)、 ehifCmdData)。

    您发送的内容基本上是说“给我设备信息,这里是一些您不希望得到的附加数据,读回24个字节而不是12个字节”:)

    尝试纠正此问题,然后查看它是否更有意义;)

     

    
    

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

    您好、M-W、

    哦~~我只复制了函数、但没有更改所有适合命令的参数。 我会再试一次。    -<

    祝你一切顺利、

    SeanOY

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

    您好、M-W、

    我发现 每个 字节的波形正确、但仍然无法获取有关器件 ID 的任何信息、逻辑分析仪的测量结果如下所示。 T_T CC8531在自主模式下工作、我是否忽略某些配置?  

    祝你一切顺利、

    SeanOY

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

    我将其设置为主机控制模式 、然后它就可以工作了!

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

    您好、M-W、

    我能否读取在 PPWC 中设置的所有配置?

    祝你一切顺利、

    SeanOY

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

    您好 Sean、

    您可以读取的是 EHIF 命令指定的内容。 UG 中涵盖了这一点:)您可能无法从 PPWC 访问配置的所有部分,只是您可能在“运行时”中影响的部分。

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

    您好、M-W、

    感谢您的耐心等待。 现在、我更深入地了解了该芯片及其用法。 美好的一天!

    祝你一切顺利、

    SeanOY