查看: 4016|回复: 1

[其他] 定时器问题

[复制链接]

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2010-5-30 17:00:40 | 显示全部楼层 |阅读模式
高手们帮帮我看看我的程序问题啊
我用定时器溢出中断和输入捕捉中断
但是怎么不能同时用呢
我的初始化程序是这样子的:
void TIM_INIT(void)
 {  
   TSCR1_TFFCA=1;       //快速清零标志                 (问题所在:如果我这个是能的话,我的定时器溢出中断就会变成很频繁,也就是中短周期变短,如果该位为0的话,就定时器溢出周期就是我用分频计算出来的周期即busclk/(128*65535))
    TSCR2=0x87;              //定时器溢出中断允许,计数频率:40M/128       (这里我一直想用paclk/65535时钟,可是用不了)             
    TIOS_IOS1=0;             //通道1输入捕捉
   TCTL4_EDG1A=1;
   TCTL4_EDG1B=0;      //上升沿触发
    TIE_C1I=1;                  //通道1输出中断允许
    TSCR1_TEN=1;         //使能定时器
  
 }(注)
我时刚学习单片机的
谁比较在行啊,帮我解决下,小弟不胜感激,
如果不是很熟悉这个单片机的话,可以给我一点关于中断处理的注意要点也行啊
我知道答案 目前已有0人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-5-31 10:33:51 | 显示全部楼层

    RE:定时器问题

    下面是定时器设置的一个例程,LA8的,因为我不知道你用的什么芯片。设置定时器的时候,要先设置参数,最后开启。当开启以后,只有关闭定时器才能继续重新设置。
    void TPM_init(void) {
      
      TPMMOD = 398;
      
      TPMSC = TPMSC_CLKSA_MASK;
      
      TPMC0V = 199;
      
      TPMC0SC = TPMC0SC_ELS0A_MASK | TPMC0SC_MS0A_MASK;
      
      TPMC1V = 199;
      
      TPMC1SC = TPMC1SC_ELS1A_MASK | TPMC1SC_MS1A_MASK;
      
    }
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 20:35 , Processed in 0.086826 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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