OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5252|回复: 8

以太网MII和RMII数据问题

[复制链接]

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
发表于 2016-7-2 10:25:56 | 显示全部楼层 |阅读模式
9999999.png
这部分是STM32自带的MAC处理的还是我们编程处理的?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-7-2 10:32:04 | 显示全部楼层
这个是STM32自带的MAC处理的。PHY通过RMII或者MII接口直接将数据传递给STM32的MAC,我们只需要通过MAC的专用DMA来读取MAC中的数据就可以了。
回复 支持 反对

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
 楼主| 发表于 2016-7-2 11:16:55 | 显示全部楼层
zuozhongkai 发表于 2016-7-2 10:32
这个是STM32自带的MAC处理的。PHY通过RMII或者MII接口直接将数据传递给STM32的MAC,我们只需要通过MAC的专 ...

但是我从BUFFER里面通过串口发出来的数据,在你们的例程中是正确,在我换了PHY的程序里是错误的。可能是原因在哪里呢?我接收数据也是使用以太网中断,和你们的程序是一样的。当发送数据给板子的时候也是可以进入到中断服务函数里面。就是不知道这个数据出错发生在哪。大神能告诉我大概出错的几个位置吗
回复 支持 反对

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
 楼主| 发表于 2016-7-2 16:29:41 | 显示全部楼层
zuozhongkai 发表于 2016-7-2 10:32
这个是STM32自带的MAC处理的。PHY通过RMII或者MII接口直接将数据传递给STM32的MAC,我们只需要通过MAC的专 ...

B50610这个PHY可以用MII百兆网吗?
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-7-2 17:45:13 | 显示全部楼层
zhoujianwen 发表于 2016-7-2 16:29
B50610这个PHY可以用MII百兆网吗?

没用过这个东西,你要看它的数据手册支不支持MII百兆网
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
 楼主| 发表于 2016-7-2 20:14:34 | 显示全部楼层
zuozhongkai 发表于 2016-7-2 17:45
没用过这个东西,你要看它的数据手册支不支持MII百兆网

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;  
        GPIO_Init(GPIOA, &GPIO_InitStructure);

这个引脚配置为什么要这么设置呢?ST的全部引脚直接复用到网络引脚。

其他的也是全部直接复用到网络引脚。
为什么这个要设置这种模式?
回复 支持 反对

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
 楼主| 发表于 2016-7-2 21:37:51 | 显示全部楼层
zhoujianwen 发表于 2016-7-2 20:14
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Speed = ...

ST官方的引脚为什么没有设置模式、速度等等呢
回复 支持 反对

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
 楼主| 发表于 2016-7-4 17:19:27 | 显示全部楼层
zuozhongkai 发表于 2016-7-2 10:32
这个是STM32自带的MAC处理的。PHY通过RMII或者MII接口直接将数据传递给STM32的MAC,我们只需要通过MAC的专 ...

大神在吗?还是那个网络问题。发送广播包测试了一下发现可以接收到,但是发UDP包的话就不行,想问一下这个是什么原因呢?
有没有可能是MAC地址的问题?
回复 支持 反对

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
 楼主| 发表于 2016-7-6 21:11:13 | 显示全部楼层
zuozhongkai 发表于 2016-7-2 17:45
没用过这个东西,你要看它的数据手册支不支持MII百兆网

在吗?我网络还是没弄通,不知道底层接口函数改哪里
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 21:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表