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.

[参考译文] CC2640:用于计算时间的计时器

Guru**** 2583915 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/592087/cc2640-timer-to-calculate-the-time

器件型号:CC2640

您好!

我想使用 cc2640中的计时器来计算某个时间。 cc2640中提供了哪个计时器? 有没有这方面的示例?  

我尝试了以下操作、但它不起作用

Clock_Structperiodic;
Util_constructClock (周期性、clock_callback、
3000、0、true、0);
Util_startClock (周期性);
bool status=Util_isActive (&periodic);

正在等待您的回复。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Util_constructClock (periodicClock、clockHandler、0、period、false、0);
    Util_startClock (周期时钟);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我在向客户端发送通知后启动计时器。 我希望在计时器过期时再次发送通知。 但我观察到、当计时器过期且调用 call_back 时、它会在 call_back 函数中挂起、并且不会向客户端发送任何通知。 它不会继续下去。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、mabbas、

    您无法在 Call_Back 函数中发送通知。 您应该使用信号量来设置任务上的事件/队列。 因为您必须等待完成其他重要任务。 它很快速。 您将看到 一切都是同时发生的。 这是我使用计时器设置事件和唤醒信标的示例

    //!创建一次性时钟
    Util_constructClock (&periodicClock、clockHandler、_period、0、false、_period_evt);
    Util_startClock (&periodicClock);
    
    静态空 FxnTask (UArg a0、UArg A1)
    {
    ....
    
    if (events &_period_evt)
    {
    ~&=Δ t_period_EVT;
    Util_startClock (周期时钟);
    //!执行周期性应用任务
    performPeriodicTask();
    }....
    
    }
    
    静态空时钟处理程序(UARg arg)
    {
    //存储事件。
    Events |= arg;
    
    //唤醒应用程序。
    Semaphore_post (sem);
    } 

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

    我正在回叫中使用队列、然后处理队列事件以发送通知。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、mabbas、

    您是否解决了问题? 如果仍然不起作用、您需要发布更多详细信息
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Vy Luu:

    我已经解决了这个问题。 您能告诉我在 SimpleBLEPeripheral_taskFxn 中的哪个位置可以生成事件吗? 然后我想停止广播。