• 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 【人事】中共临汾市委组织部公示3名拟任职干部 2019-03-07
  • 这泼猴,物理。古文,哲学,基础语文,那一项没出丑?看着就想笑 2019-02-20
  • 云南理发店老板涉嫌杀害女演员因办卡纠纷起杀心 2019-02-20
  • 1至5月我区为企业和社会减负4200余万元 2019-02-09
  • 【学习时刻】参会专家盛小云:坚定文化自信,用高尚的作品引领社会风尚 2019-01-28
  • 绘就生态文明新画卷—甘南州造林绿化工作纪实 2019-01-28
  • 某些人总是用“客观事实”来为自己壮胆,实际上根本不懂什么是“客观事实。 2019-01-12
  • 圣洁的雪山文章中国国家地理网 2018-11-22
  • 崇尚英雄 精忠报国——我们家的报国故事 2018-11-22
  • 618史上最壕“买家”现身 Google以 5.5亿美元投资京东 2018-11-21
  • 打印

    大乐透开奖结果: [技术求助] 用定时器的捕获模式

    [复制链接]
    330|4
    跳转到指定楼层
    楼主
     楼主 | 2018-10-28 14:27 | 只看该作者 ||退出气泡模式 回帖奖励 |倒序浏览 |阅读模式
    我有个程序,需求是计算单位时间有多少个脉冲。
    现在做到用定时器的捕获,计算两个脉冲之间的时间。
    __interrupt void TIMER1_A0_ISR (void) 只能相应脉冲来的捕获事件。

    现在我想要:如果很长时间没有脉冲,计数器满的时候也处理数据。
    就是说没有脉冲来,我通过计数器满中断,刷新数据。
    请问怎么做?

    程序:
    Timer_A_initContinuousModeParam initContParam_A1 =
    {
            TIMER_A_CLOCKSOURCE_SMCLK,              // SMCLK Clock Source
            TIMER_A_CLOCKSOURCE_DIVIDER_2,          // SMCLK/2 = 4MHz
            TIMER_A_TAIE_INTERRUPT_DISABLE,         // Disable Timer interrupt
            TIMER_A_DO_CLEAR,                       // Clear value
            false                                   // Start Timer
    };
    Timer_A_initCaptureModeParam initCapParam_A1 =
    {
            TIMER_A_CAPTURECOMPARE_REGISTER_0,
            TIMER_A_CAPTUREMODE_RISING_EDGE,
            TIMER_A_CAPTURE_INPUTSELECT_CCIxA,
            TIMER_A_CAPTURE_SYNCHRONOUS,
            TIMER_A_CAPTURECOMPARE_INTERRUPT_ENABLE,
            TIMER_A_OUTPUTMODE_OUTBITVALUE
    };


    void Init_TimerA(void)
    {
    //    //计数器  TA1  初始化
        GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1, GPIO_PIN4, GPIO_TERNARY_MODULE_FUNCTION);  //设置P1.4为捕获输入口
        Timer_A_initContinuousMode(TIMER_A1_BASE, &initContParam_A1);
        Timer_A_initCaptureMode(TIMER_A1_BASE, &initCapParam_A1);
    }


    __interrupt void TIMER1_A0_ISR (void)
    {
        unsigned int temp;
        temp=TA1CCR0;
        if(TA1CCTL0&COV)
        {
          TA1CCTL0&= ~COV;
        }

        这里处理计数器的差值,就是两个脉冲之间的时间;
    }
    沙发
    | 2018-10-29 19:44 | 只看该作者
    你用的什么型号的单片机?
    建议先运行一下例程看看,排除下硬件问题
    板凳
     楼主 | 2018-11-1 21:42 | 只看该作者
    是MSP430FR6972,硬件没问题,示波器看到波形。
    单独用捕获,可以。
    单独用定时器,溢出中断也可以产生。
    就是定时器,再初始化了捕获以后就不会产生定时器的溢出中断了,不知道问题在哪?
    地板
     楼主 | 2018-11-3 11:35 | 只看该作者
    有没有这么用过的大神给指导一下?
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    我要发帖 投诉建议 创建版块 申请版主

    快速回复

    您需要登录后才可以回帖
    登录 | 注册
    高级模式

    论坛热帖

    快速回复 广东快乐十分走势图 返回列表
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 【人事】中共临汾市委组织部公示3名拟任职干部 2019-03-07
  • 这泼猴,物理。古文,哲学,基础语文,那一项没出丑?看着就想笑 2019-02-20
  • 云南理发店老板涉嫌杀害女演员因办卡纠纷起杀心 2019-02-20
  • 1至5月我区为企业和社会减负4200余万元 2019-02-09
  • 【学习时刻】参会专家盛小云:坚定文化自信,用高尚的作品引领社会风尚 2019-01-28
  • 绘就生态文明新画卷—甘南州造林绿化工作纪实 2019-01-28
  • 某些人总是用“客观事实”来为自己壮胆,实际上根本不懂什么是“客观事实。 2019-01-12
  • 圣洁的雪山文章中国国家地理网 2018-11-22
  • 崇尚英雄 精忠报国——我们家的报国故事 2018-11-22
  • 618史上最壕“买家”现身 Google以 5.5亿美元投资京东 2018-11-21