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.

[参考译文] CC3220:计时器打开错误、持续60秒

Guru**** 2551110 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/765342/cc3220-timer-opening-error-for-60-sec-period

器件型号:CC3220

大家好、我尝试使用计时器回调1分钟、但在60秒周期内出现错误、在10或30或更短周期内工作正常。

请找到以下代码、

Timer_Params_init (&Timer_params);
Timer_params.periodUnits = Timer_Period_US;
Timer_params.period = 120000000;
Timer_params.timerMode = Timer_Continuous_callback;
timer_params.timerCallback = Callaback;

Timer_handle = Timer_open (Board_TIMER0、Timer_params);
if (Timer_handle = NULL){
UART_PRINT ("打开计时器时出错");
}

状态= Timer_start (Timer_handle);
if (status = Timer_STATUS_ERROR){
UART_PRINT ("启动计时器时出错");
} 

有什么可以帮助我使用计时器1或2分钟的时间吗?

谢谢你

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

    您似乎已经正确设置了2分钟。 您的 Timer_params.timerCallback 是否有拼写错误? 您放置了"Callaback"。

    Jesu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jesu、
    是的、我设置2分钟、它也不工作1分钟。
    我的回调是、
    void Callaback (Timer_handle);

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

    由于硬件限制、32位计时器不能超过53秒。 如果您希望有一个60秒的周期性中断、我建议使用 RTC。

    Jesu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jesu、感谢您的确认。 我也教过同样的东西。
    如何使用 RTC?在 SDK 中、我找不到任何 RTC 文件或示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我相信这将有助于:

    e2e.ti.com/.../671054

    Jesu