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.

[参考译文] CC1354P10:为无线电 Tx 启用 UART 模式

Guru**** 2391415 points
Other Parts Discussed in Thread: CC1120, CC1020

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1406233/cc1354p10-uart-mode-enable-for-radio-tx

器件型号:CC1354P10
Thread 中讨论的其他器件:CC1120CC1020

工具与软件:

您好、E2E:

我们有一些基于 CC1120的无线电产品、配置为在通过无线电发送/接收某些数据时启用 UART 模式。 这是通过使用 UART_MODE_EN 位的 PKT_CFG0寄存器设置实现的。 请参阅下面的 CC1120数据表屏幕截图。

  

当我尝试使用 CC1354无线电来与1120无线电配合使用时、1120需要的是 UART 格式的数据。 我可以获得除开始/停止位以外的所有其他设置。 我浏览了 CC1354 TRM、但找不到办法启用 UART 模式或为无线电位流添加停止位。  请求您的帮助。 谢谢。    

此致、

Satya Raji.  

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

    尊敬的 Satya:

    您必须自己附加起始位和停止位、因为我们的 CC1354中不支持该格式。
    如果您有更多信息、请告诉我。

    此致、

    Arthur

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

    您好、Arthur、  

    您可以再详细说明一下吗? 如何添加起始位和停止位? 是否通过寄存器设置来实现此目的?  

    此致、

    Satya Raji.

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

    尊敬的 Satya:

    我的意思是,你必须做下面的事情:

    _禁用硬件 CRC

    计算 CRC (如果适用)、然后自行将起始位和停止位插入数据包。

    此致、

    Arthur

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

    您好、Arthur、

    我担心的是、当我在 CC1354中从 lCC1120接收到一个数据包时长禁用且 UART 模式启用。 有什么权变措施吗?  

    此致、

    Satya Raji.

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

    尊敬的 Satya:

    您仍然可以使用 CMD_PROP_RX_ADV 命令解析长度字节、因为您可以选择长度字节在标头中的位置(如果适用):


    这是技术参考手册的表26-171。

    此致、

    Arthur

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

    这是一个好地方。 谢谢。

    同样、我们的一些产品非常旧且基于 CC1020、因此不会传输长度字节、也不会传输前导码和同步!

    所有前导码和同步字节都位于应用程序有效载荷中。 长度字节将在12字节的应用程序有效载荷之后。 我假设这不是在 UART 模式下使用任何 FIFO 和逐字节发送/接收。 非常感谢为模仿 CC1354提供任何帮助。  

    此致、

    Satya Raji.

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

    尊敬的 Satya:

    如果同步字节是固定的、您仍然可以将前导码和同步字段用作数据字段。

    假设您的同步字是0x51de。 您可以将前导码长度设置为1位、然后将同步字(15位长)字段设置为负载的前2个字节。 屏幕截图显示了如何在 SmartRF Studio 中完成此操作

    这将在 TX 模式下有效。 不过、在 RX 模式下、如果没有足够多的数据片段可用作同步字、则这可能无法正常工作。
    如果您想分享关于数据包格式的更多信息、可以直接向我发送一条消息。

    此致。

    Arthur