历史上的今天

今天是:2024年08月25日(星期日)

正在发生

2021年08月25日 | 飞思卡尔RTI实时中断模块

发布者:码上奇迹 来源: eefocus关键字:飞思卡尔  RTI 手机看文章 扫描二维码
随时随地手机看文章

实时中断就是一个定时模块,定时溢出,产生中断。 第一步,实时中断RTI 在默认情况下是关闭的,怎样才能让 RTI 工作呢? 这就用到实时中断控制寄存器 RTICTL 了。 RTICTL是一个八位寄存器,第七位没定义,只用到低七位[RTR6~RTR0]。当RTR[6:4]=000时,实时中断被禁止,只要当RTR[6:4] 不全为0时,实时中断就开了同时实时中断的溢出周期也是由该寄存器配置的。 RTI 的参考时间是外部晶振的时钟OSCCLK。故,实时中断的溢出时钟周期=(RTR[3:0]+1) x (2的(RTR[6:4] + 9)次方)/OSCCLK  第二步,要想在实时中断溢出时产生一个中断,则用到寄存器 CRGINT 了。                 


当CRGINT_RTIE=1时,每个周期结束时,就会产生一个中断只要配置好上面说的两个寄存器,再写上相应的中断函数,实时中断就可以用了。顺便提一下,实时中断 RTI 的中断号是 7 CRGFLG_RTIF 是实时中断的标志位,当 RTI 溢出时,CRGFLG_RTIF 就会由硬件置1,向CRGFLG_RTIF 写1,可以清零标志位。这和51单片机不一样,51单片机的标志位清零是向相应的寄存器写0 与 RTI 相关的寄存器还有 CLKSEL_RTIWAI,不过一般都不会用到。当CLKSEL_RTIWAI=1时,只要系统进入等待模式,RTI 就停止工作。当CLKSEL_RTIWAI=0时,在等待模式下,RTI 仍然工作实时中断写到这里接进尾声了,下面附些与实时中断相关的程序:实时中断就是一个定时模块,定时溢出,产生中断。 第一步,实时中断RTI 在默认情况下是关闭的,怎样才能让 RTI 工作呢? 这就用到实时中断控制寄存器 RTICTL 了。 RTICTL是一个八位寄存器,第七位没定义,只用到低七位[RTR6~RTR0]。当RTR[6:4]=000时,实时中断被禁止,只要当RTR[6:4] 不全为0时,实时中断就开了同时实时中断的溢出周期也是由该寄存器配置的。 RTI 的参考时间是外部晶振的时钟OSCCLK。故,实时中断的溢出时钟周期=(RTR[3:0]+1) x (2的(RTR[6:4] + 9)次方)/OSCCLK  第二步,要想在实时中断溢出时产生一个中断,则用到寄存器 CRGINT 了。                 


当CRGINT_RTIE=1时,每个周期结束时,就会产生一个中断只要配置好上面说的两个寄存器,再写上相应的中断函数,实时中断就可以用了。顺便提一下,实时中断 RTI 的中断号是 7 CRGFLG_RTIF 是实时中断的标志位,当 RTI 溢出时,CRGFLG_RTIF 就会由硬件置1,向CRGFLG_RTIF 写1,可以清零标志位。这和51单片机不一样,51单片机的标志位清零是向相应的寄存器写0 与 RTI 相关的寄存器还有 CLKSEL_RTIWAI,不过一般都不会用到。当CLKSEL_RTIWAI=1时,只要系统进入等待模式,RTI 就停止工作。当CLKSEL_RTIWAI=0时,在等待模式下,RTI 仍然工作实时中断写到这里接进尾声了,下面附些与实时中断相关的程序:
             

