搜索
bottom↓
回复: 14

stm32f107+dm9161 while (ETH_GetSoftwareResetStatus() == SET); 一直在这...

[复制链接]

出0入0汤圆

发表于 2012-5-3 13:17:06 | 显示全部楼层 |阅读模式
void Ethernet_Configuration(void)
{
  ETH_InitTypeDef ETH_InitStructure;

  /* MII/RMII Media interface selection ------------------------------------------*/
  #ifdef MII_MODE /* Mode MII with STM3210C-EVAL  */
   GPIO_ETH_MediaInterfaceConfig(GPIO_ETH_MediaInterface_MII);

  /* Get HSE clock = 25MHz on PA8 pin (MCO) */
    RCC_MCOConfig(RCC_MCO_HSE);

  #elif defined RMII_MODE  /* Mode RMII with STM3210C-EVAL */
  GPIO_ETH_MediaInterfaceConfig(GPIO_ETH_MediaInterface_RMII);

  /* Set PLL3 clock output to 50MHz (25MHz /5 *10 =50MHz) */
  RCC_PLL3Config(RCC_PLL3Mul_10);
  /* Enable PLL3 */
  RCC_PLL3Cmd(ENABLE);
  /* Wait till PLL3 is ready */

  while (RCC_GetFlagStatus(RCC_FLAG_PLL3RDY) == RESET)
  {}
  /* Get PLL3 clock on PA8 pin (MCO) */
  RCC_MCOConfig(RCC_MCO_PLL3CLK);
  #endif

  /* Reset ETHERNET on AHB Bus */
  ETH_DeInit();

  /* Software reset */
  ETH_SoftwareReset();

  /* Wait for software reset */
  while (ETH_GetSoftwareResetStatus() == SET)
{
    printf("\r\n\n\n\r WWW.ARMJISHU.COM   3");
}就是在这边出不了循环。

网上说大概是时钟问题,那位兄弟可以教我下怎么检查dm9161的时钟是否正常。还有什么情况会出现这种情况呢??
我用的是dm9161aep,换新的还是同样的问题。。。我在做毕设,这个困扰了好几天了。。                                                                       

出0入0汤圆

发表于 2012-5-3 14:17:42 | 显示全部楼层
检查 RMII_REF_CLK 50Mhz 信号。

出0入0汤圆

 楼主| 发表于 2012-5-3 14:34:00 | 显示全部楼层
aozima 发表于 2012-5-3 14:17
检查 RMII_REF_CLK 50Mhz 信号。

没有信号  一条直线。。在线等。。。谢谢

出0入0汤圆

发表于 2012-5-3 14:35:57 | 显示全部楼层
思考50M应该由谁产生。

不然就继续等吧,或许我念个骂就有信号了。。

出0入0汤圆

 楼主| 发表于 2012-5-3 14:36:51 | 显示全部楼层
哦  谢谢

出0入0汤圆

 楼主| 发表于 2012-5-4 15:19:25 | 显示全部楼层
aozima 发表于 2012-5-3 14:35
思考50M应该由谁产生。

不然就继续等吧,或许我念个骂就有信号了。。

大哥 现在时钟有了  但是插上网线后提示:timeout == PHY_READ_TO 网口连接失败  

出0入0汤圆

发表于 2012-5-6 16:40:24 | 显示全部楼层
q405228062 发表于 2012-5-4 15:19
大哥 现在时钟有了  但是插上网线后提示:timeout == PHY_READ_TO 网口连接失败   ...

dump寄存器及搜索PHY地址。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-5-6 18:53:05 | 显示全部楼层
谢谢了  我看下

出0入0汤圆

发表于 2012-5-6 18:59:41 | 显示全部楼层
谢谢!非常感谢!

出0入0汤圆

 楼主| 发表于 2012-5-8 15:46:51 | 显示全部楼层
aozima 发表于 2012-5-6 16:40
dump寄存器及搜索PHY地址。

谢谢,我用同样的电路图,一个板子测得的地址为0x00,一个为0x08.。现在0x00的板子工作正常了。。

出0入0汤圆

发表于 2012-5-8 19:32:48 | 显示全部楼层
本帖最后由 aozima 于 2012-5-8 19:34 编辑

两个地址一对比,查哪很清楚了。
不过板子上只有一个PHY的话,哪个地址都无所谓。
直接使用搜索+PHY的OUI来自动识别就可以了。

但两个完全一样的电路地址不一样则要排查虚焊和短路的问题了。

出0入0汤圆

 楼主| 发表于 2012-5-10 10:33:19 | 显示全部楼层
aozima 发表于 2012-5-8 19:32
两个地址一对比,查哪很清楚了。
不过板子上只有一个PHY的话,哪个地址都无所谓。
直接使用搜索+PHY的OUI来 ...

把stm32重新焊了一次,地址变0x00了。。谢谢帮忙了 我的毕设可以告一段落了。

出0入0汤圆

发表于 2012-5-26 22:24:26 | 显示全部楼层
也玩玩STM32和DM9161

出0入0汤圆

发表于 2013-7-4 15:15:24 | 显示全部楼层
我的也是啊

出0入0汤圆

发表于 2023-5-25 15:16:25 | 显示全部楼层
请问一下,下载到板子里面可以运行,调试的时候卡在while (ETH_GetSoftwareResetStatus() == SET);里面啦,这个是什么问题
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 14:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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