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.

[参考译文] CC1310:wmbus 计时器停止工作。

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1242666/cc1310-the-wmbus-timer-stops-working

器件型号:CC1310
主题中讨论的其他器件:WMBUS

我使用了 wmbus_cc13x0_rtos_2_0_0+simplelink_cc13x0_sdk_2_20_00_38在 T1C1模式下开发器件。

我将 wmbus 设置为在120S 中发送一次数据。 但有一个机会,他会停止。 我挂了一些设备并有3个不寻常的设备。

正常器件和异常器件的计时器参数在调试运行后不同。  

3个不常见器件的计时器参数:  

正常器件的计时器参数:  

通过监控、异常设备的计时器 F4活动标志已清除且不再工作、超时参数为300。 gl_rtcTimeout 值也为3。 我很困惑  

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

    尊敬的 Alex:

    该软件的支持请求应发送至 Stackforce。 请联系他们提出您的请求。

    谢谢、

    M·H

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

    团队成员  

    这是客户发送给我的第一封信:

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

    尊敬的 Alex:

    以下是反馈:

    我通读了这条消息。  有些设备工作正常(‘正常设备’)而不工作(‘不正常设备’)的情况非常奇怪。

    我相信 您在所有器件上运行相同的代码库?

    1.因此、我首先建议检查每个器件的硬件设置。 或许关断引脚在两个器件之间处于不同的状态? 该引脚可使器件进入睡眠/关断模式、从而影响器件运行时间。

     

    如果关断引脚不是问题的原因、我认为监控 RTC 实施可能无法验证器件是否停止工作。 除非您有 更多信息认为是 RTC 导致了错误。

    2. ‘s检查主函数启动的"任务"是否仍在运行?

    谢谢、

    M·H

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

    感谢你的帮助。 我已经回复了客户的消息

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

    团队成员:

     客户表示:

    运行调试可表明一切正常。 我在这里看到、可以单独测试 wmbus 例程。 但我将创建一个新任务(优先级低于 wmbus 任务)、并为问题添加一些模拟串行调试、我在模拟串行调试中调用 HwiP_disable。 是否感觉频繁的切换中断会影响 wmbus 的任务运行逻辑?  

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

    尊敬的 Alex:

    如果优先级低于 WMBUS 任务、调度程序会在需要时将 CPU 交给 WMBUS 任务。 因此、这应该没有问题。  

    谢谢、

    M·H

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

    团队成员:

    但是、当我关闭中断时、调度程序在我打开它之前不会工作。 当我再次关闭中断时、如果 wmbus 任务有操作、我自己的任务将占用该中断、直到我释放该任务。 我不确定这是否是异常的原因。 因为从我的测试结果的比较来看、两个程序之间的差异在于是否有一个关闭中断的操作。

    此致、

    亚历克斯

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

    尊敬的 Alex:

    您能否提供用于"关闭"和"开启中断"的特定代码?

    我仅建议启用/禁用它。

    谢谢、

    M·H

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

    团队成员:

    这是我的客户程序屏幕截图、

    此致

    亚历克斯

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

    尊敬的 Alex:

    我明白了。 在 WMBUS 堆栈同时运行时使用 HWI_DISABLE 是一个不好的主意。

    应用程序是否与堆栈共享此 PIN (debugPinHandle)? 如果不是、您能否更改实现方式、例如使用门互斥量?

    谢谢、

    M·H

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

    嗨、团队:

    感谢您的帮助

    此致

    亚历克斯

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

    嗨、团队:

    不存在共享、但我使用例程对其进行了测试、结果一直到打开新任务并添加了此调试为止。 然后、我关闭调试、接着我将对其进行测试。 然后将我的一些应用程序代码放入测试中、发现存在另一个问题。 但我的应用程序代码没有关闭中断。 我已经看到一些 API 具有切换中断的操作、如果切换中断影响 wmbus 任务的运行、我的另一个称为这些 API 的任务会导致 wmbus 异常。 我认为这是一个问题。 也就是说、我必须告诉 wmbus 任务是否正在运行、而另一个任务是否正在运行。  

    此致

    亚历克斯

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

    尊敬的 Alex:

    您将新任务设定为什么优先级? 还是低于现有任务?

    谢谢、

    玛丽

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

    总共有两个任务、一个的 wmbus 优先级为3、另一个的优先级为2  

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

    尊敬的 Alex:

    请避免两个任务具有相同的优先级。

    谢谢、

    M·H