添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符S型号页 > 首字符S的型号第1360页 > STLC1502 > STLC1502 PDF资料 > STLC1502 PDF资料1第24页
STLC1502
6.5.3传输中断
该DMA_MAC可能会中断与三个不同层次的相关信息传递完成的CPU 。
CPU可以选择哪一个中断需要被激活。他们并不相互排斥,虽然;他们
可以是所有三个在同一时间使能。
该TX_CURR_DONE ( RX_CURR_DONE )中断位报告时, CPU的单一描述符(即
一帧)已经由DMA_MAC完全处理,并在CPU再次所有者( VALID位
设置为0) 。
当一个描述符取指已启用( NXT_EN = 1 ,在本TX_NEXT ( RX_NEXT )中断位被置位
当前描述符)的下一个描述符是无效的( VALID位是关闭的) 。
该TX_DONE ( RX_DONE )中断时,整个DMA传输完成位被置位。这可能发生
或者当电流是在链中的最后一个描述符( NXT_EN是关闭的) ,或当所述下一个描述符是
尚未生效(有效位关闭)和投票被禁止( NPOL_EN位是关闭的) 。
6.5.4帧传输( TX )
当CPU要发送的一组帧上的电缆,它需要提供的DMA_MAC用
描述符列表。该CPU预计将分配一个描述符每次想要发送的帧,用填充
DMA控制信息和指针的帧,并且向链接的描述符链中。该
以相同的顺序被发现在链中的帧将被发送在电缆上。
6.5.6打开清单的方法
构造一个描述符链的最简单的方法就是打开列表的方法。每一个描述符,但最后
1将具有DMA_Next字段指向链中的下一个描述符中, NXT_EN位和
上VALID位,开/关的NPOL_EN位。最后的描述符将在除了以相同的方式被设置
NXT_EN位(关闭)和DMA_Next字段(NULL)。
CPU开始DMA活动装载第一描述符的物理位置到DMA
接下来寄存器DMA_MAC ,并设置DMA寄存器开始就允许位置。
该DMA_MAC然后继续获取的描述符一个接一个,直到找到的的NXT_EN位
最后一个描述符设置为关闭。它完成一个描述符(帧)这样可以节省传输状态到每一个时间
TxRx_Status ,原来的描述符有效位,关闭,引发TX_CURR_DONE中断位。
当NXT_EN位被发现为OFF,即意味着DMA_MAC已取中的最后一个描述符
链条。当它也完成了该描述符( DMA传输的端部),它提出了两个
TX_CURR_DONE和TX_DONE中断位。
6.5.7封闭列表的方法
上面的方法是容易的,因为它不要求DMA_MAC和CPU同步它们的激活
塞斯的描述符链。的问题是,它需要在CPU每次需要一个时间来建立列表
传输。
操作是建立一个封闭的描述符列表仅在第一次使用的有效位,的快捷方式
标注传输结束。轮询设备还可以用于保存CPU自的活性
设置DMA寄存器开始每次需要启动DMA传输时间。取而代之的是, DMA起始
注册将只有一次被激活, DMA_MAC将继续轮询无效的描述符,提高
每次TX_NEXT中断位(如果使能) ,直到CPU终于将它的有效位,上。自从
DMA传输几乎永远不会结束,请注意,在这种情况下, TX_DONE中断位永远不会提高。
24/81

深圳市碧威特网络技术有限公司