硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3151|回复: 8
收起左侧

[RL-TCPnet V7.X] 移植RL-TCPnet V7.X的问题?

[复制链接]

20

主题

114

回帖

174

积分

初级会员

积分
174
发表于 2021-4-29 16:57:47 | 显示全部楼层 |阅读模式
STM32F429BIT6使用DM9162移植  V6-1008_RL-TCPnet V7.X实验_TCP客户端(RTX5)

void netETH_Notify (uint32_t if_num, netETH_Event event, uint32_t val)
{
NET_ETH_LINK_INFO    *info;

    switch (event) {
    case netETH_LinkDown:
        if(g_ucEthLinkStatus == 2){
            g_ucEthLinkStatus = 3;
        }else{
            /*  上电后进入,进入一次  */
            g_ucEthLinkStatus = 1;
        }
            printf_eth ("Link is down\r\n");
        break;


    case netETH_LinkUp:  /* 进入不了???? */
        g_ucEthLinkStatus = 2;
        printf_eth ("Link is up\r\n");
        info = (NET_ETH_LINK_INFO *)&val;

        switch (info->speed) {
        case 0:
            printf_eth ("10 MBit\r\n");
        break;

        case 1:
            printf_eth ("100 MBit\r\n");
        break;

        case 2:
            printf_eth ("1 GBit\r\n");
        break;
        }

        switch (info->duplex) {
        case 0:
            printf_eth ("Half duplex\r\n");
        break;
        case 1:
            printf_eth ("Full duplex\r\n");
        break;
        }
    break;

    case netETH_Wakeup:
        printf_eth ("Wakeup frame received\r\n");
        break;

    case netETH_TimerAlarm:
        printf_eth ("Timer alarm\r\n");
        break;
    }
}



是硬件的问题吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
发表于 2021-4-30 09:38:31 | 显示全部楼层
有可能,测量下你硬件的PHY芯片输出2.5V/1.8V那个引脚正常不
回复

使用道具 举报

20

主题

114

回帖

174

积分

初级会员

积分
174
 楼主| 发表于 2021-4-30 11:24:38 | 显示全部楼层
本帖最后由 magicoctoier 于 2021-4-30 14:54 编辑
eric2013 发表于 2021-4-30 09:38
有可能,测量下你硬件的PHY芯片输出2.5V/1.8V那个引脚正常不

DM9162的1脚和2脚输出1.76V,读DM9162的ID也是正确的,但是就是检测不到网线插入和拔出。
读DM9162的01寄存器,值=0x7849
QQ浏览器截图20210430143245.png QQ浏览器截图20210430143339.png
回复

使用道具 举报

20

主题

114

回帖

174

积分

初级会员

积分
174
 楼主| 发表于 2021-4-30 15:17:30 | 显示全部楼层
QQ浏览器截图20210430143339.png QQ浏览器截图20210430143245.png
1脚和2脚电压1.76V,可以正确读到DM9162的ID,读00寄存器,值0x1000,读01寄存器,值0x7849。
网线插入,上电,检测不到网线接入。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
发表于 2021-5-1 08:18:33 | 显示全部楼层
magicoctoier 发表于 2021-4-30 15:17
1脚和2脚电压1.76V,可以正确读到DM9162的ID,读00寄存器,值0x1000,读01寄存器,值0x7849。
网线插入 ...

首先一定要确保没有虚焊。

然后你看下你的这个芯片的DM9162的后缀是什么,可以手动读取下连接状态寄存器试试

另外你可以降低9162所涉及到GPIO速度等级,设置为low试试。

回复

使用道具 举报

20

主题

114

回帖

174

积分

初级会员

积分
174
 楼主| 发表于 2021-5-2 22:12:16 | 显示全部楼层
初始化DM9162,可以读到DM9162的设备ID,配置为“自动协商”的时候,总是无法成功(问题出在此处?),读BMSR寄存器的时候读出来的永远都是默认值0x00007849,可以确认写PHY及读PHY是没有问题,现象是2个状态灯会闪烁一次。
回复

使用道具 举报

20

主题

114

回帖

174

积分

初级会员

积分
174
 楼主| 发表于 2021-5-7 09:32:01 | 显示全部楼层
magicoctoier 发表于 2021-5-2 22:12
初始化DM9162,可以读到DM9162的设备ID,配置为“自动协商”的时候,总是无法成功(问题出在此处?),读BM ...

最后确定是晶振的问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
发表于 2021-5-8 07:38:37 | 显示全部楼层
magicoctoier 发表于 2021-5-7 09:32
最后确定是晶振的问题

谢谢告知最终原因。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 05:28 , Processed in 0.184822 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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