完善资料让更多小伙伴认识你,还能领取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) |
|
|
|
只有小组成员才能发言,加入小组>>
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
1898 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3648 浏览 4 评论
5032 浏览 0 评论
请问如何用DM368对RGB格式的图片数据进行编码生成JPEG格式图片?
1736 浏览 1 评论
9382 浏览 8 评论
CC3100BOOST使用CC3200lunchXL进行烧录
669浏览 2评论
714浏览 1评论
TMS320F28034: 利用C2prog通过SCI给TMS320F28034烧录程序,出现错误提示:Bootloading... failed (invalid echo)!
676浏览 1评论
求DLPC350 Programmer’s Guide User's Guide 中文版说明书
1197浏览 1评论
1773浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-25 04:00 , Processed in 0.487951 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号