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秒等中断累加实现
谢谢你的回复。 看来还是得中断累加实现了。
谢谢了。