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.

[参考译文] CC1352R:读取RTC计时器tick

Guru**** 2539500 points
Other Parts Discussed in Thread: CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1098298/cc1352r-reading-rtc-timer-ticks

部件号:CC1352R

尊敬的TI:

我有一个时间戳应用程序,但希望使用32kHz时钟(SCLK_LF)作为tick的时钟源,因为它仍将在待机模式下运行。  是否可以将时间戳模块的时钟源从系统时钟更改为 SCLK_LF?  我希望 SCLK_LF正在为RTC计时,但没有看到一种简单的方法来读取RTC嘀嗒声?  我看到我可以从时钟模块创建一个时钟,但这些模块似乎都使用系统时钟作为其来源,时间戳模块也是如此。

谢谢!

Brett

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

    Brett,您好!

    我建议让CC1352R自行控制时钟源。

    您是否在应用程序中使用RTOS?

    谢谢,

    Marie H

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

    是的,我们将使用TIRTOS,我们计划让RTOS控制节能模式。 不管怎样,我想对1352处于待机模式时可能下降的信号的下降边缘进行时间标记。  边缘应唤醒处理器。  我了解如何在GPIO看到边缘时生成中断。  在ISR中,我要读取RTC值。  我应该能够使用 AONRTCCurrentCompareValueGet  (),对吗?  我在云端工作,编译器说  


    gpiointerrup.c",第45行:致命错误#1965:无法打开源文件"driverlib/aon_rtc.h"?

    我想知道,对于TIRTOS应用程序,我是否可以使用RTC的捕获功能来捕获信号下降边缘的值。  只是想知道我可以使用多少RTC。  有一条警告,说明由于RTOS使用它,所以不重新配置它。

    谢谢!

    Brett

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

    您好Brett

    我认为读取RTC不是问题,但您应该小心,不要重新配置它,因为它是由TI-RTOS使用的。

    我以rfWakeOnRadio为例,每次按下按钮时都会传输数据包,并读取GPIO中断回调中的RTC。 这似乎还不错。

    对原始代码的修改如下所示:

    #include DeviceFamily_constructPath(driverlib/aon_rtc.h)
    
    .
    .
    .
    .
    .
    static uint32_t ISRTime;
    
    /***** Function definitions *****/
    /* GPIO interrupt Callback function for CONFIG_GPIO_BTN1. */
    void buttonCallbackFunction(uint_least8_t index) {
    
        /* Simple debounce logic, only toggle if the button is still pushed (low) */
        CPUdelay((uint32_t)((48000000/3)*0.050f));
        if (!GPIO_read(index)) {
            /* Post TX semaphore to TX task */
    
            ISRTime = AONRTCCurrentCompareValueGet();
    
            sem_post(&txSemaphore);
        }
    }
    

    巴西

    Siri

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

    哇,好的,非常感谢!  很抱歉,我没有尽快回复您。