打印
[应用方案]

新唐定时器定时测速

[复制链接]
1246|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lss1985|  楼主 | 2017-8-10 15:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想用一个定时器定时5ms,然后再用TxEx引脚做捕获功能来测速,相当于5ms内看捕获的数量
这个可以实现吗,技术手册上说捕获功能也是需要将TDR值存入TCAP,是否会冲突
另外这个中断怎么安排,定时器中断和捕获中断是否都会进入同一个中断响应函数?
除非要搞两个定时器?
沙发
天灵灵地灵灵| | 2017-8-10 16:45 | 只看该作者
可以实现。

使用特权

评论回复
板凳
lss1985|  楼主 | 2017-8-10 22:47 | 只看该作者

void TMR1_IRQHandler(void)
{
       
    if(TIMER_GetCaptureIntFlag(TIMER1) == 1)
    {

        TIMER_ClearCaptureIntFlag(TIMER1);

                           IntTimes++;
    }
}


void TMR0_IRQHandler(void)
{
       
    if(TIMER_GetIntFlag(TIMER0) == 1)
    {
                        TIMER_ClearIntFlag(TIMER0);
                       
                        mainspeed=IntTimes*250*60/450;
                       
                        thd=mainspeed/1000%10;
                        hud=mainspeed/100%10;
                }
                IntTimes=0;
               
}


TIMER_Open(TIMER1, TIMER_CONTINUOUS_MODE, 1);
             TIMER_Open(TIMER0, TIMER_PERIODIC_MODE, 1);
               

    TIMER_SET_PRESCALE_VALUE(TIMER1, 0);
       TIMER_SET_PRESCALE_VALUE(TIMER0, 0);

          TIMER_SET_CMP_VALUE(TIMER1, 0xFFFFFF);
                   TIMER_SET_CMP_VALUE(TIMER0, 0x7FFF);

    TIMER_EnableCapture(TIMER1, TIMER_CAPTURE_FREE_COUNTING_MODE, TIMER_CAPTURE_RISING_EDGE);

                TIMER_EnableInt(TIMER0);
                TIMER_EnableCaptureInt(TIMER1);

    NVIC_EnableIRQ(TMR0_IRQn);
    NVIC_EnableIRQ(TMR1_IRQn);
          
    TIMER_Start(TIMER1);//
    TIMER_Start(TIMER0);


这个写法有问题没,现在是T0做4ms定时,T1做上升沿中断捕获,然后在T0中断里面计算速度

使用特权

评论回复
地板
天灵灵地灵灵| | 2017-8-15 21:58 | 只看该作者
跑一圈,用示波器观察观察。

使用特权

评论回复
5
zhuotuzi| | 2017-8-19 18:13 | 只看该作者
都写好了,不下载进去看看

使用特权

评论回复
6
zhuomuniao110| | 2017-8-19 21:26 | 只看该作者
倒腾倒腾,看看这个怎么搞。。最小的周期能测多少。

使用特权

评论回复
7
643757107| | 2017-8-20 17:37 | 只看该作者
只能测均值

使用特权

评论回复
8
734774645| | 2017-8-20 19:04 | 只看该作者
可以测试一下最小是多长,用示波器观察。

使用特权

评论回复
9
玛尼玛尼哄| | 2017-8-20 21:46 | 只看该作者
回头测一下,看看最小能达到多少。

使用特权

评论回复
10
jiekou001| | 2017-8-21 20:03 | 只看该作者
用什么单片机,要看主频。

使用特权

评论回复
11
dianbeng007| | 2017-9-29 15:43 | 只看该作者
不会吧,可以测脉宽吧

使用特权

评论回复
12
捉虫天师| | 2017-9-30 20:42 | 只看该作者
测脉宽应该可以,只要宽度够。

使用特权

评论回复
13
598330983| | 2017-10-1 21:48 | 只看该作者
这个要看选择时钟了,时钟快更容易测量短脉冲

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

92

帖子

2

粉丝