查看: 2697|回复: 9

[求助] 请问下我的定时器怎么不停的进中断然后不出来呢(已解...

[复制链接]

该用户从未签到

5

主题

22

帖子

0

注册会员

Rank: 2

积分
95
最后登录
2015-8-7
发表于 2015-3-25 12:42:06 | 显示全部楼层 |阅读模式
本帖最后由 醉惜梦 于 2015-4-24 13:39 编辑

我是KL02的,我的配置就是下面这些。总是不停的进中断,希望大神们指导下
我知道答案 目前已有9人回答
QQ截图20150325123901.png
QQ截图20150325123939.png
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-25 14:14:08 | 显示全部楼层
你是进中断之后出不来,还是快速进入中断?
定时器TPM溢出之后进中断是正常的,你设置一个占空比,看看你能不能输出PWM。
关于配置方面,建议你参考下我们KL系列的手把手教程:
Kinetis KL25 TPM模块输入捕获和输出PWM波如果后续还有问题,欢迎继续交流。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

22

帖子

0

注册会员

Rank: 2

积分
95
最后登录
2015-8-7
 楼主| 发表于 2015-3-25 14:21:01 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-3-25 14:14
你是进中断之后出不来,还是快速进入中断?
定时器TPM溢出之后进中断是正常的,你设置一个占空比,看看你能 ...

我现在是进入中断然后一直在中断里面了,完全出不来了,我先看看你们的例程
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-25 14:41:34 | 显示全部楼层
醉惜梦 发表于 2015-3-25 14:21
我现在是进入中断然后一直在中断里面了,完全出不来了,我先看看你们的例程 ...

停在哪句?PB1_C是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

22

帖子

0

注册会员

Rank: 2

积分
95
最后登录
2015-8-7
 楼主| 发表于 2015-3-25 15:01:05 | 显示全部楼层
本帖最后由 醉惜梦 于 2015-3-25 15:04 编辑
FSL_TICS_ZJJ 发表于 2015-3-25 14:41
停在哪句?PB1_C是什么?

PB1_C是反转引脚电平,就是每隔175ms反转电平一次,这个是现在的现象,我现在一直在看TPM0_CNT的值,每次都是不到MOD的值就进中断了
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-25 15:23:28 | 显示全部楼层
醉惜梦 发表于 2015-3-25 15:01
PB1_C是反转引脚电平,就是每隔175ms反转电平一次,这个是现在的现象,我现在一直在看TPM0_CNT的值,每次 ...

你是debug看?
进中断是达到MOD值+1之后,TOF置位,然后进入中断。
你直接眼睛看肯定是不准的,你可以尝试进入中断后读取CNT值,看看是多少,当然在清除TOF之前。如果是1周围的数据,那么说明是正确的。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

22

帖子

0

注册会员

Rank: 2

积分
95
最后登录
2015-8-7
 楼主| 发表于 2015-3-25 16:02:47 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-3-25 15:23
你是debug看?
进中断是达到MOD值+1之后,TOF置位,然后进入中断。
你直接眼睛看肯定是不准的,你可以尝试 ...

哦  谢谢 ,我再问个问题,我上面有一段NVIC 如果那2个寄存器不设置,那么连中断都进不去,但是这2个寄存器为什么在数据手册上没有,而且我看了你给我的例程,例程里面也没有设置这2个寄存器啊 ,这个是为什么,如果要使用这个中断,一定要用这个寄存器呢
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-25 16:40:57 | 显示全部楼层
其实最关键的还是你第二个NVIC,那个是使能中断号的。
第一个是设中断优先级的。
NVIC的寄存器是ARM内核的,所以你需要查看Cortex-M0的内核文档。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

22

帖子

0

注册会员

Rank: 2

积分
95
最后登录
2015-8-7
 楼主| 发表于 2015-3-25 18:08:26 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-3-25 16:40
其实最关键的还是你第二个NVIC,那个是使能中断号的。
第一个是设中断优先级的。
NVIC的寄存器是ARM内核的 ...

好的 谢谢明白了 十分感谢
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-25 18:48:00 | 显示全部楼层
醉惜梦 发表于 2015-3-25 18:08
好的 谢谢明白了 十分感谢

非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此贴默认为已解决.
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 20:55 , Processed in 0.253850 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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