- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 TC3xx Eth Refclk配置:
https://community.infineon.com/t5/Knowledge-Base-Articles/GREFCLK-on-Ethernet-RGMII-Interface-of-TC3x-Family-AURIX-MCU/ta-p/364371#.
2024-07-03 16:20:06 310
原创 ISOLAR中强制配了Polling与EB中Interrupt接收是否冲突:
其实这里EB提供给了两个接口:一个供中断接收方式调用(Eth_17_Geth_lReceiveFrames),一个供polling方式调用(Eth_17_Geth_Receive)——这里polling的方式最终也会调用到Eth_17_Geth_lReceiveFrames,但是首先调用的是Eth_17_Geth_Receive。在Isolar中配置Ethif的时候,发现会要求配置一个周期性的RxMainFunctionProcess,如果我们在EB中配置了Eth中断接收,是否有冲突呢?
2024-07-03 16:18:02 169
原创 TC3xx_ETH的DMA搬运
这里提到的TDES3[31] = 0,表明descriptor此时正在被application拥有(owe),那么这时候,DMA会停止搬运,同时在GETH_DMA_CHi_STATUS的TBU(Transmit Buffer unavailable)置位。跟TQS类似,在MTL_RXQ#_OPERATION_MODE中有RQS的定义,在MTL_TXQ#_OPERATION_MODE的TQS定义中,TQS一共占4bit,那么以256 bytes一个block为单位,一共有16个block,也就是4096。
2024-07-03 16:06:17 783
原创 TC3xx一类中断
当发生Eth接收中断时候,依照IRQ_GETH_SR6_PRIO = 0x25,就可以预知ETH_RCV_ISR的中断向量表在0x4a0处(0x25*32 = 0x4A0,一个中断向量表占32bytes)。虽然定义了向量表,但是每一个向量表和具体的中断之间还未进行关联,而关联的本质就是优先级。//最终跳入A14寄存器的地址,也就是中断处理函数的地址。按照VSS = 0的定义,Vector Spacing 为32bytes。由下图的PIPN<<5可以得到0xA0,跟801004A0。的最后的0xA0匹配。
2024-07-03 15:34:03 310
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人