用LPC2366接DM9161A开发过程中碰到不少问题,现在把解决的办法说下,以给同样遇到问题的伙伴们提供参考,不一定正确。 1、MII管理器读写DM9161A不要理会EMAC_MIND寄存器BIT4位的状态。 2、如果使用自动协商,最好不要工作在100M,如果要,可以考虑把50M时钟信号接到DM9161A的XTI脚,如果接在XT2脚,发送信号可能不正常。 3、2366的接收Descriptor数目目前的所有版本要求不能大于4,但是如果不去判断状态寄存器,是可以大于这个数据的,在10M下运行完全正常。 4、DM916A在自动协商下,读到的数据是0X8338是正确的,DM9161A的DATASHEET有些地方是有错误的。 5、LPC2366的有些状态寄存器是有问题的,碰到读出来的状态不对时,可以先忽略,然后看看是不是工作在正常状态,如果是,就先这样,等待NXP公司的修正。 |