微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200 周期定时器, 20s 周期中断正常, 60s 中断 每6s 产生一次中断, 求解。

CC3200 周期定时器, 20s 周期中断正常, 60s 中断 每6s 产生一次中断, 求解。

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

这是产生周期中断代码:

Timer_IF_Init(PRCM_TIMERA0, TIMERA0_BASE, TIMER_CFG_PERIODIC, TIMER_A, 0);

Timer_IF_IntSetup(TIMERA0_BASE, TIMER_A, TimerBaseIntHandler);

Timer_IF_Start(TIMERA0_BASE, TIMER_A,  60*1000);

这个实验结果有些怀疑,你可以从10~60 均实验一下,再分析情况

例程 timer,我把时间 修改成 60*1000,  每6s 闪一次。            修改程30*1000 是正常的。

Timer_IF_Start(g_ulRefBase, TIMER_A, 60*1000);

我想1分钟产生一次中断, 该怎么做了? 也想过 两个30s 算一次, 但程序上其他业务处理较为麻烦。

32位的定时器,最大能表示的数是2^32-1,80MHz,意味着一次定时最长为(2^32-1)/80M=53.68秒,因此,一次60秒周期定时是不能实现的,只能通过10秒、30秒等中断累加实现

谢谢你的回复。 看来还是得中断累加实现了。

谢谢了。

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

网站地图

Top