首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
飞思卡尔™半导体(Freescale Semiconductor)
» [求助]TIM的自由计数器的溢出中断
 
1
2
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
[求助]TIM的自由计数器的溢出中断
发短消息
加为好友
mwm008
当前离线
UID
119851
帖子
116
精华
0
积分
388
阅读权限
30
在线时间
0 小时
注册时间
2005-8-14
最后登录
2010-6-5
中级会员
UID
119851
性别
男
16
#
mwm008
发表于 2005-10-6 13:57
|
只看该作者
多谢版主支持,我已经将DP256的project打包发送了!
也谢谢8808beter,我按照你的方法试了,中断向量FFDE指向了,TM中断!
[此贴子已经被作者于2005-10-6 13:57:27编辑过]
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
下一步MC9S12NE64...
回复
引用
TOP
发短消息
加为好友
yunfeng
当前离线
UID
104673
帖子
268
精华
5
积分
823
阅读权限
50
在线时间
0 小时
注册时间
2005-3-2
最后登录
2011-5-18
高级会员
UID
104673
性别
男
17
#
yunfeng
发表于 2005-10-8 10:24
|
只看该作者
HCS12中断
默认状态:
在进入中断服务程序时,I位自动置1,禁止其他可屏蔽中断
即使有优先级更高的中断请求,也必须等当前中断服务程序执行完以后才能响应
优先级的作用只有在多个中断源同时请求中断时在能体现
无法实现中断嵌套
如果在进入中断服务程序时,手动对I位清零:
任何其他可屏蔽中断都可以被响应,无论其优先级有多高
中断响应由时间控制,可以实现中断嵌套
对中断执行无法预测
HPRIO寄存器
写入HPRIO中的中断向量的后八位,可以改变该中断的优先级
同样,优先级的作用只有在多个中断源同时请求中断时在能体现
在中断服务程序中,首先对I为清零,即EnableInterrupts
选择优先级更高的中断源可以进入响应中断
设置优先等级
两级
一个中断源为低优先级,其他为高优先级
在低优先级中断服务程序中,对I位清零
在高优先级中断服务程序中,不清零
多级
利用局部的中断屏蔽位
比如Timer Channel0 的中断屏蔽位 TIE_C0I
例如:
中断向量地址 $FFF0 – FFF1 为低优先级
其他的中断为高优先级
在$FFF0 – FFF1 中断服务程序中,EnableInterrupts(I位清零)
其他的中断包括自己都可以在中断服务程序执行时,被响应
在其他的中断服务程序中,I位不清零(默认)
只有当前中断服务程序执行完后,才能响应其他的中断请求
回复
引用
TOP
发短消息
加为好友
mwm008
当前离线
UID
119851
帖子
116
精华
0
积分
388
阅读权限
30
在线时间
0 小时
注册时间
2005-8-14
最后登录
2010-6-5
中级会员
UID
119851
性别
男
18
#
mwm008
发表于 2005-10-8 14:13
|
只看该作者
谢谢支持,能不能把TIM的自由计数器的溢出中断,就是TSCR2_TOI=1;TCNT溢出中断再说的细一点,具体怎么用!
我试着把HPRIO=DE,就是把TCNT溢出中断设为最高优先级,但是还是没有进入中断!
我的Email:mwm008@eyou.com
QQ: 415058239 急.....
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
下一步MC9S12NE64...
回复
引用
TOP
发短消息
加为好友
strongchen
当前离线
版主
UID
104380
帖子
7531
精华
0
积分
14828
阅读权限
90
在线时间
17 小时
注册时间
2005-2-28
最后登录
2012-5-17
论坛元老
UID
104380
性别
男
19
#
strongchen
发表于 2005-10-8 14:29
|
只看该作者
不用着急。我看到你的project,已经找到问题了。
在你的init()函数中,有这些语句:
...
TSCR2_TOI=1; //TCNT溢出中断允许
TSCR1_TFFCA=0; //快速清除中断标志允许
TSCR2=0x07; //11.0592MHz的晶振,大约1.5S可以
...
先执行TSCR2_TOI=1;
再执行TSCR2=0x07;
结果会是怎样???
海纳百川 有容乃大
回复
引用
TOP
发短消息
加为好友
mwm008
当前离线
UID
119851
帖子
116
精华
0
积分
388
阅读权限
30
在线时间
0 小时
注册时间
2005-8-14
最后登录
2010-6-5
中级会员
UID
119851
性别
男
20
#
mwm008
发表于 2005-10-8 14:51
|
只看该作者
TSCR1_TFFCA=1;才是快速清除中断标志允许,可能是我给你发的之前改了,没改了没改回来。
版主能不能把你改好的程序,发到我的信箱里,我看一下,我还是没搞会!
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
下一步MC9S12NE64...
回复
引用
TOP
发短消息
加为好友
strongchen
当前离线
版主
UID
104380
帖子
7531
精华
0
积分
14828
阅读权限
90
在线时间
17 小时
注册时间
2005-2-28
最后登录
2012-5-17
论坛元老
UID
104380
性别
男
21
#
strongchen
发表于 2005-10-8 14:55
|
只看该作者
TOI才是中断允许位!!
我没改什么,只是把TSCR2_TOI=1移到TSCR2=0x07后面去就行了。
海纳百川 有容乃大
回复
引用
TOP
发短消息
加为好友
mwm008
当前离线
UID
119851
帖子
116
精华
0
积分
388
阅读权限
30
在线时间
0 小时
注册时间
2005-8-14
最后登录
2010-6-5
中级会员
UID
119851
性别
男
22
#
mwm008
发表于 2005-10-8 14:57
|
只看该作者
谢谢版主,我终于把这个中断搞好了!
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
下一步MC9S12NE64...
回复
引用
TOP
发短消息
加为好友
mwm008
当前离线
UID
119851
帖子
116
精华
0
积分
388
阅读权限
30
在线时间
0 小时
注册时间
2005-8-14
最后登录
2010-6-5
中级会员
UID
119851
性别
男
23
#
mwm008
发表于 2005-10-8 15:36
|
只看该作者
原来是我犯的低级错误,谢谢长时间的支持,以后我要多加小心
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
下一步MC9S12NE64...
回复
引用
TOP
 
1
2
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议