[STM32F7]

晶振的问题

[复制链接]
1253|18
手机看帖
扫描二维码
随时随地手机跟帖
Cjy_JDxy|  楼主 | 2018-11-14 13:54 | 显示全部楼层 |阅读模式
1.jpg 网口电路如上图,测试的时候发现用示波器测,虽然有电压值,但是似乎没有
正弦波。和开发板的波形不一样。
请问大神,应该是哪里出了问题呢?谢谢!



wangjiahao88| | 2018-11-14 14:00 | 显示全部楼层
是不是 输入 输出不正确?

还是说 示波器设置问题?

auto 设置i一下!

使用特权

评论回复
Cjy_JDxy|  楼主 | 2018-11-14 14:03 | 显示全部楼层
wangjiahao88 发表于 2018-11-14 14:00
是不是 输入 输出不正确?

还是说 示波器设置问题?

不是设置问题。如果是设置问题,开发板的波形也会不对。

使用特权

评论回复
Cjy_JDxy|  楼主 | 2018-11-14 14:05 | 显示全部楼层
还有一个问题,开发板的网口座插上网线,两个灯狂闪,我做的板子灯就不亮。

使用特权

评论回复
tom_xu| | 2018-11-14 14:40 | 显示全部楼层
很有可能是波形是有的,但是你把示波器探头放上去,由于探头的影响,晶振停振了。

使用特权

评论回复
Cjy_JDxy|  楼主 | 2018-11-14 16:58 | 显示全部楼层
//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;  //失败            程序会运行到这儿
}
初始化老是不对。

使用特权

评论回复
Cjy_JDxy|  楼主 | 2018-11-14 17:22 | 显示全部楼层
板子是我们老板焊的,他也是刚学会。教他的人告诉他,
LAN8720A芯片底下有一块方形的接地,那个不用焊。
我虽然焊不好,总感觉接触不一定牢靠。
大神说说,是这样的吗?谢谢!

使用特权

评论回复
Cjy_JDxy|  楼主 | 2018-11-14 18:26 | 显示全部楼层
2.jpg

找到一个问题。网口的一个引脚RMII_CRS_DV,
在单片机那一端写错了,写成RMII_CSR_DV。
所以PCB里两个腿没连上。希望只是这个错误。

使用特权

评论回复
戈卫东| | 2018-11-14 18:31 | 显示全部楼层
Cjy_JDxy 发表于 2018-11-14 17:22
板子是我们老板焊的,他也是刚学会。教他的人告诉他,
LAN8720A芯片底下有一块方形的接地,那个不用焊。
我 ...

它只有那个焊盘是接地,IC没有其他接地脚了,居然有人说可以不焊么。。。。。

使用特权

评论回复
zhuomuniao110| | 2018-11-14 23:20 | 显示全部楼层
楼上正解,你仔细比对你跟开发板的这一块儿哪儿不一样

使用特权

评论回复
airwill| | 2018-11-15 08:07 | 显示全部楼层
晶振, 往往是电路板上比较脆弱的器件, 摔不得
所以也可能已经失效了, 换个试试吧

使用特权

评论回复
6688hyc| | 2018-11-15 09:09 | 显示全部楼层
检查一下电源   不行换个晶振试试

使用特权

评论回复
6688hyc| | 2018-11-15 09:10 | 显示全部楼层
检查一下电源   不行换个晶振试试

使用特权

评论回复
Cjy_JDxy|  楼主 | 2018-11-15 09:38 | 显示全部楼层
戈卫东 发表于 2018-11-14 18:31
它只有那个焊盘是接地,IC没有其他接地脚了,居然有人说可以不焊么。。。。。 ...

我也感觉那个地方该焊,可是在下面,确实不好焊。

使用特权

评论回复
戈卫东| | 2018-11-15 09:43 | 显示全部楼层
这个,如果手工焊的话,要用热风吹的。
基本上,先给IC和PCB上一点锡,然后放好用热风吹。
锡融化后会自己把IC管脚拉对齐---这是比较理想的情况。

使用特权

评论回复
wowu| | 2018-11-15 13:04 | 显示全部楼层
有时候示波器看到的不一定真的 接地要处理

使用特权

评论回复
paotangsan| | 2018-11-15 13:51 | 显示全部楼层
有时候示波器会引入干扰

使用特权

评论回复
guanjiaer| | 2018-11-15 14:17 | 显示全部楼层
有时候和电路板走线也有关系

使用特权

评论回复
wangjiahao88| | 2018-11-27 12:32 | 显示全部楼层
和走线什么的有关系。但是和时钟配置也有很大的关系。

使用特权

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

本版积分规则

个人签名:绿水本无忧因风皱面,青山原不老为雪白头。

553

主题

3520

帖子

19

粉丝