4160|5

1944

帖子

32

TA的资源

纯净的硅(高级)

楼主
 

使用Cortex M3通用定时器发现一个奇怪的问题,求解! [复制链接]

MCU: Stellaris® LM3S608 Microcontroller

编译环境: IAR Embedded Workbench 5.5

问题描述:初始化3个通用定时器,均配置为32位周期性定时器,使能了定时器中断和定时器中断源  IntEnable(ulIntTimer);    TimerIntEnable(ulBase, ulIntFlags);但是此处没有使能定时器(TimerEnable(TIMER0_BASE, TIMER_A);)

接着初始化了其他的外设以及驱动,最后运行系统,使能IntMasterEnable();和定时器中断TimerEnable(TIMER0_BASE, TIMER_A);

现象:定时器初始化完毕之后,在没有使能定时器的情况下,发现代码进入了定时器中断处理函数。(通过在中断处理函数中放置while(1);捕获)

如果将IntEnable(ulIntTimer);    TimerIntEnable(ulBase, ulIntFlags);放置所有外设以及驱动初始化之后,运行系统之前,就不会出现这种问题。

在Stellaris® LM3S5K31 Microcontroller上也出现过类似情况。

问题是没有使能定时器的时候,问什么会进入定时器中断呢?勘误上也没有此类问题描述。

最新回复

如果你用RTOS了 会不会是你的RTOS使能了某个定时器 或者可以在初始化外设以及驱动之前 使用IntMasterDisable() 在运行系统前再使能 亦或者在你的task里再使能定时器而不是在外设初始化的时候  详情 回复 发表于 2012-4-25 21:32
 
点赞 关注

回复
举报

1803

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

回复 楼主 azhiking 的帖子

运行系统是指 RTOS 吗?确实是很奇怪的问题。
 
 

回复

89

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
如果你用RTOS了 会不会是你的RTOS使能了某个定时器

或者可以在初始化外设以及驱动之前 使用IntMasterDisable()
在运行系统前再使能

亦或者在你的task里再使能定时器而不是在外设初始化的时候
 
 
 

回复

1944

帖子

32

TA的资源

纯净的硅(高级)

4
 
原帖由 tekkon 于 2012-4-25 21:32 发表
如果你用RTOS了 会不会是你的RTOS使能了某个定时器

或者可以在初始化外设以及驱动之前 使用IntMasterDisable()
在运行系统前再使能

亦或者在你的task里再使能定时器而不是在外设初始化的时候


测试这个问题时没有使用RTOS,初始化外设以及驱动之前确实没有关闭处理器中断,IntMasterDisable()
但是处理器中断默认应该是关闭的吧。

不过我再验证一下,看看使能处理器中断的时候,处理器中断是否已经使能……
 
 
 

回复

1944

帖子

32

TA的资源

纯净的硅(高级)

5
 
本来以为处理器中断默认是关闭的

经过试验发现,初始化系统时钟时候,处理器中断已经开启了。

如果初始化系统时钟之后,关闭处理器中断,IntMasterDisable()就不会在进入定时器中断了。

虽然问题可以这么解决,但是在定时器没有使能的时候进入定时器中断的原因还是没有搞清楚~

期待高人解答!!
 
 
 

回复

1944

帖子

32

TA的资源

纯净的硅(高级)

6
 
更换了一块评估板,现在使用的是9B96的评估板,类似的代码,没有发现此问题。使用JLINK单步调试的时候,看到TIMER寄存器中相应的标志位也没有置位。应该还是和板子有关。
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表