1. 首页
  2. 编程语言
  3. 硬件开发
  4. 发送消耗索引寄存器位描述-docker部署python爬虫项目的方法步骤

发送消耗索引寄存器位描述-docker部署python爬虫项目的方法步骤

上传者: 2024-07-22 02:30:03上传 PDF文件 10.65MB 热度 13次

表10.35发送产生索引寄存器位描述如下:

| 位符号 | 功能 | 复位值 |

|-------------------|----------------------------------------|--------|

| 15:0 TxProduceIndex | 下一次将被发送软件驱动程序填充的描述符的索引 | 0x0 |

| 31:16 -未使用 | - | 0x0 |

发送产生索引寄存器定义了下一次将被软件发送驱动程序填充的描述符。如果TxProduceIndex的值等于TxConsumeIndex,则描述符数组为空。如果发送硬件使能,则只要描述符数组不为空,它就可以启动帧发送操作。软件处理完一帧之后会将TxProduceIndex加1。一旦它与TxDescriptorNumber相等,该值必须回到0。如果TxProduceIndex等于TxConsumeIndex-1,则描述符数组为满,软件应停止产生新的描述符,直到硬件已发送一部分帧并更新TxConsumeIndex。这些详细信息更可以参考发送响应寄存器CANTA了解更多细节。

10.12发送消耗索引寄存器(TxConsumeIndex – 0x50000 012C)发送消耗索引寄存器(TxConsumeIndex)为只读寄存器,其地址为0x5000 012C,其位定义如表10.36所示。

表10.36发送消耗索引寄存器位描述如下:

| 位符号 | 功能 | 复位值 |

|-------------------|----------------------------------------|--------|

| 15:0 TxConsumIndex | 下一次将被发送通道发送的描述符的索引 | 0x0 |

| 31:16 -未使用 | - | 0x0 |

发送消耗索引寄存器定义了下一次将被硬件发送处理发送描述符。当发送完一帧之后,硬件将TxConsumIndex加1。如果它与TxDescriptorNumber的值相等,则该寄存器的值回到0。如果TxConsumIndex等于TxProduceIndex,则描述符数组为空,发送通道将停止发送,直到软件产生新的描述符。有关更多内容,可以查看SPI串行发送缓冲寄存器SPITXBUF

10.12.13发送状态向量0寄存器(TSV0 - 0x5000 0158)发送状态向量0寄存器(TSV0)为只读寄存器,其地址为0x5000 0158。发送状态向量寄存器存放的是由MAC返回的最新发送状态。由于状态向量超过4个字节,因此,状态分布在两个寄存器TSV0和TSV1中。这两个寄存器是供调试使用的,因为驱动软件和以太网模块之间的通信主要通过帧描述符来实现。只要MAC的内部状态有效,状态寄存器的内容就是有效的,并且仅当发送和接收处理都停止时才执行读操作。表10.37列出了TSV0寄存器的定义。

令人不禁好奇,这些寄存器的详细运作过程是怎样的呢?探索更多关于发送请求复位寄存器CANTRR的内容,也许能给你带来更多的惊喜和启发!

下载地址
用户评论