TMS320C6455外部中断实现 浅谈外部中断的使用.doc

TMS320C6455外部中断实现 浅谈外部中断的使用.doc

ID:27501431

大小:182.00 KB

页数:9页

时间:2018-12-04

TMS320C6455外部中断实现 浅谈外部中断的使用.doc_第1页
TMS320C6455外部中断实现 浅谈外部中断的使用.doc_第2页
TMS320C6455外部中断实现 浅谈外部中断的使用.doc_第3页
TMS320C6455外部中断实现 浅谈外部中断的使用.doc_第4页
TMS320C6455外部中断实现 浅谈外部中断的使用.doc_第5页
资源描述:

《TMS320C6455外部中断实现 浅谈外部中断的使用.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、TMS320C6455外部中断实现浅谈外部中断的使用  TMS320C6455    TMS320C6455是TI公司推出的的一款新型高性能单核定点DSP.它是TI公司基于第三代先进VeloviTIVLIW(超长指令字)结构开发出来的新产品,在通信,医疗图像,无线传输方面都可以大有作为.TMS320C6455主频达到了1GHz,1ns的指令周期.每周期执行8条32位指令,最大峰值速度达到8000MIPS.这意味着.在1G时钟频率下,8000个16位“16位的MACs能在1秒钟发生.TMS320C6455还带有Seria/RapidlOfr)总线,互连速率每秒高达25Gbits

2、,实现了极高的多处理性能,降低了系统消耗,比此前的外部存储器接口快12倍,这使得多DSP级连变得十分方便.TMS320CC6455片内是基于C64xx内核的L1/L2存储结构.片上集成有大量的存储空间.L1P为32K字节,L1D为32K字节L2为2M字节、比此前C64x器的存储器容量件翻一番,其中L1P和L2都可直接映射到存储空间。    TMS320C6455的外围总线包括:一个内部集成电路总线(I2C).两个多路缓冲串口总线fMcBSPs),两个64位通用定时器(可以配置成4个32位定时器),一个可配置的16位或32位主机接口(HPI6/HPI32).一个PCI总线,一个

3、16管脚的通用输入/输出端口(GPIO),一个10/100/1000M以太网媒体访问控制器(EMAC)。一个无缝外部存储器接口(64一bitEMIFA),一个32位DDR2SDRAM接口。    C6455由于自带千兆EMAC,外接PHY物理层芯片即可实现一个千兆以太网口。千兆以太网的实现使得C6455嵌入式处理器与台式机等设备的数据传输变得异常方便。TI为C6455等处理器提供了NDK(NetworkDevelopKit),通过NDK的使用可以简化C6455中TCP/IP或者UDP等数据传输协议的实现。  外部中断    外部中断和其他模块中断中断原理一样,也是先设置中断级

4、,然后PIE级,最后CPU级,外部中断的中断寄存器在中断头文件中,中断触发设置在中断C文件中,外部中断作为一个单独的模块使用。28335支持8个可屏蔽的外部中断(XINT1–XINT7,XNMI)。XNMI可设置成INT13或者CPU的NMI中断。每一个中断可设置成负边沿、正边沿或者正负边沿触发,并且设置启用或禁用(包括XNMI在内)。XINT1,XINT2,和XNMI还包含一个16位自由运行的递增计数器,当检测到一个有效的中断边沿时,该计数器复位为0。这个计数器可被用于中断精确计时。与281x器件不同,28335没有专用的外部中断引脚。XINT1,XINT2和XINT中断可

5、设置成GPIO0-GPIO31引脚的输入。XINT3–XINT7中断可设置成GPIO32-GPIO63引脚的输入。外部中断控制寄存器的位定义如下图所示。            由上可知,配置外部中断的步骤为:    1、配置GPIO为外部中断引脚。    2、设置外部中断触发条件。    3、开启PIE中断。    4、设置中断向量表。    5、开启CPU中断。    6、编写中断函数,清除PIE中断标志位。  TMS320C6455外部中断实现    中断模块CSL库使用    上面介绍了很多,其实就是想说清楚C6455的中断机制。实际使用还是CSL比较方便。    使用

6、CSL配置中断需要如下几个步骤:    1.初始化中断模块    2.使能NMI    3.全局中断使能    4.打开中断模块    5.绑定中断服务程序    6.使能相应事件    完整中断配置例子----把GPIO4事件映射到INT4    CSL_StatusintStat;    CSL_IntcContextgpiocontext;    CSL_IntcEventHandlerRecordisr_gpio;    CSL_IntcEventHandlerRecordrecord[1];    CSL_IntcGlobalEnableStatestate;   

7、 CSL_IntcParamvectId;    CSL_IntcHandlegpioIntcHandle;    CSL_IntcObjgpioIntcObj;    staticvoidHANDLE_INTR4(void*arg)    {    //中断服务程序    }    /*-----------------------------------------------------------------------------------    *    *初始化外部中断4    *   

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。