stm32 eth 发送
时间: 2024-04-25 09:25:14 浏览: 8
根据引用\[1\],在STM32中,应用程序可以选择一个PHY,并从该PHY的寄存器中选择一个寄存器,发送控制数据或接收状态信息。每次只能对一个PHY中的一个寄存器进行寻址。
根据引用\[2\],在发送过程中,MII_TX_EN信号表示MAC当前正在发送半字节的MII数据。MII_TXD\[3:0\]是4个一组的数据信号,由MAC子层同步驱动。只有在MII_TX_EN信号有效时,MII_TXD信号才是有效的数据信号。禁止MII_TX_EN时,发送数据不会对PHY产生任何影响。
根据引用\[3\],MAC接收到的数据包会填充RX FIFO,并在达到FIFO设定阈值后请求DMA传输。在默认直通模式下,当FIFO接收到64个字节或完整的数据包时,数据将弹出并通知DMA。DMA将从FIFO持续传输数据,直到传输完整个数据包。完成EOF帧的传输后,状态字将弹出并发送到DMA控制器。在Rx FIFO存储转发模式下,只有在帧完全写入Rx FIFO后才能读出帧。
综上所述,STM32 ETH发送过程涉及选择PHY和寄存器进行寻址,使用MII_TX_EN和MII_TXD信号发送数据,并通过DMA进行数据传输。
#### 引用[.reference_title]
- *1* *2* [STM32网络ETH](https://blog.csdn.net/Firefly_cjd/article/details/79825544)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [STM32以太网通信-STM32以太网外设(ETH)](https://blog.csdn.net/qq_33559992/article/details/112605995)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]