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.

[参考译文] 传感器控制器-计时器冲突

Guru**** 2553450 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/575637/sensor-controller---timer-conflict

您好!

我正在使用 Sensor Controller Studio 来实现和使用一些具有 smartRF06的外设传感器。 此时、我将使用一些功能、例如 CPU 警报和计时器。 我正在使用计时器来计划从传感器的读取、并将值保存在数组中、当数组为半满时、我会生成警报。 问题是、如果计时器太大(超过几秒钟)、则会生成警报、但它永远不会返回到主处理器任务(使用 CCS)、则有一些方法可以立即生成?

此致、

Miguel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Miguel、
    fwGenQuickAlertInterrupt 将立即向主应用处理器发送警报。 使用 fwGenAlertInterrupt 时、传感器控制器代码必须在生成警报之前完成其执行代码或事件处理程序代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Erik、

    我尝试了你的建议、但在我长时间使用时仍然不起作用。

    我正在使用此计时器:

    evhSetupTimerTrigger (0、250、4);使用该值、如果我将"4"更改为"5"以增加时间、我将停止在主处理器中接收值。

    我应该尝试另一种方法吗?

    感谢你的答复。

    此致、

    Miguel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否尝试删除传感器接口代码并仅测试 evhSetupTimerTrigger 设置以定期向主应用处理器发送警报中断、以验证这是否是传感器通信或传感器控制器框架的问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Erik、

    我测试了我们的建议、这就是我在执行代码中所做的。

    //在100毫秒后读取结果+ 20%裕量
    evhSetupTimerTrigger (0、250、5);
    
    //安排下一次执行
    fwScheduleTask (1); 

    事件处理程序代码中。

    fwGenAlertInterrupt();
    //fwGenQuickAlertInterrupt(); 

    对于 GenAlert 或 GenQuickAlert、仍然存在相同的问题。

    如果需要、我可以在这里发布 main.c、如果它有用。

    此致、

    Miguel

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

    一次只能有一个激活的触发器、设置计时器触发器将取消任何先前配置的触发器。 如果在触发事件处理程序代码之前运行下一个计划执行代码、则事件处理程序代码将永远不会运行。

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

    您是对的、我将 fwScheduleTask (1)更改为我的事件处理程序代码、并在执行代码中仅保留 evhSetupTimerTrigger、它现在可以工作。

    谢谢你。