OpenEdv-开源电子网

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

RTC单独使用的时候不能正常,加上一个红外遥控器之后就不能进入秒中断了??、

[复制链接]

19

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2013-7-15
在线时间
0 小时
发表于 2013-11-8 12:25:54 | 显示全部楼层 |阅读模式
                在弄RTC,单独使用的时候很好使,但是加上红外遥控器,用来调整时间,可是这时候就进入不了秒中断了了,只有按一次遥控器就进入一次秒中断
      这是怎么回事???  用了原子哥的例程也是这样子,怎么回事啊???
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-8 12:56:52 | 显示全部楼层
说明你某些细节没处理好。
他们两个都不是同一个中断服务函数的...
不存在互相干扰的问题,只有你的中断服务函数太占时间了,就可能出现响应不及时的情况。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-11-8 14:55:25 | 显示全部楼层
(无论是否在中断服务程序中读时间,RTC只是不能进入中断,其实时间还是在走,因为按一次按键,那个时间就跳到了多少秒或者分之后了)

       我在RTC中断处理函数中只做这么一件事
if(RTC_GetITStatus(RTC_IT_SEC) != RESET)
{

printf("\r\n进入秒中断\r\n\r\n");
}
RTC_ClearITPendingBit(RTC_IT_SEC|RTC_IT_OW|RTC_IT_ALR);
RTC_WaitForLastTask();

然后在主程序里面读时间并显示,但是还是一样子,只要遥控器一按才进入一次中断,遥控器的中断服务程序就单单是识别按键就是了,也很短的
回复 支持 反对

使用道具 举报

19

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-11-8 14:55:34 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
(无论是否在中断服务程序中读时间,RTC只是不能进入中断,其实时间还是在走,因为按一次按键,那个时间就跳到了多少秒或者分之后了) 

       我在RTC中断处理函数中只做这么一件事 
if(RTC_GetITStatus(RTC_IT_SEC) != RESET) 


printf("\r\n进入秒中断\r\n\r\n");

RTC_ClearITPendingBit(RTC_IT_SEC|RTC_IT_OW|RTC_IT_ALR); 
RTC_WaitForLastTask(); 

然后在主程序里面读时间并显示,但是还是一样子,只要遥控器一按才进入一次中断,遥控器的中断服务程序就单单是识别按键就是了,也很短的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-8 17:59:04 | 显示全部楼层
回复【4楼】和平清风:
---------------------------------
检查是不是没有进入RTC中断了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-11-8 18:09:47 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
已经检查过了,就是不能不能进入RTC中断啊
回复 支持 反对

使用道具 举报

19

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-11-8 21:33:11 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
搞定了,得出的结论是,定义一个变量时一定要赋初值。否则可能会出现意想不到的结果。。。。
回复 支持 反对

使用道具 举报

19

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-11-9 08:01:24 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
但是现在又有一个问题了,RTC可以正常走,但是走了一两分之后他就不走了,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-9 19:59:59 | 显示全部楼层
回复【8楼】和平清风:
---------------------------------
下载单独的RTC例程,会停么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-11-10 14:48:27 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
都会停掉
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-10 15:30:01 | 显示全部楼层
那你的板子返修下吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 10:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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