发新帖我要提问
12
返回列表
打印
[STM32F7]

再问网口调试的问题

[复制链接]
楼主: Cjy_JDxy
手机看帖
扫描二维码
随时随地手机跟帖
21
Cjy_JDxy|  楼主 | 2018-11-10 13:33 | 只看该作者 回帖奖励 |倒序浏览
mohanwei 发表于 2018-11-10 13:19
照这么说,很可能就是没焊好……
要做的就是找个熟练焊工重焊或者外发出去贴片打样。靠自己去找也不是不 ...

好的,谢谢!麻烦你再帮我看看那个网口座是不是内置变压器的?

使用特权

评论回复
22
mohanwei| | 2018-11-10 13:36 | 只看该作者
Cjy_JDxy 发表于 2018-11-10 13:33
好的,谢谢!麻烦你再帮我看看那个网口座是不是内置变压器的?

就像开发板那个一样,你把它翻过来找到型号,去搜型号看一下内部原理图就知道了。

使用特权

评论回复
23
Cjy_JDxy|  楼主 | 2018-11-10 13:49 | 只看该作者
mohanwei 发表于 2018-11-10 13:36
就像开发板那个一样,你把它翻过来找到型号,去搜型号看一下内部原理图就知道了。 ...



谢谢!我找到了。还有,那要是没有字是不是就是不带变压器的?我愚钝,还请多指教。

使用特权

评论回复
24
mohanwei| | 2018-11-10 16:21 | 只看该作者
Cjy_JDxy 发表于 2018-11-10 13:49
谢谢!我找到了。还有,那要是没有字是不是就是不带变压器的?我愚钝,还请多指教。
...

你发的这个图是有;你焊的就不知道了。
建议查一下采购记录,是买了什么型号;
或者直接跟开发板对调一下

使用特权

评论回复
25
Cjy_JDxy|  楼主 | 2018-11-10 17:20 | 只看该作者
mohanwei 发表于 2018-11-10 16:21
你发的这个图是有;你焊的就不知道了。
建议查一下采购记录,是买了什么型号;
或者直接跟开发板对调一下 ...

好的,谢谢

使用特权

评论回复
26
hanzhen654| | 2018-11-10 21:48 | 只看该作者
Cjy_JDxy 发表于 2018-11-10 10:06
连了,真的连了,我不骗你

用网口连的

使用特权

评论回复
27
duanks| | 2018-11-11 23:00 | 只看该作者
MDIO加上拉,你可以测下晶振、REFCLK还有各个引脚的信号对不对,REFCLK的干扰挺大的,下面是我以前调通的的,可以参考下

使用特权

评论回复
28
duanks| | 2018-11-11 23:01 | 只看该作者

使用特权

评论回复
29
Cjy_JDxy|  楼主 | 2018-11-12 08:31 | 只看该作者

使用特权

评论回复
30
eydj2008| | 2018-11-12 08:39 | 只看该作者
一根一根信号量啊  RMII 或是MII  再仿真程序看卡在哪里
或是说 网络信号 都没进网络IC  一步一步查 我是过来人

使用特权

评论回复
31
嵌磨| | 2018-11-12 16:27 | 只看该作者
戈卫东 发表于 2018-11-10 11:34
这个应该是没有变压器的吧。。

有的

使用特权

评论回复
32
嵌磨| | 2018-11-12 16:27 | 只看该作者
你看下是无法识别还是根本一点用都没有

使用特权

评论回复
33
Cjy_JDxy|  楼主 | 2018-11-12 16:45 | 只看该作者
eydj2008 发表于 2018-11-12 08:39
一根一根信号量啊  RMII 或是MII  再仿真程序看卡在哪里
或是说 网络信号 都没进网络IC  一步一步查 我是过 ...

我仿真看了,程序大部分情况下卡在初始化那儿,有时候会正常过去,都运行到发送数据那个地方了。
可是网络调试助手收不到数据,从网络调试助手发送数据,单片机也收不到。

使用特权

评论回复
34
Cjy_JDxy|  楼主 | 2018-11-12 17:26 | 只看该作者
焊上带内置变压器的网口座还是不行。我用示波器测波形,好像有波形。
TPTX+,TPTX-,TPRX+,TPRX-都是高电平。

使用特权

评论回复
35
eydj2008| | 2018-11-13 08:31 | 只看该作者
Cjy_JDxy 发表于 2018-11-12 16:45
我仿真看了,程序大部分情况下卡在初始化那儿,有时候会正常过去,都运行到发送数据那个地方了。
可是网 ...

先要将 硬件  复位 配置RMII等一系列操作完后, 建立 SOCKET 然后才是网络助手, 用它 就表示成功了.

使用特权

评论回复
36
Cjy_JDxy|  楼主 | 2018-11-13 08:43 | 只看该作者
REFCLK信号波形 3.zip (310.13 KB) 各位大神看看对不对

使用特权

评论回复
37
Cjy_JDxy|  楼主 | 2018-11-13 09:45 | 只看该作者
错了,那个是复位脚,不停复位

使用特权

评论回复
38
Cjy_JDxy|  楼主 | 2018-11-13 09:50 | 只看该作者
//LAN8720初始化
//返回值:0,成功;
//    其他,失败
u8 LAN8720_Init(void)
{   
    u8 macaddress[6];

    INTX_DISABLE();                         //关闭所有中断,复位过程不能被打断!
    PCF8574_WriteBit(ETH_RESET_IO,1);       //硬件复位
        //HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_RESET);        //PB1置1
    delay_ms(100);
    PCF8574_WriteBit(ETH_RESET_IO,0);       //复位结束
        //HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_SET);        //PB1置1
    delay_ms(100);
    INTX_ENABLE();                          //开启所有中断

    macaddress[0]=lwipdev.mac[0];
        macaddress[1]=lwipdev.mac[1];
        macaddress[2]=lwipdev.mac[2];
        macaddress[3]=lwipdev.mac[3];   
        macaddress[4]=lwipdev.mac[4];
        macaddress[5]=lwipdev.mac[5];

        ETH_Handler.Instance=ETH;
    ETH_Handler.Init.AutoNegotiation=ETH_AUTONEGOTIATION_ENABLE;//使能自协商模式
    ETH_Handler.Init.Speed=ETH_SPEED_100M;//速度100M,如果开启了自协商模式,此配置就无效
    ETH_Handler.Init.DuplexMode=ETH_MODE_FULLDUPLEX;//全双工模式,如果开启了自协商模式,此配置就无效
    ETH_Handler.Init.PhyAddress=LAN8720_PHY_ADDRESS;//LAN8720地址  
    ETH_Handler.Init.MACAddr=macaddress;            //MAC地址  
    ETH_Handler.Init.RxMode=ETH_RXINTERRUPT_MODE;   //中断接收模式
    ETH_Handler.Init.ChecksumMode=ETH_CHECKSUM_BY_HARDWARE;//硬件帧校验  
    ETH_Handler.Init.MediaInterface=ETH_MEDIA_INTERFACE_RMII;//RMII接口  
    if(HAL_ETH_Init(&ETH_Handler)==HAL_OK) return 0;   //成功
    else return 1;  //失败  
}
老是初始化失败

使用特权

评论回复
39
Cjy_JDxy|  楼主 | 2018-11-30 17:39 | 只看该作者
今天网口终于通了,很高兴。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则