OpenEdv-开源电子网

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

新手求教:我的TIMx->DIER的UIE位(允许事件中断)不能置位

[复制链接]

3

主题

7

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-7-15
在线时间
5 小时
发表于 2016-7-17 15:27:45 | 显示全部楼层 |阅读模式

这是TIM3中断的初始化(中断分组设置也在一起了)

这是TIM3中断的初始化(中断分组设置也在一起了)
这是TIM3的中断初始化函数(中断分组也在一起) 注意最后一行:给DIER的0位(UIE)置位1;

这是TIM3配置初始化

这是TIM3配置初始化

这是TIM3配置函数 打开时钟 配置分频和ARR,并且打开计数器

这是函数的调用顺序

这是函数的调用顺序

这是函数的调用顺序。
QQ截图20160717151842.png
然后是硬件仿真(JLINK V3.7 10MHZ+STM32F103ZET6) 执行完左右的初始化函数后 UIE并没有置位(DIER第0位) 所以也就无法进入中断服务函数,然后鼠标打钩可以置位,打钩后功能一切正常。
我尝试了各种办法 又重新翻了一下中文手册 想看看UIE是不是与别的有牵扯而导致无法置位 但也没有找到 实在没办法了 特来求教 谢谢!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-7-15
在线时间
5 小时
 楼主| 发表于 2016-7-17 16:11:05 | 显示全部楼层
现在可以了,刚刚把中断配置函数跟功能配置函数顺序调换了一下就可以了。先配置好TIM3 然后再来配置中断分组。大概估计是配置好中断后 可能就不能动UIE位了 这只是我的猜测 具体是不是这样 还请大神指教
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-7-15
在线时间
5 小时
 楼主| 发表于 2016-7-17 16:18:59 | 显示全部楼层
终于知道为什么了 后来经过不断的调整代码顺序 发了了问题 因为TIM3时钟是在TIM3—init()中打开的 所以在此之前都不能置位UIE 只有等TIM3时钟打开了 才能置位
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 04:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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