搜索
bottom↓
回复: 8

求助 定时器T2 1ms定时只要初始化系统就停止运行,也没报错。

[复制链接]

出0入0汤圆

发表于 2011-10-10 16:02:05 | 显示全部楼层 |阅读模式
补充,定时器裸跑运行正常。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-10-10 18:01:55 | 显示全部楼层
用了这个定时器中断?

出0入0汤圆

 楼主| 发表于 2011-10-10 18:24:08 | 显示全部楼层

出0入0汤圆

 楼主| 发表于 2011-10-10 18:46:49 | 显示全部楼层
void TIM2_IRQHandler(void)
{
        rt_interrupt_enter();
        if ( TIM_GetITStatus(TIM2 , TIM_IT_Update) != RESET )
        {       
                if(TIM_FLAG==0)
                {
                         TDS_Control_A_SET
                        TDS_Control_B_CLE
                        TIM_FLAG=1;
                }
                else
                {
                         TDS_Control_B_SET
                        TDS_Control_A_CLE
                        TIM_FLAG=0;
                }

                //每一百毫秒采样一次,三路通道分开采样
                if(TIME_COUNT==(80+ADC1_TIME*100))
                {
                         ADC1_VAL[ADC1_TIME++]=Get_Adc(0);
                }
                if(TIME_COUNT==(90+ADC2_TIME*100))
                {
                         ADC2_VAL[ADC2_TIME++]=Get_Adc(1);
                }
                if(TIME_COUNT==(100+ADC3_TIME*100))
                {
                         ADC3_VAL[ADC3_TIME++]=Get_Adc(3);
                }
                if(TIME_COUNT==1000)
                {
                        TIME_COUNT=0;
                        rtgui_server_post_event(&emouse.parent, sizeof(struct rtgui_event_mouse));
                }

                TIME_COUNT++;

                TIM_ClearITPendingBit(TIM2 , TIM_FLAG_Update);
        }
        rt_interrupt_leave();
}

出0入0汤圆

发表于 2011-10-10 21:56:34 | 显示全部楼层
既然每一百毫秒采样一次,那么应该让让100ms发生一次中断,而不是中断100次后采集.

另外确认一下中断频率确实是1ms,防止过快造成一直在中断中.

出0入0汤圆

 楼主| 发表于 2011-10-11 12:21:40 | 显示全部楼层
中断频率确实是1ms,1ms中断是为了改变I\O口电平。I\O口电平需要1ms改变一次。

出0入0汤圆

发表于 2011-10-19 09:09:45 | 显示全部楼层
回复【5楼】kongan
-----------------------------------------------------------------------
同样也存在这个问题,不过我的采样中断频率更快一些,8KHz,只要打开Timer2中断,系统就会一直重启。

出0入0汤圆

发表于 2011-10-19 09:23:28 | 显示全部楼层
回复【6楼】haitao10086
-----------------------------------------------------------------------

问题已经解决

出0入0汤圆

发表于 2013-7-7 22:59:57 | 显示全部楼层
问题是怎么解决的?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 09:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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