什么是STM32F4x以太网MAC DMA状态寄存器中的“早期发送中断”?

问题描述 投票:0回答:1

我的FreeRTOS以太网驱动程序在我的STM32F4x板上弹出了很多“早期发送中断”。尽管如此,我没有找到关于这种“异常”中断的任何解释:

表示要传输的数据包已完全传输到FIFO

所以有什么问题 ?看起来一切进展顺利。这是什么意思 ?

数据表STM32F401xx:

以太网DMA状态寄存器(ETH_DMASR)p.1228

  • BIT 10 ETS:早期传输状态

以太网DMA中断使能寄存器(ETH_DMAIER)p.1233

  • 位10 ETIE:早期发送中断使能
networking embedded stm32 ethernet freertos
1个回答
2
投票

PCI 10/100以太网控制器STE10 / 100A的数据表很好地描述了正在发生的事情。

Transmit early interrupt scheme

如此方案所示,TX上有两个可能的中断:

  1. 正常发送中断(TS:位0)(在“正常中断”中汇总)。

该位表示帧传输完成。

  1. 早期发送中断(ETS:第10位)(在“异常中断”中汇总)。

该位表示要发送的帧已完全传送到发送FIFO。这是传输过程的第一步。


  • 第二个(ETS)让主机有可能检测并防止TX上的欠载。对于一个简单的技巧来说,这是一个相当模糊的命名。
  • 此外,当只有一个帧<1500字节要发送时,这种情况可能发生在“正常”情况下。
© www.soinside.com 2019 - 2024. All rights reserved.