7477|11

7

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【已解决】GD32F307RCT6,以太网初始化时不能完成软复位(SWR位一直为1) [复制链接]

 
本帖最后由 lerm 于 2021-7-1 09:37 编辑

最近在调GD32F307RCT6单片机的以太网功能模块,遇到下列问题无法解决:

1. 如图1和图2所示,以太网初始化过程有一个步骤是要等到ENET_DMA_BCTL寄存器的SWR位由硬件自动清零。我使用的是:\GD32F30x_Demo_Suites_V2.1.0\GD32307C_EVAL_Demo_Suites\Projects\22_ENET\Projects\Raw_tcpudp这个SDK包里面的官方例程,但代码跑起来后SWR位一直不能清零(如下图3所示),然后超时返回之后就会卡死在一个while循环里无法往下执行了。

2.在图3处可以使用ENET_DMA_BCTL &= ~ENET_DMA_BCTL_SWR;进行手动清零,但这样虽然以太网初始化流程可以走完,但后续跟PHY模块通信时不能成功。

 

这个问题已经困扰我三天了,请问有没有哪位大神也遇到过同样的问题已经解决了的?

 

图1

图2

图3

此帖出自GD32 MCU论坛

最新回复

赞。:)期待多多交流   详情 回复 发表于 2021-7-2 13:58
点赞 关注
 

回复
举报

6828

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

以太网外部时钟设置的是多少,是否与系统时钟的设置有关

此帖出自GD32 MCU论坛
 
 
 

回复

5263

帖子

239

TA的资源

管理员

板凳
 

你写的这个型号是不是有问题:GD32F307CBT6

 

问了负责兆易产品线的人,说是没有F307CB这型号,F307是LQFP64  flash256k起步的,你说的这个型号不对

 

此帖出自GD32 MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

4
 
nmg 发表于 2021-6-25 14:11 你写的这个型号是不是有问题:GD32F307CBT6   问了负责兆易产品线的人,说是没有F307CB这型号, ...

谢谢提醒!写错了,应该是GD32F307RCT6。是LQFP64,256K+96K,CL系列

此帖出自GD32 MCU论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

5
 
Jacktang 发表于 2021-6-25 14:02 以太网外部时钟设置的是多少,是否与系统时钟的设置有关

MCU外接的是25M的晶振,以太网时钟配置如下所示:

    /* choose PLL2 to get 50MHz from 25/5*10 on CKOUT0 pin (PA8) to clock the PHY */
    rcu_pll2_config(RCU_PLL2_MUL10);  
    rcu_osci_on(RCU_PLL2_CK);
    rcu_osci_stab_wait(RCU_PLL2_CK);
    rcu_ckout0_config(RCU_CKOUT0SRC_CKPLL2);
    gpio_ethernet_phy_select(GPIO_ENET_PHY_RMII);

image.png (42.55 KB, 下载次数: 0)

image.png
此帖出自GD32 MCU论坛
 
 
 

回复

5263

帖子

239

TA的资源

管理员

6
 

把你问题去群里走了一轮,@donatello1996 猜测:原厂提供的demo他们出厂前有测试过的吧,是不是他端口填错了

此帖出自GD32 MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

好的,谢谢!要去哪个群呢? 另外,我使用的官方l例程是这个版本:GD32F30x_Demo_Suites_V2.1.0.rar,然后demo里面标注的是GD32307C这个系列的单片机,不知道跟我用的这款单片机(GD32F307RCT6)能不能直接兼容?  详情 回复 发表于 2021-6-25 18:06
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

7
 
nmg 发表于 2021-6-25 17:58 把你问题去群里走了一轮,@donatello1996 猜测:原厂提供的demo他们出厂前有测试过的吧,是不是他端口填错 ...

好的,谢谢!要去哪个群呢?

另外,我使用的官方l例程是这个版本:GD32F30x_Demo_Suites_V2.1.0.rar,然后demo里面标注的是GD32307C这个系列的单片机,不知道跟我用的这款单片机(GD32F307RCT6)能不能直接兼容?

此帖出自GD32 MCU论坛
 
 
 

回复

5263

帖子

239

TA的资源

管理员

8
 

这个是EEWord测评群里说的,不过因为大家没有你的板子,所以也不能确定问题,帮你问了原厂,还没反馈

此帖出自GD32 MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

您好,原厂有没有回复了呢?能不能提供一下他们的联系方式?  详情 回复 发表于 2021-6-30 09:48
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

9
 
nmg 发表于 2021-6-25 22:37 这个是EEWord测评群里说的,不过因为大家没有你的板子,所以也不能确定问题,帮你问了原厂,还没反馈

您好,原厂有没有回复了呢?能不能提供一下他们的联系方式?

此帖出自GD32 MCU论坛

点评

nmg
等他们联系了你,解决了来论坛分享下哇  详情 回复 发表于 2021-6-30 11:18
 
 
 

回复

5263

帖子

239

TA的资源

管理员

10
 
lerm 发表于 2021-6-30 09:48 您好,原厂有没有回复了呢?能不能提供一下他们的联系方式?

等他们联系了你,解决了来论坛分享下哇

此帖出自GD32 MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

为题已解决: 1. MCU需要外接25M晶振(我原先接的是8M晶振,导致使用__SYSTEM_CLOCK_120M_PLL_HXTAL时一直不能成功); 2.MCU的PA1/RMII_REF_CKL引脚和 PYH芯片的时钟引脚作为时钟输入脚,需要与MCU的PA8引脚  详情 回复 发表于 2021-6-30 18:20
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

11
 
nmg 发表于 2021-6-30 11:18 等他们联系了你,解决了来论坛分享下哇

问题已解决:

1. MCU需要外接25M晶振(我原先接的是8M晶振,导致使用__SYSTEM_CLOCK_120M_PLL_HXTAL时一直不能成功);

2.MCU的PA1/RMII_REF_CKL引脚和 PYH芯片的时钟引脚作为时钟输入脚,需要与MCU的PA8引脚连在一起(例程使用的是PA8),然后由PA8输出50MHz的时钟信号给PA1和PHY,然后按照例程默认的初始化即可;

我遇到的问题主要是第二点,加入相关时钟信号之后,SWR就可以正常清零了!如下图所示,左边是我的电路,右边是官方开发板电路:

 

注:

1. 关于PHYIC,官方例程用的是DP83848,我用的是LAN8702A;

2. 如果用的是LAN8702A,记得在例程中要把PHY_TYPE改成LAN8700;

3. DP83848的时钟输入引脚是pin34,X1;LAN8702A的是pin5,CKLIN;

4. PA1和PHY的时钟可以由外接50M晶振提供,但使用MCU的引脚直接输出时钟信号比较直接;

5. PHY的PHYAD0引脚为模块的地址引脚,如果悬空或下拉,则例程中的PHY_ADDRESS需要改为0,如果接上拉,则需要改为1;

 

最后,谢谢@nmg和原厂吴工的耐心解答,非常感谢!!

 

image.png (198.05 KB, 下载次数: 1)

image.png
此帖出自GD32 MCU论坛
 
 
 

回复

2万

帖子

71

TA的资源

管理员

12
 

赞。:)期待多多交流

此帖出自GD32 MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表