0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于TMS320C6455系列DSP的中断系统的使用

ss 作者:工程师谭军 2018-09-07 09:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文主要是关于TMS320C6455的相关介绍,并着重对TMS320C6455系列DSP的中断系统的使用进行了详尽的阐述。

TMS320C6455

TMS320C6455是TI公司推出的的一款新型高性能单核定点DSP.它是TI公司基于第三代先进VeloviTI VLIW(超长指令字)结构开发出来的新产品,在通信,医疗图像,无线传输方面都可以大有作为.TMS320C6455主频达到了1GHz,1ns的指令周期.每周期执行8条32位指令,最大峰值速度达到8000MIPS.这意味着.在1G时钟频率下,8000个16位“16位的MACs能在1秒钟发生.TMS320C6455还带有Seria/RapidlOfr)总线,互连速率每秒高达25Gbits,实现了极高的多处理性能,降低了系统消耗,比此前的外部存储器接口快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总线,一个16管脚的通用输入/输出端口(GPIO),一个10/100/1000M 以太网媒体访问控制器(EMAC)。一个无缝外部存储器接口(64一bit EMIFA),一个32位DDR2 SDRAM接口。

C6455由于自带千兆EMAC,外接PHY物理层芯片即可实现一个千兆以太网口。千兆以太网的实现使得C6455嵌入式处理器与台式机等设备的数据传输变得异常方便。TI为C6455等处理器提供了NDK(Network Develop Kit),通过NDK的使用可以简化C6455中TCP/IP或者UDP等数据传输协议的实现。

基于TMS320C6455系列DSP的中断系统的使用

基于TMS320C6455系列DSP的中断系统的使用

仔细观察上图,可以看出C6455有一下几种中断:

1. Reset

2. NMI 不可屏蔽中断

3. EXCEP 硬件异常

4. 12个普通中断INT[15:4]

我们使用的最多的也就是普通中断,所以这也是本文的重点。

接下来,沿着INT[15:4]往后退,看到的是Interrupt Selector,它的功能好比一个筛子(shuffle),对所有中断事件进行选择性映射。如下图示:

基于TMS320C6455系列DSP的中断系统的使用

看了这个图,我们又不难发现,中断选择器是一个128--》12的映射,这也就意味着,有116个系统事件被过滤掉了。

接着往回走,可以看到,中断选择器有三个输入,分别是:

RESET

Event[3:0]

Event[127:4]

RESET不看了,硬件重启。

EVENT[127:4]是系统事件,这个事件的编号根据芯片的不同而不同,拿6455来说,部分映射情况如下面两个图片所示:

基于TMS320C6455系列DSP的中断系统的使用

基于TMS320C6455系列DSP的中断系统的使用

不难看出,这些编号都是固定的,基本囊括了芯片上所有模块的事件。

最后,比较特别的是Event[3:0],它是组合事件,通过下图的介绍应该就一目了然了。

基于TMS320C6455系列DSP的中断系统的使用

可见,Event0对应 4-31号事件的组合事件,Event2对应32-63号事件的组合事件,以此类推。

那么,怎么组合呢?

这就不得不从寄存器开始说起了。首先,先看如下3个寄存器组:

(注:每组都是4个32位寄存器,每一组的EVTxxx0[3:0]都不使用,故这里不涉及到组合事件)

系统事件发生时(124个),它们在事件标志寄存器中(EVTFLAGx)的对应位会被置1,此时可以通过向EVTCLR寄存器中对应位写入1来清除中断标志,然后执行中断服务程序。若不清除,那么相同事件再次发生时会产生问题。故,手动清除中断标志是必须的!且只能通过向EVTCLR寄存器中写入1来清除,不能直接向EVTFLAG寄存器写入0,因为EVTFLAG寄存器是Read Only的。

另外,EVTSET寄存器的存在意义就是我们可以手动产生中断,这一点可以让我们测试中断服务程序的功能。

介绍完上面三个基本的寄存器组,我们可以开始讨论组合事件的机制了。先看下图:

基于TMS320C6455系列DSP的中断系统的使用

可以明显的看出,124个事件被分成了4组。然后经过两个寄存器的运算,产生组合事件。

下面介绍EVTMASK和MEVT FLAG两个寄存器组。

EVT MASK寄存器组用于决定每一个组中的哪些事件被屏蔽掉。默认情况下,没有事件被屏蔽(全0)。

鉴于最终的组合事件EVTx的发生机制是对Group中所有事件进行或运算,即只要Group中有一个事件发生,就代表组合事件发生。

举个例子:

假如EVTMASK3=0x0FFFFFFF,那么代表只有事件124,125,126,127参与组合。其他事件96-123都被忽略。

MEVT FLAG寄存器同EVT FLAG寄存器的值相同,表示事件是否发生。这样一旦知道了EVTMASK和MEVT FLAG两个寄存器的值就可以断定组合事件EVTx(0《=x《=3)是否发生了。

通过上面的介绍,应该已经很清楚C6455的中断机制了,再贴一张图来巩固一下上面所说的内容:

基于TMS320C6455系列DSP的中断系统的使用

说到这里,我们对上图中红色框以及它之前的东西了解的很清楚了,下面就是Interrupt Selector的机制了。

其实很简单,为12个中断分别配置对应的事件编号即可。只需要3个寄存器就OK啦。

分别是INTMUX1,INTMUX2,INTMUX3。贴一个图就应该很明了了。

基于TMS320C6455系列DSP的中断系统的使用

举个例子:

假设我要让INT4映射到GPIO4,那么通过查找前面的图,发现GPINT4的事件编号是55,那么只要把INTMUX1的低7位设置成0x37即可。

