完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-8 09:45 编辑
请教一下ti的工程师, CC3200 定时器可以每秒产生一次中断吗? 我想简单维持一个 时间(每10分钟从服务器获取正确时间,进行校准) 比如,希望执行一个功能, 5s后,再继续执行另一个功能。 因为程序中,有网络接收,和几个Task, 所有这个时间定时器中断应简单点,只处理每秒的中断函数, 其他时间碎片 交给其他Task处理。 不考虑功耗 |
|
相关推荐
7个回答
|
|
参考官方的Timer例程
// // Base address for first timer // g_ulBase = TIMERA0_BASE; //定时器0 // // Base address for second timer // g_ulRefBase = TIMERA1_BASE; //定时器1 // // Configuring the timers // TIMER_CFG_PERIODIC-32位宽度 TimerA0/TimerA1的设置值都是TIMER_A 0不分频 // 注意预分频值只对16位定时器有效,对32位定时器无效! // TRM-When using Timer A and Timer B in concatenated mode, only the Timer A control and status bits must be used 当采用32位时仅有TimeA控制标志位有效!因此-->TIMER_A Timer_IF_Init(PRCM_TIMERA0, g_ulBase, TIMER_CFG_PERIODIC, TIMER_A, 0); //其实 TIMER_A并未起作用,其传递的函数是分频函数,对32位定时器无效! Timer_IF_Init(PRCM_TIMERA1, g_ulRefBase, TIMER_CFG_PERIODIC, TIMER_A, 0); // // Setup the interrupts for the timer timeouts. // Timer_IF_IntSetup(g_ulBase, TIMER_A, TimerBaseIntHandler); Timer_IF_IntSetup(g_ulRefBase, TIMER_A, TimerRefIntHandler); // // Turn on the timers feeding values in mSec // Timer_IF_Start(g_ulBase, TIMER_A, 500); Timer_IF_Start(g_ulRefBase, TIMER_A, 1000); //***************************************************************************** // //! The interrupt handler for the first timer interrupt. //! //! param None //! //! return none // //***************************************************************************** void TimerBaseIntHandler(void) [ // // Clear the timer interrupt. // Timer_IF_InterruptClear(g_ulBase); g_ulTimerInts ++; GPIO_IF_LedToggle(MCU_GREEN_LED_GPIO); ] //***************************************************************************** // //! The interrupt handler for the second timer interrupt. //! //! param None //! //! return none // //***************************************************************************** void TimerRefIntHandler(void) [ // // Clear the timer interrupt. // Timer_IF_InterruptClear(g_ulRefBase); g_ulRefTimerInts ++; GPIO_IF_LedToggle(MCU_RED_LED_GPIO); ] |
|
|
|
谢谢回复, 我看到用RTC 实现定时的功能, 会不会更好一点? 附件是一个demo。 |
|
|
|
也可以使用RTC,注意外接32768的晶体,用于提供时钟 |
|
|
|
用的是CC3200模块, 应该有 32768晶振吧? https://item.taobao.com/item.htm?spm=a230r.1.14.41.ebb2eb2BtZWVw&id=42127103300&ns=1&abbucket=8#detail |
|
|
|
kuangbendetuzi 发表于 2018-6-7 08:33 是的, 32768晶振。 |
|
|
|
|
|
|
|
为什么没有一个RTC的例子了? 对于程序生命周期中,一直维持一个 秒级别的中断 使用 Timer例程, 是不是 对于复杂的程序 不适合?(包含几个Task,1个队列,串口终端, TCP UDP) |
|
|
|
只有小组成员才能发言,加入小组>>
341 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
781 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
69浏览 29评论
216浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
257浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
205浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
65浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 13:08 , Processed in 1.100842 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号