5秒后页面跳转
FAQ0138 PDF预览

FAQ0138

更新时间: 2023-12-20 18:45:49
品牌 Logo 应用领域
雅特力 - ARTERY 以太网
页数 文件大小 规格书
6页 206K
描述
AT32F407/437 在使用EMAC 网口进行以太网数据收发时,如果出现数据丢包,应该如何处理?

FAQ0138 数据手册

 浏览型号FAQ0138的Datasheet PDF文件第1页浏览型号FAQ0138的Datasheet PDF文件第2页浏览型号FAQ0138的Datasheet PDF文件第4页浏览型号FAQ0138的Datasheet PDF文件第5页浏览型号FAQ0138的Datasheet PDF文件第6页 
AT32F407/437 使用网口收发数据丢包问题处理  
error_status emac_txpkt_chainmode(u16 FrameLength)  
{
uint32_t timeout = 0xFFFF;  
/* Check if the descriptor is owned by the ETHERNET DMA (when set) or CPU (when reset) */  
if((dma_tx_desc_to_set->status & EMAC_DMATXDESC_OWN) != (u32)RESET)  
{
/* Return ERROR: OWN bit set */  
return ERROR;  
}
/* Setting the Frame Length: bits[12:0] */  
dma_tx_desc_to_set->controlsize = (FrameLength & EMAC_DMATXDESC_TBS1);  
/* Setting the last segment and first segment bits (in this case a frame is transmitted in one descriptor) */  
dma_tx_desc_to_set->status |= EMAC_DMATXDESC_LS | EMAC_DMATXDESC_FS;  
/* Set Own bit of the Tx descriptor Status: gives the buffer back to ETHERNET DMA */  
dma_tx_desc_to_set->status |= EMAC_DMATXDESC_OWN;  
/* When Tx Buffer unavailable flag is set: clear it and resume transmission */  
if(emac_dma_flag_get(EMAC_DMA_TBU_FLAG))  
{
/* Clear TBUS ETHERNET DMA flag */  
emac_dma_flag_clear(EMAC_DMA_TBU_FLAG);  
/* Resume DMA transmission*/  
EMAC_DMA->tpd_bit.tpd = 0;  
}
/* Update the ETHERNET DMA global Tx descriptor with next Tx decriptor */  
/* Chained Mode */  
/* Selects the next DMA Tx descriptor list for next buffer to send */  
dma_tx_desc_to_set=(emac_dma_desc_type*) (dma_tx_desc_to_set->buf2nextdescaddr);  
while((dma_tx_desc_to_set->status & EMAC_DMATXDESC_OWN) != (u32)RESET)  
{
if((timeout --) == 0)  
{
break;  
}
}
/* Return SUCCESS */  
return SUCCESS;  
}
2022.11.16  
3 页  
版本 2.0.0  

与FAQ0138相关器件

型号 品牌 获取价格 描述 数据表
FAQ0139 ARTERY

获取价格

AT32F407/437 在使用EMAC 网口在初始化时,调用emac_dma_softw
FAQ0140 ARTERY

获取价格

类似方案商和终端用户分别设计的各自工程文件代码,如何使用AT-Link 离线功能将代码合并
FAQ0141 ARTERY

获取价格

当使用GPIO 模拟I2C 时应如何进行电路设计?
FAQ0142 ARTERY

获取价格

IAR 9.3以上版本调试注意事项
FAQ0143 ARTERY

获取价格

解决在程序还没有运行时使芯片HALT住的问题
FAQADS1210 ETC

获取价格

FAQ ADS1210 - Application Tips for the ADS1210
FAQADS1212 ETC

获取价格

FAQ ADS1212 - Application Tips for the ADS1212
FAR FUJITSU

获取价格

Piezoelectric Resonator
FAR.00.650.NLAY ETC

获取价格

CONN NIMCAMAC PLUG STR 50 OHM
FAR-C1CA-03580-G00-R FUJITSU

获取价格

Series - Fundamental Quartz Crystal, 3.58MHz Nom