此外,官方文档里还说了下面一段话:

可见,INT4优先级最高,INT15优先级最低

结语

关于TMS320C6455的相关介绍就到这了,希望通过本文能让你对TMS320C6455有更全面的认识。

相关阅读推荐:基于TMS320C6455的高速SRIO接口设计

相关阅读推荐:基于TMS320C6000系列DSP的维特比译码程序优化设计

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    561

    文章

    8276

    浏览量

    368294
  • TMS320C6455
    +关注

    关注

    0

    文章

    12

    浏览量

    11595
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TMS320F280x/C280x系列数字信号处理器:功能特性与应用指南

    TMS320F280x/C280x系列数字信号处理器:功能特性与应用指南 在电子设计领域,数字信号处理器(DSP)扮演着至关重要的角色,能够高效处理各种复杂的数字信号处理任务。TI(德
    的头像 发表于 04-23 16:05 107次阅读

    TMS320R2811和TMS320R2812数字信号处理器深度解析

    关注。这两款处理器属于TMS320C28x DSP系列,为要求苛刻的控制应用提供了高度集成的解决方案。下面将对它们进行详细解析。 文件下载: TMS320R2812ZHHS.pdf 一
    的头像 发表于 04-23 14:30 99次阅读

    TMS320F281x与TMS320C281x DSPs:功能特性与应用指南

    TMS320F281x和TMS320C281x系列DSP,它们为各种控制应用提供了高度集成且高性能的解决方案。 文件下载: TMS320F
    的头像 发表于 04-23 14:20 100次阅读

    TMS320F281x/C281x DSPs:高性能数字信号处理器的全面解析

    TMS320F281x/C281x DSPs:高性能数字信号处理器的全面解析 在当今的电子设计领域,数字信号处理器(DSP)扮演着至关重要的角色。TI的TMS320F281x和
    的头像 发表于 04-23 14:15 91次阅读

    TMS320F280x/C280x系列数字信号处理器深度解析

    TMS320F280x/C280x系列数字信号处理器深度解析 在电子工程领域,数字信号处理器(DSP)是实现高效信号处理和控制的关键组件。TI的TM
    的头像 发表于 04-23 13:55 104次阅读

    TMS320F243与TMS320F241 DSP控制器:数字信号处理的得力助手

    基于TMS320C2000平台的16位定点DSP控制器24x系列,F243是F241的超集,二者核心和外设相似,但F241没有外部存储器接口。该系列专为数字电机/运动控制应用进行了优化
    的头像 发表于 04-23 13:45 108次阅读

    TMS320C6204 定点数字信号处理器全方位解析

    DSP 系统时的优选方案。本篇文章将深入剖析 TMS320C6204 的各项特性、应用优势以及设计要点,帮助大家更好地理解和运用这一处理器。 文件下载: TMS320C
    的头像 发表于 04-23 13:45 105次阅读

    深入解析TMS320F280x与TMS320C280x系列数字信号处理器

    深入解析TMS320F280x与TMS320C280x系列数字信号处理器 前言 在电子工程师的设计工作中,选择合适的数字信号处理器(DSP)至关重要。它能显著影响项目的性能、成本和开发
    的头像 发表于 04-19 09:40 141次阅读

    TMS320LF2401A与TMS320LC2401A DSP控制器深度解析

    Lx2401A是TMS320C24x系列数字信号处理器控制器的新成员,属于TMS320C2000平台的定点DSP。它采用了增强的TMS320
    的头像 发表于 03-09 14:05 250次阅读

    SM320F281x/C281x DSP系列:高性能与多功能的完美融合

    SM320F281x/C281x DSP系列:高性能与多功能的完美融合 在当今的电子设计领域,数字信号处理器(DSP)扮演着至关重要的角色。
    的头像 发表于 03-09 10:35 715次阅读

    TMS320C6211与TMS320C6211B定点数字信号处理器深度解析

    TMS320C6211与TMS320C6211B定点数字信号处理器深度解析 在数字信号处理(DSP)领域,TI的TMS320C6211和TMS320
    的头像 发表于 03-09 09:50 538次阅读

    TMS320C6701浮点数字信号处理器:技术剖析与应用指南

    凭借其卓越的性能和丰富的特性,在多通道和多功能应用中占据了一席之地。今天我们就来深入剖析这款处理器,为电子工程师们在设计相关应用时提供参考。 文件下载: tms320c6701.pdf 一、概述 TMS320C6701是TMS320C
    的头像 发表于 03-09 09:45 627次阅读

    TMS320x240xA 系列 DSP 控制器:特性、应用与设计要点

    。 文件下载: tms320lf2406a.pdf 一、概述 TMS320x240xA 系列属于 TMS320C2000 平台的定点 DSP
    的头像 发表于 03-09 09:45 456次阅读

    TMS320C206/TMS320LC206数字信号处理器深度解析

    TMS320C206/TMS320LC206数字信号处理器深度解析 在数字信号处理领域,TI的TMS320C206和TMS320LC206数字信号处理器(
    的头像 发表于 03-09 09:25 548次阅读

    Texas Instruments TMS320C6452数字信号处理器(DSP)数据手册

    VelociTI™ 超长指令字 (VLIW) 架构。在900MHz的时钟速率下,该器件性能高达7200MIPS(百万条指令/秒)。TMS320C6452 DSP具有一个3端口千兆以太网交换机子系统、两个电信串行
    的头像 发表于 08-01 09:24 1877次阅读
    Texas Instruments <b class='flag-5'>TMS320C</b>6452数字信号处理器(<b class='flag-5'>DSP</b>)数据手册