TMS320C645x DSP SRIO寄存器(四)——门铃(Doorbell)与CPPI中断

本文是对TI的TMS320C645x DSP SRIO User’s Guide中5.15~5.20节内容的搬运
与2.3.4节、2.3.6节、第4章大部分内容相关

一、门铃中断

门铃中断状态寄存器(DOORBELLn_ICSR)

n为0~3,因此共有4个寄存器,但和SRIO的4个端口并没有对应关系。
门铃中断状态寄存器
该寄存器中的相应的位是门铃事务接收的标识,每个寄存器中有16个标志位,分别指示16种不同的门铃中断。4个寄存器总共能够指示64种门铃中断。
64种门铃中断只能区分不同的6位二进制数。但是门铃事务包中的Info字段共有16位,所以只有特定的字段内容会产生门铃中断。可以观察例子得出具体字段内容和中断源的对应关系。
门铃中断例子

  • 最左侧四列表示的是Info字段16位二进制数的表示,可以看出,第5、6位对应寄存器号;从最后一列可以看出,[3:0]这四位的值对应寄存器中16个中断源之一。
  • 第5列为门铃事务Info字段的十六进制表示
  • 倒数第二列为中断源对应的中断路由寄存器内具体的位置。(中断路由寄存器中每4位的内容值指定该中断源的中断目的,共有8个中断目的,后续细说)

门铃中断清除寄存器(DOORBELLn_ICCR)

门铃中断清楚寄存
该寄存器与门铃中断状态寄存器一一对应,某位置一后,则可以将门铃中断状态寄存器中的相应位清零

中断路由寄存器(DOORBELLn_ICRR and DOORBELLn_ICRR2)

中断路由寄存器

ICRx的值与中断目的对应关系

ICRx的值中断目的
0000bINTDEST0
0001bINTDEST1
0010bINTDEST2
0011bINTDEST3
0100bINTDEST4
0101bINTDEST5
0110bINTDEST6
0111bINTDEST7
1xxxb保留

DOORBELL中断小总结

共64个中断源,8个中断目的。4个门铃中断寄存器,每个寄存器对应16个中断源。
ICSx、ICCx、ICRx有一一对应的关系,分别是中断状态、中断标识清除和中断目的路由。

二、CPPI中断

CPPI接收/发送中断状态寄存器(RX_CPPI_ICSR、TX_CPPI_ICSR)

CPPI接收中断状态寄存器
CPPI发送中断状态寄存器
CPPI(Communications Port Programming Interface)是专用于消息(MESSAGE)事务传输的模块
消息事务总共有16个接收队列16个发送队列,对应这里的16个中断状态标识。队列中存放的消息通过缓冲描述符来描述,一旦有一段完整的消息存放到队列中或者有一段完整的消息被发送,就会产生中断标识。

CPPI接收/发送中断清除寄存器(RX_CPPI_ICCR、TX_CPPI_ICCR)

CPPI接收中断清除寄存器
CPPI发送中断清除寄存器
与接收/发送中断状态寄存器对应,某一位置一,可以使相应为清零

CPPI接收/发送中断路由寄存器(RX_CPPI_ICRR 、RX_CPPI_ICRR2 and TX_CPPI_ICRR 、TX_CPPI_ICRR2)

在这里插入图片描述
在这里插入图片描述
与门铃中断相同,将16个中断源指向8个中断目的之一。

  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值