各位,我近期通过STM32F107VCT6(互联型的MCU)跟DM9161AEP进行搭配,想测试一下硬件电路有没有问题,发现例程挺少的,无从下手,找到的例程都是加入了一大堆复杂的TCP/IP协议,大家有没有STM32F107+DM9161AEP测试过,肯请帮忙呀
------解决方案--------------------
DM9161AEP没用过,不过其他的用过,很好测试啊。大致按下面操作就可以吧:
1. 你就从找到的例子中把最底层的控制DM9161AEP的那部分拿出来就行了。如果你能从DM9161AEP寄存器中读出有效的参数(如DM9161AEP的版本号或芯片ID等)就证明STM32F107和DM916AEP的控制通路没问题,如果不行的话有可能PHY的复位有问题或控制连线有问题(那个控制口是个类似I2C的串行总线)。
2.如果第一步过了,就连到PC上看一下,如果计算机上显示已连接,证明PHY往外是正确的。
3. 在STM32上加入对数据通路的收发函数(不用中断用轮询都可以),比如从板上不断的往上发ARP。计算机端用个WireSharp之类看一下,收到没有;如果收到,STM32->TC的通路就通了。同样,计算机端下发帧,从STM32端看能不能收到。
如果上面都成功了,就证明你的板子硬件没问题了。
------解决方案--------------------
我也再调107 和dm9161,感觉差不多,网上资料太少,总觉着难那,可以交流交流,QQ:1419071064
------解决方案--------------------
楼主找到的TCP/IP协议的在哪里找的 我没找到