查看: 3028|回复: 6

[其他] AC16计数器的问题?同样配置TMP2就正常TMP1就跑飞?

[复制链接]

该用户从未签到

6

主题

48

帖子

0

新手上路

Rank: 1

积分
51
最后登录
1970-1-1
发表于 2011-3-24 11:25:48 | 显示全部楼层 |阅读模式
AC16计数器的问题?同样配置TMP2就正常TMP1就跑飞?用的都是0通道扑捉外部脉冲计数!
void tpm2_ini(void)
{
    TPM2CNT=0;           //计数器清零
   
    TPM2SC=0X4d;         //溢出中断计数
    TPM2MOD=0XFFFF;      //模数置位
   
    TPM2C0SC=0X44;       //0通道输入捕捉控制
   
    TPM2C0V=0;           //
}
   interrupt 12 void   test2(void)
 {
   unsigned int i;
  i=TPM2CNT;                     
  TPM2C0SC_CH0F=0;       //清处标志
   count1++  ;
 
 }
///////////////////////////以上代码正常///////////////////////////////
///////////////////////////以下代码跑飞///////////////////////////////
 
void tpm1_ini(void)
{
    TPM1CNT=0;           //计数器清零
   
    TPM1SC=0X4d;         //溢出中断计数
    TPM1MOD=0XFFFF;      //模数置位
   
    TPM1C0SC=0X44;       //0通道输入捕捉控制
   
    TPM1C0V=0;           //
}
   interrupt 5 void   test1(void)
 {
   unsigned int i;
  i=TPM1CNT;                    
 
  TPM1C0SC_CH0F=0;       //清处标志
   count1++  ;
 
 }
我知道答案 目前已有4人回答
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-3-24 14:58:22 | 显示全部楼层

    RE:AC16计数器的问题?同样配置TMP2就正常TMP1就跑飞?

    请问一下飞到哪里了?
    可能出现的问题:
    1、TIM1中断向量没有指向 interrupt 5 void   test1(void)
    2、interrupt 5是不是为TIM1准备的,如果不是,那么就不能跑到这里
    该会员没有填写今日想说内容.

    该用户从未签到

    6

    主题

    171

    帖子

    0

    新手上路

    Rank: 1

    积分
    356
    最后登录
    1970-1-1
    发表于 2011-3-24 15:31:34 | 显示全部楼层

    RE:AC16计数器的问题?同样配置TMP2就正常TMP1就跑飞?

    #define VectorNumber_Vtpm1ch0           5U
    #define VectorNumber_Vtpm2ch0           12U
    强烈建议使用以上宣告,很清楚多了.
    Timer1和Timer2差别在于通道.

    该用户从未签到

    6

    主题

    171

    帖子

    0

    新手上路

    Rank: 1

    积分
    356
    最后登录
    1970-1-1
    发表于 2011-3-24 15:31:43 | 显示全部楼层

    RE:AC16计数器的问题?同样配置TMP2就正常TMP1就跑飞?

    #define VectorNumber_Vtpm1ch0           5U
    #define VectorNumber_Vtpm2ch0           12U
    强烈建议使用以上宣告,很清楚多了.
    Timer1和Timer2差别在于通道.

    该用户从未签到

    6

    主题

    171

    帖子

    0

    新手上路

    Rank: 1

    积分
    356
    最后登录
    1970-1-1
    发表于 2011-3-24 15:33:57 | 显示全部楼层

    RE:AC16计数器的问题?同样配置TMP2就正常TMP1就跑飞?

    #define VectorNumber_Vtpm1ch0           5U
    #define VectorNumber_Vtpm2ch0           12U
    强烈建议使用以上宣告,很清楚多了.
    Timer1和Timer2差别在于通道.

    该用户从未签到

    6

    主题

    48

    帖子

    0

    新手上路

    Rank: 1

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2011-3-24 16:37:02 | 显示全部楼层

    回复:AC16计数器的问题?同样配置TMP2就正常TMP1就跑飞?

    多谢版主的提示,原因找到了。是TPM1CNT没有及时清零,溢出产生中断,但没有相应的中断函数!感谢安版主!

    该用户从未签到

    6

    主题

    48

    帖子

    0

    新手上路

    Rank: 1

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2011-3-24 16:39:16 | 显示全部楼层

    回复:AC16计数器的问题?同样配置TMP2就正常TMP1就跑飞?

    回复第 5 楼 mickeytest于2011-03-24 07:33:57发表:
    #define VectorNumber_Vtpm1ch0 5U
    #define VectorNumber_Vtpm2ch0 12U
    强烈建议使用以上宣告,很清楚多了.
    Timer1和Timer2差别在于通道. 

    是的,这个函数写的不规范,您说的对!下次改正,让别人看也不方便!
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 06:28 , Processed in 0.095302 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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