完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我有问题使用LAN820和PIC32 MZ208EFM064.DrvEthEthPHixSmieRead函数总是返回DrvyEthoPHiReStudio操作。当我使用这个代码:= & Gt;读取值是好的,但Link失败= 1,如果我在代码之前添加这行,Link失败=0,读取值是好的,但是Drv.EthyPHiSmiiRead没有。我如何解决这个问题?我在哪里可以找到DrvyEthPHiSmithSead()源代码?
以上来自于百度翻译 以下为原文 Hello, I have problem to use a LAN8720 and PIC32MZ2048EFM064. DRV_ETHPHY_SMIRead function return always DRV_ETHPHY_RES_OPERATION_ERR. When I use this code : #define PHY_REG_IDENTIFIER1 (2) // reg value is 0x0007 for LAN8720 #define PHY_REG_IDENTIFIER2 (3) // reg value is 0xC0Fx for LAN8720 // Read operation EMAC1MADRbits.PHYADDR = 0; // 1- Write PHY Addr EMAC1MADRbits.REGADDR = PHY_REG_IDENTIFIER1; // 2- Write Reg Addr //printf("MIIM->read_start : "); EMAC1MCMDbits.READ = 1; // 3- Set Read Command while(EMAC1MINDbits.MIIMBUSY){printf(".");} // 4- Wait end of operation EMAC1MCMDbits.READ = 0; // 5- Clear Read Command //printf("rn"); printf("MIIM->LINKFAIL %u, NOTVALID %urn", EMAC1MINDbits.LINKFAIL, EMAC1MINDbits.NOTVALID); // 6- control status printf("VALUE : 0x%04Xrn", EMAC1MRDDbits.MRDD); // 7- Get value EMAC1MADRbits.REGADDR = PHY_REG_IDENTIFIER2; // 2- Write Reg Addr //printf("MIIM->read_start : "); EMAC1MCMDbits.READ = 1; // 3- Set Read Command while(EMAC1MINDbits.MIIMBUSY){printf(".");} // 4- Wait end of operation EMAC1MCMDbits.READ = 0; // 5- Clear Read Command //printf("rn"); printf("MIIM->LINKFAIL %u, NOTVALID %urn", EMAC1MINDbits.LINKFAIL, EMAC1MINDbits.NOTVALID); // 6- control status printf("VALUE : 0x%04Xrn", EMAC1MRDDbits.MRDD); // 7- Get value => read values are good but LINKFAIL = 1 If I add this lines before my code, LINKFAIL = 0 and read values are good but DRV_ETHPHY_SMIRead doesn't operate (return DRV_ETHPHY_RES_OPERATION_ERR) : EMAC1MCFGbits.RESETMGMT = 1; EMAC1MCFGbits.RESETMGMT = 0; How can I do to fix this problem ? Where can I found DRV_ETHPHY_SMIRead() source code ? |
|
相关推荐
5个回答
|
|
如果这是新的硬件,我首先向LANCHECKThis提交原理图,来自和声V109。
以上来自于百度翻译 以下为原文 If this is new hardware, I'd submit schematics first to LANCHECK This is from Harmony v1_09 |
|
|
|
这不是一个新的硬件:它是和谐的支持。我发现了这个问题。在Microchip LAN820驱动程序中,有:DrvithEthythCCFGRMI标志没有设置:如何在协调器中激活它?
以上来自于百度翻译 以下为原文 It isn't a new hardware : it is supported by Harmony. I found the problem. In the Microchip LAN8720 driver, there is : return (cFlags & DRV_ETHPHY_CFG_RMII) ? DRV_ETHPHY_RES_OK : DRV_ETHPHY_RES_CFG_ERR; DRV_ETHPHY_CFG_RMI flag isn't set : How can I do to activate it in the Harmony configurator ? |
|
|
|
我使用这个配置,但是DrvySythyFixCFGRMI标志在DRVI EXTROPHIOMICONFIGUDIONE()函数中不活动。
以上来自于百度翻译 以下为原文 I use this configuration but DRV_ETHPHY_CFG_RMI flag isn't active in the DRV_EXTPHY_MIIConfigure() function |
|
|
|
和谐配置器的结果:= & Gt;WHyrdv.thythysCFGuAuto被声明?这是问题,但是如果我手动放弃它,和声init就不能操作。
以上来自于百度翻译 以下为原文 Result of the Harmony configurator : #define TCPIP_EMAC_PHY_CONFIG_FLAGS DRV_ETHPHY_CFG_RMII | DRV_ETHPHY_CFG_AUTO | 0 => Why DRV_ETHPHY_CFG_AUTO is declared ? it is the problem but if I desabled it manually, Harmony init doesn't operate |
|
|
|
我找到了好的配置,你必须配置DEVCFG3:RMII复选框是无用的…
以上来自于百度翻译 以下为原文 I found the good configuration, you must configure DEVCFG3 : RMII checkbox are useless .... |
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3209 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2260 浏览 5 评论
779浏览 1评论
672浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
598浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
682浏览 0评论
579浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 08:39 , Processed in 1.194702 second(s), Total 51, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号