谁用过dm9000c网络芯片?

dongjiawei316 2012-01-06 01:13:35
我有一块板子,以前用的dm9000A芯片,网络功能都调好了,但是现在换成dm9000c芯片,别的都不动,网络功能就不正常了。笔记本直连网口,显示网口能连接上,但是就是ping不通,进一步调试发现,dm9000c接收数据时,能发出中断,但是没有数据。
请问大家谁知道dm9000A与dm9000c有什么样地区别,该怎么改驱动啊!说的是管脚都兼容啊!
...全文
573 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ic12580 2012-11-28
  • 打赏
  • 举报
回复
晚来一步,,,,, 关于DM9000A升级到DM9000C的问题 最近有很多朋友,问到DM9000AEP升级到DM9000CEP,是否可以完全兼容。或者需要修改哪些地方,可以这样回答: 1.DM9000AEP和DM9000CEP在管脚定义上是完全PIN TO PIN,都是LQFP48PIN,目前因为行业竞争巨大,低成本的芯片层出不穷,所以DAVICOM在近几年推出低成本的10/100M自适应的DM9000CEP。价格相对来说,DM9000CEP会低一些。 2.DM9000AEP是采用0.25um的工艺制作,DM9000CEP是采用0.18um,更小。3.DM9000AEP的PIN1,2,9是输出2.5V,DM9000CEP是输出1.8V。此AVDD_PW是连接到网络变压器的CT,然后通过RX,TX的4根线,回流到网络芯片上。也就是说这个输出电压的降低,并不影响整个电路。 4.DM9000CEP的驱动,跟DM9000AEP有一点区别,是在PHY启动部分,DM9000CEP需要时间长一点。所以在更改驱动的时候,主要把延时的时间设置的长一点。 如有不明白的朋友,可以加我QQ:1173835224
dongjiawei316 2012-01-10
  • 打赏
  • 举报
回复 1
问题解决了,正如三楼所说。但根本的原因是在reset之前,需要power up 一下phy芯片
Wenxy1 2012-01-07
  • 打赏
  • 举报
回复
要看datasheet啦,修改驱动吧。
LeckyD 2012-01-06
  • 打赏
  • 举报
回复
/*Initialize DM9000 board*/
dm9000_init_dm9000(dev); //多加一次
dm9000_reset(db);
dm9000_init_dm9000(dev);
我之前遇到和你同样的问题,是这样做就弄好的,但不能保证你也可以好啊
LeckyD 2012-01-06
  • 打赏
  • 举报
回复
小胖子,改驱动吧,DM9000C反应比DM9000A慢。
falloutmx 2012-01-06
  • 打赏
  • 举报
回复
2个都是pin-to-pin兼容的了,看看外围电压、复位时间、启动时间这些参数分别比较下

4,468

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