OpenEdv-开源电子网

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

关于stm32 mii接口通讯的问题求助

[复制链接]

15

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2014-4-18
在线时间
69 小时
发表于 2020-1-12 17:11:16 | 显示全部楼层 |阅读模式
3金钱
最近打样了一批板子,发现很诡异的问题,就是同样的一批板子,在正常焊接的情况下,有些板子的MII接口能够正常接收,有些MII接口不能接收。
为什么是说MII接口而不是以太网收不到数据呢?通过示波器能够检查到MII总线上 RXDV RXD0~RXD3 RX_CLK 波形是正常的,在接收到同样数据的时候,正常的板子与无法接收的板子波形完全一样,所以考虑可能是引脚的问题:
      有以下几个可能:
      1.引脚没有做阻抗匹配,stm32与PHY芯片两者电压有可能不匹配。
      2.焊接问题。
      3.驱动程序问题,着重检查引脚配置。
    最后问题定位在第三个,原来的驱动如下:
        GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_8|GPIO_Pin_10 |GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;
        GPIO_Init(GPIOB, &GPIO_InitStructure);

        GPIO_PinAFConfig(GPIOB, GPIO_PinSource0, GPIO_AF_ETH);
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource1, GPIO_AF_ETH);
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource8, GPIO_AF_ETH);
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource10, GPIO_AF_ETH);               
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource11, GPIO_AF_ETH);
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource12, GPIO_AF_ETH);
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource13, GPIO_AF_ETH);

问题就在于这个PB10 这个是个笔误写上去了,这个脚本来没有GPIO_AF_ETH的复用功能。但按理来说即便是写错了,放在这里也不应该有问题吧?但是我把这个去掉以后那些不能通讯的就能通讯了,真的是非常诡异,有没有朋友遇到过类似的问题。是不是DCMI FSMC也有类似的问题 比如我多配置了一个不属于这个功能的引脚 就会出现这种有的好用有的不好用的情况?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-1-13 02:48:17 | 显示全部楼层
这种问题比好说啊,正常情况下,不要乱配置,指不定ST有什么特殊作用呢。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-11 15:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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