TIMER2 定时器使用异常 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 88|回复: 1

[已解决] TIMER2 定时器使用异常

[复制链接]

28

主题

65

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
发表于 2019-1-8 09:43:34 | 显示全部楼层 |阅读模式
本帖最后由 xiaoluoshan 于 2019-1-8 09:43 编辑

TIMER2 定时器  分别先后是在stareware (boot程序)与 sysbios(app程序)中使用。

1. boot中使用timer2,是用来等待3s:
    首先是在stareware中作为定时器使用,参考stareware中的demo TIMER使用,具体实现代码如下:

    // 配置 定时器 / 计数器 2 为 64 位模式
    TimerConfigure(SOC_TMR_2_REGS, TMR_CFG_64BIT_CLK_INT);

    // 设置周期
    TimerPeriodSet(SOC_TMR_2_REGS, TMR_TIMER12, 0x28c50300);
    TimerPeriodSet(SOC_TMR_2_REGS, TMR_TIMER34, 0);

    // 使能 定时器 / 计数器 2
    TimerEnable(SOC_TMR_2_REGS, TMR_TIMER12, TMR_ENABLE_CONT);

    boot使用后,马上跳转至读取APP程序,在DDR2中运行;


2.  APP中,使用timer2作为,ms定时器产生一个中断:

   使用timer_create(timer2, timer2_hwi,timer_para)接口;

    timer_para->arg = 1;

   timer_para->extfreq.hi = 0;
   timer_para->extfreq.lo = 0;
   timer_para->period =1000*500 ;
    timer_para->periodtype = 0;
    timer_para->runmode = 0;
    timer_para->startmode = 0;

   但是遇到的问题是,没有产生定时器中断,是不是在boot中使用了定时器, 需要进行定时器初始化?
   如何完全初始化定时器?



最佳答案

可以参考一下我们的裸机timer例程和sysbios的timer例程。
回复

使用道具 举报

2

主题

209

帖子

742

积分

广州创龙

Rank: 8Rank: 8

积分
742
发表于 2019-1-8 18:23:21 | 显示全部楼层
可以参考一下我们的裸机timer例程和sysbios的timer例程。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2019-1-24 17:48 , Processed in 0.123361 second(s), 35 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表