TI论坛
直播中

郭学娟

8年用户 218经验值
私信 关注
[问答]

CC1350 clock定时无法稳定工作

程序如下:
当定时配置按照如下配置
tiClockParams.period = 0;
TIClockParams.startFlag = FALSE;
Clock_construct(&TIClockStruct,TimeoutCallBack, 1, &TIClockParams);
TIClockHandle = Clock_handle(&TIClockStruct);

同时使用下列函数开始定时
Clock_setTimeout(TIClockHandle,LOCAL_CONFIG_TIMER_MS(LOCAL_CONFIG_TIMER_TIMER0));
Clock_start(TIClockHandle);

中断函数如下:
void TimeoutCallBack(UArg TIUarg)
[
UART_write(TIUart,"A",1);
Clock_start(TIClockHandle);
]

中断函数总是无法稳定的工作,请问这是什么问题?
如果这种方式不对能不能提供其他的定时代码?

回帖(4)

郭学娟

2020-3-26 07:41:46
什么叫中断时间?我应该在哪个地方看到这个配置?
举报

盛越熊

2020-3-26 07:52:48
你说的无法稳定工作,具体现象是怎么样的?
我这边用你的代码测了一下,串口一直不断的往外打印“A”。
另外,不建议直接在callback函数里面执行串口打印这类比较耗时的操作,可以在callback中设置信号量,在task的主循环中执行串口打印。
举报

郭学娟

2020-3-26 08:09:58
引用: 个人用户 发表于 2020-3-26 07:52
你说的无法稳定工作,具体现象是怎么样的?
我这边用你的代码测了一下,串口一直不断的往外打印“A”。
另外,不建议直接在callback函数里面执行串口打印这类比较耗时的操作,可以在callback中设置信号量,在task的主循环中执行串口打印。 ...

谢谢你的回复,我在别的中断函数里面也不好使,是不是TI-RTOS的堆栈设置太小的问题?UART_write对内存消耗太大?
举报

韦明

2020-3-26 08:15:48
是因为他对时间的消耗太大,如果有硬件DMA的话会好点,不然就会很消耗时间。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分