• 孙杨、宁泽涛扛起中国游泳大旗 2019-05-11
  • 那你就写个帖子驳呀!告诉你,我是普通老百姓就是错了也没有啥,你可是论坛“真理化身”呀! 2019-05-11
  • 守住青山不放松 护好绿水不辞难——在渝全国人大代表聚焦“共抓大保护、不搞大开发”专题调研记略 2019-05-10
  • 巴厘岛被爆众多海域垃圾成灾 潜水常被塑料瓶塑料袋包围 2019-05-04
  • 两个不能否定,怎会是停留在30年前? 2019-04-27
  • 国际在线:向世界报道中国,向中国报道世界 2019-04-27
  • 【理上网来喜迎十九大】外媒记者:稳步推进生态文明建设的中国更加美丽 2019-04-26
  • 董卿海霞李思思康辉撒贝宁 央视名嘴童年照谁更萌 2019-04-26
  • “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 打印

    广东11选五走势图500期: 用定时器的捕获模式

    [复制链接]
    392|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 | 只看该作者
    有没有这么用过的大神给指导一下?
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

    快速回复

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

    论坛热帖

    快速回复 广东快乐十分走势图 返回列表
  • 孙杨、宁泽涛扛起中国游泳大旗 2019-05-11
  • 那你就写个帖子驳呀!告诉你,我是普通老百姓就是错了也没有啥,你可是论坛“真理化身”呀! 2019-05-11
  • 守住青山不放松 护好绿水不辞难——在渝全国人大代表聚焦“共抓大保护、不搞大开发”专题调研记略 2019-05-10
  • 巴厘岛被爆众多海域垃圾成灾 潜水常被塑料瓶塑料袋包围 2019-05-04
  • 两个不能否定,怎会是停留在30年前? 2019-04-27
  • 国际在线:向世界报道中国,向中国报道世界 2019-04-27
  • 【理上网来喜迎十九大】外媒记者:稳步推进生态文明建设的中国更加美丽 2019-04-26
  • 董卿海霞李思思康辉撒贝宁 央视名嘴童年照谁更萌 2019-04-26
  • “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 手机奇彩网 四川金7乐开奖大小走势图 彩票中大奖安全吗 云南时时彩中奖规则表 彩票网站对冲 上海基诺开奖结果查询 九乐棋牌 北京赛车pk10预测 天津时时彩开奖号码统计 双色球012路蓝球分布图 秒速时时彩规律 北京pk10怎么抓大特 福建体彩31选7开奖 六合彩心水 天津时时彩开奖app 重庆百变王牌近100期