你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM8S】Tim2定时器不进中断,什么问题?

[复制链接]
黑猫 提问时间:2017-3-13 15:25 / 已解决
  //定时时钟2初始化
  TIM2_CR1_ARPE = 1;//自动预装载允许
  TIM2_PSCR_PSC = 1;//预分频器为1
  TIM2_ARRH = 0x0F;//在8MHz时 1mS定时
  TIM2_ARRL = 0xA0;
  TIM2_IER_UIE = 1;//允许更新中断
  TIM2_CR1 |= 0x01;//使能计数器


#pragma vector = TIM2_OVR_UIF_vector
__interrupt void TIM2_OVER_UIF(void)
{
  TIM2_SR1_UIF = 0;//清除中断标志位
}

IAR编译的,但仿真时总不能进入中断
哪位可以帮忙看看?谢谢啦

收藏 1 评论5 发布时间:2017-3-13 15:25

举报

5个回答
wenyangzeng 回答时间:2017-3-13 17:22:29
貌似你没有开总中断:asm("rim");
黑猫 回答时间:2017-3-13 17:27:17
是的,谢谢!
加上之后,计时器动了
但还是不能进入中断?可以帮忙再看看吗?
诗歌 回答时间:2017-3-13 20:13:55
用库函数多好
黑猫 回答时间:2017-3-14 18:34:59
那东西调用来,调用去的。一但遇到问题是很难分析的。所以一般很少使用。谢谢楼上!!
黑猫 回答时间:2017-3-14 18:38:39
貌似你没有开总中断:asm("rim");


不好意思!仔细查了一下程序,是sim与rim没有成对出现!
@wenyangzeng ,没有这个一对指令调用,定时器的计数器是没有变化的,不知道为什么?
谢谢啦!!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版