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.

[参考译文] LP-CC1352P7:RF 发送失败:时间戳为0

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1268921/lp-cc1352p7-rf-transmit-fails-timestamp-is-0

器件型号:LP-CC1352P7

您好!

尝试通过802.15.4通道发送数据包。

在某些情况下(定制应用)、射频传输不起作用(SmartRF 接收器不显示任何内容)。 同时它还能在其他一些情况下正常工作。

在进一步调试/比较时、注意到"时间戳"变量在系统不工作时不会更新(卡在零)。

一般来说,该变量是如何更新的? 在什么情况下它会像这样卡住?

请参阅随附的指示变量的快照。请帮助解决此 问题。

谢谢

卡尔蒂克

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

    再次大家好、Karthik、

    根据器件技术参考手册25.5.4.4章、时间戳值仅在发生变速时才会更新。

    这似乎证实了这样一个事实: 状态 已在捕获中设为零、这意味着传输操作尚未开始。

    您是否确定您的命令的 startTrigger 已正确定义?

    此致、

    亚瑟

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

    Arthur、您好!
    请参阅随附的。 此快照在传输成功后。

    不确定我是否正确理解它、startTrigger 看起来是一样的(始终设置为0)。

    这是它的定义方式:rf_cmdIeeTx_ieeee154_0.startTrigg.triggerType = trig_now;

    我还能检查什么?

    谢谢

    卡尔蒂克

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

    Arthur 的意思是、在时间戳为0的情况下、命令的状态也为0 (status = 0x0000 = idle ="Operation not started")。  

    如果时间戳不为零、状态为9216 (0x2400)= EEE_DONE_OK ="正常运行结束"

    换句话说、您的 TX 命令甚至尚未启动。

    原因是、如果没有更多代码信息、就无法这样说。

    为了能够进一步帮助您、您需要提供一个可在 LP 上运行并对问题进行说明的简单示例。  

    您是否验证过在不发送的情况下、您的代码实际上在调用 RF_postcmd/RF_runCmd?

    Siri

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

    尊敬的 Siri:

    调用 rf_postCmd。 此外、控制切换到其相应的回调函数。

    我已经放了计数器来验证它。

    关于时间戳观察结果:即使 POST 命令执行了多次、它看起来仍然卡住(而命令状态为0x2400 ->之前可能是无法成功传输的状态?)。

    我还应该检查什么?

    谢谢

    卡尔蒂克

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

    Karthik、您好、

    您的计数器是在输入回调函数后立即递增、还是在检查事件屏蔽后递增?

    我的意思是、只有在事件掩码返回 RF_EventTxDone 时、您才应该尝试递增计数器、如 rfPacketRx 示例所示:

    此致、

    亚瑟