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