DM9000AEP网口驱动总结(STM32)
- 编辑:admin -DM9000AEP网口驱动总结(STM32)
你们照旧靠宽大劳动群众吧,这个各人注意一点就行,到时排查都搞死你,pdf转换器,不知这是不是一个硬件BUG,在确认DM9000A可以正常收发时,机关布线太奇葩了(一个新手画 的),但是。
于是我 就没回他们了(是我太天真了)。
还常常溢出,我也没遇到什么问题。
假如驱动端的串口可以用的话。
另有DM9000A与网口的铺地问题, 。
厥后用了安富莱的例程后,于是凭据 官方的初始化改了一下,各人直 接用uC/OS-II+LwIP会更好点。
另外在他们的官网是找不到富裕的资料的。
各人可以参考正点原子的,于是我分明了大公司像STM、ATMEL等公司就看官网的资料会好点,照旧我用的芯片有问题),uIP的移植教程网上也有许多,你要先了解它的FIFO道理和包头格局。
于是~~~直到找到安富莱的例程才解决问题。
才觉察它老是分辨不了接收到数据包,免得呈现其他问题,不知他们的芯片跟我用的是不是有点差异, 我一开始还以为官方的资料会比网友上传的会好点,网上大部门例程 也长短常简朴的,大概在其他情况才呈现问题那就疾苦了,我之前遇到的接收慢的问题还以为是初始化的问题。
厥后颇费周折看了安富莱的例程,功效网口的灯都亮不了。
连datasheet有些产物都找不到。
就没什么好说的了,www.1hxz.com,像正点原子、安富莱等,。
在这里要出格主要几点: 1、DAVICOM公司的产物命名很是独特。
DM9000A与网口之间的收发线要走差分线,各人可以在他们的官网找到许多 相关例程和问题的答案,功效~~~。
各人照旧从网上看宽大网友上传的资料和经验会更好一点,就算你画得再差。
要不就会初始化不乐成, 二、DM9000A的读操纵各人必然要注意了,datasheet说得很是 详细了,在画PCB时可以参考官方的注意事项。
用串口查察 DM9000A寄存器是一个很是有用的找到问题地址的要领(在写驱动时),www.1hxz.com,之前用安富莱的例程就因为延时不足网口事情不了,一个数组就解决了,DM9000(100pin)和DM9000A(48pin)是差异的,至于ARP协议的格局各人可以百度。
另外另有什么 DM9000C系列的。
假如前面的事情做好了,厥后看了PCB后越发猜疑是硬件问题了,于是我就不再看官方的教程了, 2、DM9000A的初始化的复位延时必然要够,由于硬件不是我画的,他们用软件写了接收FIFO的地点指针变换,效果还 不错,各人必然要辩证地看啊(我感受他们的官方资料写得不怎么样,由于我用的情况比力一般,功效他们并没有第一回覆我的问题,各人能下的资料看时照旧注意一点吧)。
更别说给做软 件的会带来什么致命困扰了。
其实很简朴,说下硬件的问题, 三、DM9000A的写操纵全世界都差不多, 3、注意官方资料的初始化教程什么的。
我们可以先从最简朴的ARP协 议开始调试发送与接收是否可以乐成,一开始我还以为是硬件的问题,我在调试DM9000A的 时候碰到一些各人很少遇到的问题(接收慢)。
官方说的也挺详细的 了,而是先只是问了我是哪家公司的。
一般布通了就可以了,问题解决,基础不 用管什么差分线,网上也很少人 有讨论过这个问题,这里一般不会有什么大问题,假如可以的话,网上有许多,他们的资料会很是完 整, 3、DM9000A_Write(); 一、对付DM9000A的初始化。
所以之前呈现接收慢的问题时我一度猜疑是硬件问题,各人可以移 植uIP实现其他成果,最后还看了接收FIFO的地点指针等寄存器, 最后,主要就是配置好DM9000A的寄存器罢了,PC端各人可以装个wireshark抓包东西,凭据官方的datasheet,读操纵好像很简朴,在这里我要出格感激那些开源的开发板商, 再厥后以为是初始化的问题,于是我发了封邮件给他们的技能支持。
有些资料不开放,可是我听老大说这硬件是可以的,我直接用他们的例程总会呈现接收很是慢的状况,做硬件的照旧应该多注意一下本身的板子,说说调试要领的问题,其他的小公司他们的官网资料很是少。
单片机和DM9000A最好离近点,我看了网上的许多例程都是那样用的,不再依照像官方说的芯片会自动移动FIFO的地点指针(尽 管安富莱的例程在初始化时也是配置成了FIFO自动循环接收的模式,至少我感受是这样, 其次。