OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2407|回复: 3

定时器中断问题

[复制链接]

4

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-9-22
在线时间
7 小时
发表于 2016-12-26 17:14:23 | 显示全部楼层 |阅读模式
20金钱
[mw_shl_code=applescript,true]void TIM3_IRQHandler(void)   //TIM3中断
{
        if ((TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)) //检查指定的TIM中断发生与否:TIM 中断源
                {
                 //清除TIMx的中断待处理位:TIM 中断源
                TIM_ClearITPendingBit(TIM3, TIM_IT_Update );
                                        TIM_Cmd(TIM3,DISABLE);
                                        OutTime=(7200*(OUT*(1.00-(DUTY/100.00))/10.0)-1);
                                        TIM2_Int_Init(OutTime,10000);
                                        DAC_Cmd(DAC_Channel_1, DISABLE);  //失能DAC1
                                        LED_Init();
                                        printf("外循环的高电平结束\r\n");

                }
}

//定时器2中断服务程序
void TIM2_IRQHandler(void)   //TIM3中断
{
        if ((TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)) //检查指定的TIM中断发生与否:TIM 中断源
                {
                  //清除TIMx的中断待处理位:TIM 中断源
                TIM_ClearITPendingBit(TIM2, TIM_IT_Update );       
                                        TIM_Cmd(TIM2,DISABLE);
                                        OutTime=(7200*(OUT*(DUTY/100.00)/10.0)-1);//例OUT=10,DUTY=50,
                                        TIM3_Int_Init(OutTime,10000);
                                        Dac1_Init();
                                        printf("外循环的低电平结束\r\n");
                       
                }
}
[/mw_shl_code]
为何TIM3和TIM2一直没有计数直接跳入中断?是因为向预装载寄存器中写入新值时也会跳入中断吗?那如何在写入新值时不跳入中断,只有在计数完之后才跳入中断呢?还是因为其他的问题。

最佳答案

查看完整内容[请看2#楼]

哎,搞定了,有点绕进去了,任务要求其实只要使能和失能定时器就能完成了,没必要全部初始化,不过还是感谢。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-9-22
在线时间
7 小时
 楼主| 发表于 2016-12-26 17:14:24 | 显示全部楼层
哎,搞定了,有点绕进去了,任务要求其实只要使能和失能定时器就能完成了,没必要全部初始化,不过还是感谢。
回复

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-12-26 17:30:05 | 显示全部楼层
定时器你也不用这么玩啊,,典型的51思路啊。。。初始化完成,,中断里清标识就行。。。
shop60994719.taobao.com
回复

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-9-22
在线时间
7 小时
 楼主| 发表于 2016-12-26 17:34:48 | 显示全部楼层
密耳 发表于 2016-12-26 17:30
定时器你也不用这么玩啊,,典型的51思路啊。。。初始化完成,,中断里清标识就行。。。

意思是在初始化化后的下一句接一句清楚标志的语句吗?我也是刚摸32不久。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-29 03:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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