#include     
#include    
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
void RTI_INIT()       //实时中断 RTI 初始化函数
{
CRGINT_RTIE=1;       // 允许在每个周期结束产生中断
RTICTL=0x59;     // 设置RTICTL为 0101 1001 溢出周期为 (9+1)*2^(5+9)/(16M)= 10*2^14/(16M)
}                  //实际上是10.24ms    16M是外部晶振的频率,实时中断以外部晶振时钟为参考时钟
void main()
{
DisableInterrupts;
RTI_INIT();
EnableInterrupts;
for(;;)
    {   
    }
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED       //实时中断RTI 中断函数
void interrupt 7 RTI(void)
{
CRGFLG_RTIF=1; //向CRGFLG_RTIF 写1 清除标志位

关键字:飞思卡尔  RTI 引用地址:飞思卡尔RTI实时中断模块

上一篇:飞思卡尔中断设置
下一篇:飞思卡尔运动小车前方道路识别

推荐阅读

中国第一家运营型服务机器人公司希格斯动力科技公司于8月23日香港召开发布会,面向全球市场正式发布实用型餐饮揽客机器人品牌“四眼超人”,同时发布了以机器人为载体的餐饮互联网营销和数据服务“回头客”系统,餐饮机器人联盟商家会员服务三款产品。希格斯动力合作伙伴Robotou同期进行全球首家服务机器人运营平台的启动仪式,正是在Robotou的帮助下四眼...
日本首相安倍晋三曾把2015年称作是机器人元年。原因在于东京奥运会申办成功后,日本在2015年开始启动机器人产业巨额投资。考虑到奥运会期间东京的外国游客将达到3300万人,可能会引发导游、警备、运输等人手不足,众多大学、企业都在为此研发相关机器人。对日本政府而言,机器人产业成了振兴经济的引擎。 在中国市场,机器人产业同样在迎来热潮。和日本...
一年一度的台积电技术研讨会第一次以线上的形式召开,台积电(南京)有限公司总经理罗镇球从正面解读,疫情让网络化、数字化转型成为大势所趋,半导体技术在其中扮演的重要角色也日益凸显,台积电以及半导体业者应该抓住机遇,共创盛举。 台积电 CEO 魏哲家 研讨会上台积电 CEO 魏哲家也带来了关于该公司最新工艺制程的路线图和未来规划,现将演讲全文...
广告摘要声明广告撰文 | 潘敏瑶8月24日,汇川技术公布2021年半年度报告。报告显示,汇川技术上半年实现营业收入82.74亿元,同比增长72.95%;归母净利润15.63亿元,同比增长101.81%。经过18年的发展,汇川技术的主营业务包括通用自动化、电梯电气大配套、新能源汽车电驱&电源系统、工业机器人、轨道交通牵引系统。其中,工业机器人业务的产品包括SCARA ...

史海拾趣

问答坊 | AI 解惑

电源散热大家谈

[G]历史是一面镜子,散热的发展历史清晰的折射出半导体技术成长的历程。散热,在电源设计中十分重要,一个好的电源产品,需要一个好的散热设计,本期四位工程师就技术层面发表了他们对电源散热的看法。 看法一:器件在印制版上规则排列有利散热的技 ...…

查看全部问答∨

医用诊断X射线机的各项标准规范

YY/T 0106-2004 医用诊断X射线机通用技术条件 YY/T 0347-2002 微型医用诊断X射线机通用技术条件 YY/T 0479-2004 医用诊断旋转阳极X射线管最大对称辐射野的测定 YY/T 0481-2004 医用诊断X射线设备-测定特性用辐射条件 YY 0198-1995 10mA医用诊断 ...…

查看全部问答∨

新奇创意 音响电子秤

我真的很佩服设计者的创意,竟能将iPod音箱和电子秤结合在一起。这样经常身处厨房的你就可以边做饭边听音乐了(看起来这个创意很雷)。…

查看全部问答∨

OPA656高速运放

应用用于低压差的模拟放大中,也是我用于的光电仪表中一款芯片。我将不断把我的使用心得共享给大家…

查看全部问答∨

关于在显示驱动中无法引用背光驱动函数的问题

具体情况如下,我在显示驱动代码实现中调用背光驱动,显示驱动代码中导入了背光驱动的H文件,后面具体调用过程省略。 #include "VGAoutpch.h" #include "CH702X.h" #include "bsp_backlight.h" //#pragma comment(lib,"backl ...…

查看全部问答∨

正式入驻电子工程世界

浏览各个论坛三年了,每个论坛都去,学习到了不少,最近经常关注电子工程世界论坛,发现办的比以前好多了,今天正式发帖从EDN转战eeworld. 这里不错,经常搞些活动,有空了我也参加。 本人51,430,NXP,M0,M3都会一点,精通模拟电子,希望以后 ...…

查看全部问答∨

飞凌的ARM开发板怎样把开发的应用程序在开发板上运行?

想请教一下,怎么把在VS2005下开发的应用程序放到飞凌ARM开发板上运行,不是在电脑上同步调试!要转换成什么格式的文件啊?…

查看全部问答∨

STM32F102X有什么特点?

                                 STM32F102X有什么特点?…

查看全部问答∨

求闲置不用的TI eZ430-RF2500 开发套件

求闲置不用的TI eZ430-RF2500 开发套件 因为学习需要,哪位大哥有闲置不用的TI eZ430-RF2500 开发套件,请转给小弟。 qq:417248409…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved