打印

有做过stm32f107+DP83848 进来帮忙下

[复制链接]
21087|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuozm|  楼主 | 2012-6-12 09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhuozm 于 2012-6-12 09:28 编辑

stm32f107VCt6+DP83848 。
io定义与官方有所不同
RX_CLK   -- PA1
RXD_DV   -- PA7  (加了上拉电阻)  官方PD8
CRS      -- PA0
RXD_ER   -- PB10
COL      -- PA3
RXD0     -- PC4   官方PD9
RXD1     -- PC5   官方PD10
RXD2     -- PB0   官方PD11
RXD3     -- PB1   官方PD12
TXD_CLK  -- PC3
TXD_EN   -- PB11
TXD0     -- PB13
TXD1     -- PB12
TXD2     -- PC2
TXD3     -- PB8
INT      -- PC0
MDC      -- PC1
MDIO     -- PA2
用官方测试程序试了MII_MODE  和 RMII_MODE 均不成功。
do
    {
      timeout++;
    } while (!(ETH_ReadPHYRegister(PHYAddress, PHY_BSR) & PHY_Linked_Status) && (timeout < PHY_READ_TO));
都停在这。
网口灯也不亮。
实测RXD_DV  为低电平,X1,X2外接25M晶振有震荡。RX_CLK 为12.5M



/* ETHERNET pins remapp in STM3210C-EVAL board: RX_DV and RxD[3:0] */
  //GPIO_PinRemapConfig(GPIO_Remap_ETH, ENABLE);
  /* Configure PA0, PA1 and PA3 as input */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_3;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
  /* Configure PB10 as input */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  /* Configure PC3 as input */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
  /* Configure PD8, PD9, PD10, PD11 and PD12 as input */
  //GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12;
  //GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  //GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  //GPIO_Init(GPIOD, &GPIO_InitStructure); /**/
  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOA, &GPIO_InitStructure); /**/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOC, &GPIO_InitStructure); /**/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOB, &GPIO_InitStructure); /**/
沙发
wxd123com| | 2012-10-29 22:31 | 只看该作者
检查一下引脚的定义,功能是否打开

使用特权

评论回复
板凳
20120703| | 2012-10-29 23:11 | 只看该作者
DP83848的第25脚你是怎么接的,有25MHz频率输入吗?

使用特权

评论回复
地板
watson001| | 2012-12-7 15:31 | 只看该作者
我来接吧,我现在遇到的问题是一样的,我用得是107RC,25脚没有测出50Mhz的信号,但是X1(34脚)是有50Mhz的信号输入的,不知道哪里有问题

使用特权

评论回复
5
watson001| | 2012-12-7 15:33 | 只看该作者
20120703 发表于 2012-10-29 23:11
DP83848的第25脚你是怎么接的,有25MHz频率输入吗?

我来接吧,我现在遇到的问题是一样的,我用得是107RC,25脚没有测出50Mhz的信号,但是X1(34脚)是有50Mhz的信号输入的,不知道哪里有问题

使用特权

评论回复
6
20120703| | 2012-12-12 19:21 | 只看该作者
watson001 发表于 2012-12-7 15:33
我来接吧,我现在遇到的问题是一样的,我用得是107RC,25脚没有测出50Mhz的信号,但是X1(34脚)是有50Mh ...

说明DP83848没有正常工作。看看DP83848电源正常不正常。

使用特权

评论回复
7
20120703| | 2012-12-12 19:25 | 只看该作者
本帖最后由 20120703 于 2012-12-12 19:26 编辑

你的X1,Pin34的频率是哪里来的,是用晶振还是用单片机发出的。

20121212192443.jpg (171.04 KB )

20121212192443.jpg

使用特权

评论回复
8
watson001| | 2012-12-13 10:53 | 只看该作者
20120703 发表于 2012-12-12 19:25
你的X1,Pin34的频率是哪里来的,是用晶振还是用单片机发出的。

是单片机MCO里面出来的,这个信号我都测过了,50M,非常标准,

使用特权

评论回复
9
uet_cache| | 2012-12-13 10:55 | 只看该作者
我有107以太网核心板,用的是DP83848+107vc ,例程是很早前调好的了。需要的话,可以找我。

使用特权

评论回复
评论
ZCWen1994 2019-10-27 21:38 回复TA
例程能发我一份么?我现在也很急需 
zxywq 2019-6-20 16:59 回复TA
你好,我现在也在琢磨这个问题,能分享一下给我吗?顺便可以交流一下1762698551@qq.com 
10
watson001| | 2012-12-14 16:23 | 只看该作者
20120703 发表于 2012-12-12 19:21
说明DP83848没有正常工作。看看DP83848电源正常不正常。

确实是dp83848没正常工作,有个3.3V的引脚虚焊了,郁闷,现在发现黄绿灯是亮了,现实物理上通了,但是还是在、
do
    {
      timeout++;
    } while (!(ETH_ReadPHYRegister(PHYAddress, PHY_BSR) & PHY_Linked_Status) && (timeout < PHY_READ_TO));
这里有问题,只有超时了才能出循环,状态始终不对。不知道原因?

使用特权

评论回复
11
crazy2012| | 2013-2-25 21:30 | 只看该作者
请问楼主问题解决没后啊,我也遇到这个问题了

使用特权

评论回复
12
水滴zhou| | 2013-4-15 18:26 | 只看该作者
我也遇到同样的问题了,官方板子上用的是DP83848CVV的,自己用了DP83848VVVBC的,结果也是超时。

使用特权

评论回复
13
2a089| | 2013-5-17 11:37 | 只看该作者
我公司主做NS进口原装现货,现有大批量DP83848CVV及DP83848IVV库存,欢迎大家来电咨询0755-82811749

郑重申明:本公司所售产品均为进口原装正品,绝不做散新翻新假货国产

使用特权

评论回复
14
2a089| | 2013-5-17 11:40 | 只看该作者
uet_cache 发表于 2012-12-13 10:55
我有107以太网核心板,用的是DP83848+107vc ,例程是很早前调好的了。需要的话,可以找我。 ...

我公司主做NS进口原装现货,现有大批量DP83848CVV及DP83848IVV库存,欢迎大家来电咨询0755-82811749

郑重申明:本公司所售产品均为进口原装正品,绝不做散新翻新假货国产

使用特权

评论回复
15
seafriend| | 2013-6-24 13:26 | 只看该作者
我也遇到过这个问题,我的是因为我配置了自动协商模式的原因。因为检测不到网线的插入,所以就一直等待,直到超时了。估计你的也是吧。

使用特权

评论回复
16
吴剑波| | 2013-8-4 15:48 | 只看该作者
uet_cache 发表于 2012-12-13 10:55
我有107以太网核心板,用的是DP83848+107vc ,例程是很早前调好的了。需要的话,可以找我。 ...

你好,我现在用的是stm32f417+DP83848 ,想看下你的网口通信的程序学习下,可以吗?
可以发我邮箱603394554@qq.com
谢谢

使用特权

评论回复
17
outstanding| | 2013-8-4 15:57 | 只看该作者
没有弄过

使用特权

评论回复
18
hkcj| | 2013-8-4 19:04 | 只看该作者
帮楼主   顶一个   这一块   没有玩过   顶一个  

使用特权

评论回复
19
zeluo| | 2013-8-4 19:24 | 只看该作者
不是很了解   楼主   这一块不是很了解   楼主

使用特权

评论回复
20
wangfan900500| | 2013-10-17 10:50 | 只看该作者
uet_cache 发表于 2012-12-13 10:55
我有107以太网核心板,用的是DP83848+107vc ,例程是很早前调好的了。需要的话,可以找我。 ...

你好,你用的什么编译环境 谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

7

帖子

1

粉丝