本帖最后由 zztiancai 于 2017-5-25 14:59 编辑
lpc2368以太网部分初始化
regVal = PCONP;
regVal |= PCONP_EMAC_CLOCK;
PCONP = regVal;
regVal = MAC_MODULEID;
if ( regVal == OLD_EMAC_MODULE_ID )
{
/* This is the rev."-" ID ,
on rev. A, regVal should NOT equal to OLD_EMAC_MODULE_ID,
P1.6 should NOT be set. */
PINSEL2 = 0x50151105; /* selects P1[0,1,4,6,8,9,10,14,15] */
}
else
{
PINSEL2 = 0x50150105; /* selects P1[0,1,4,8,9,10,14,15] */
}
PINSEL3 = 0x00000005;
MAC_MAC1 = 0xCF00;
//MAC_MAC1 =MAC1_RES_TX | MAC1_RES_MCS_TX | MAC1_RES_RX | MAC1_RES_MCS_RX | MAC1_SIM_RES | MAC1_SOFT_RES;
MAC_COMMAND =0x0038;
//MAC_COMMAND =CR_REG_RES|CR_TX_RES | CR_RX_RES;
for (tout = 100; tout; tout--); /* A short delay after reset. */
MAC_MAC1 = 0; /* deassert all of the above soft resets in MAC1 */
原理图是LPC2368通过RMII接口,连接到外部交换机芯片。可是在配置到
MAC_COMMAND =0x0038;
for (tout = 100; tout; tout--); /* A short delay after reset. */
MAC_MAC1 = 0; /* deassert all of the above soft resets in MAC1 */
程序就跑不起来了,相反把这部分去掉或者屏蔽 MAC_COMMAND =0x0038;这条程序就能执行了。
请问,那里配置不对,求帮助~?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>