微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200,为何有时候会出现定时器中断无法进入的现象?

CC3200,为何有时候会出现定时器中断无法进入的现象?

时间:10-02 整理:3721RD 点击:

我所使用的CC3200 LaunchPad,在编程调试过程中发现有时不能进入定时器中断。即运行程序以后定时器中断处理函数中的断点无法触发。

和定时器相关的设置代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

PRCMPeripheralClkEnable(PRCM_TIMERA0, PRCM_RUN_MODE_CLK);

PRCMPeripheralReset(PRCM_TIMERA0);

TimerConfigure(TIMERA0_BASE, TIMER_CFG_PERIODIC);

TimerPrescaleSet(TIMERA0_BASE, TIMER_A, 0);

TimerIntRegister(TIMERA0_BASE, TIMER_A, Timer1AIntHandler);

TimerIntEnable(TIMERA0_BASE, TIMER_TIMA_TIMEOUT);

TimerLoadSet(TIMERA0_BASE, TIMER_A, SEC);

TimerEnable(TIMERA0_BASE, TIMER_A);

很奇怪的是问题的发生是不确定的,有时能进入中断有时又不能进入,不知道怎么排查错误,包括硬件的和软件的。

请有这方面经验的朋友给予帮助。谢谢!

我也遇到同样的问题,而且肯定的是这个问题在长时间运行(24小时以上)时,必然出现,顶起来,还请TI员工给个解释,如何解决定时器的问题,不能进入中断,中断内容完全得不到执行,这对这方面的开发很不利,还望TI员工,能够不吝赐教,及时回复,谢谢!

Hi Jiewen Mao,

我用的Hardware RTC ticks也是概率性不能进入中断,很奇怪。。

请问你的这个定时器问题怎么解决的?

谢谢!

xie weiping

Hi Jiewen Mao,

我用的Hardware RTC ticks也是概率性不能进入中断,很奇怪。。

请问你的这个定时器问题怎么解决的?

谢谢!

我并没有解决这个问题啊。。。后来项目结项了,我想我以后也不会接触TI的开发板了

Hi Jiewen,

您好!

请问如能能够快速复现您的问题?按照您类似的设置目前我是能够定时的正常的进入Timer中断, 我会让他跑一段时间试试。谢谢!

Hi Weiping,

您好!

能否提供个简化的能够复现您问题的程序给到我们,谢谢!

Hi Shelford Zhu,

用的例子是:

TI\CC3200SDK_1.1.0\cc3200-sdk\example\getting_started_with_wlan_ap

本来想用CC3200SDK_1.1.0\cc3200-sdk\example\idle_profile这个例子的,但是这个例子用IAR无法下载仿真。一运行就蹦了。后来我把里面的RTC定时器给移植到getting_started_with_wlan_ap这个例子工程里。发现概率性RTC中断回调进不了,如果开两个定时器g_timer1,g_timer2,概率更大,貌似。

4403.main.c

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top