OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4806|回复: 4

关于开发板LAN8720_WritePHY函数的问题

[复制链接]

5

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2018-5-7
在线时间
14 小时
发表于 2018-5-7 15:10:24 | 显示全部楼层 |阅读模式
1金钱
ALIENTEK STM32F429开发板的LWIP TCP例程中,这样编写

//读取PHY寄存器值
u32 LAN8720_ReadPHY(u16 reg)
{
    u32 regval;
    HAL_ETH_ReadPHYRegister(&ETH_Handler,reg,&regval);
    return regval;
}
//向LAN8720指定寄存器写入值
//reg:要写入的寄存器
//value:要写入的值
void LAN8720_WritePHY(u16 reg,u16 value)
{
    u32 temp = value;
    HAL_ETH_ReadPHYRegister(&ETH_Handler,reg,&temp);
}



这是读写PHY芯片寄存器的程序段,可以看出,只是对HAL库做了简单封装
问题:
1、问什么读和写都是调用的 HAL_ETH_ReadPHYRegister,HAL库中明明有 HAL_ETH_WritePHYRegister,这样做的好处是什么?
2、我试着将void LAN8720_WritePHY中的 HAL_ETH_ReadPHYRegister改为HAL_ETH_WritePHYRegister,却出现了参数不匹配的问题
     argument of type "u32 *" is incompatible with parameter of type "uint32_t"
    这个就不能理解了,HAL_ETH_ReadPHYRegister 和 HAL_ETH_WritePHYRegister 入口参数基本是一样的,为什么不匹配?


有没有知道的朋友,不吝赐教

最佳答案

查看完整内容[请看2#楼]

文档写错了,应该用HAL_ETH_WritePHYRegister,改成下面的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-5-7 15:10:25 | 显示全部楼层
文档写错了,应该用HAL_ETH_WritePHYRegister,改成下面的 BK2ENF]URMGTHH~AGSCYPL1.png
回复

使用道具 举报

5

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2018-5-7
在线时间
14 小时
 楼主| 发表于 2018-5-15 18:04:48 | 显示全部楼层
谢谢大家
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
发表于 2018-5-16 09:01:00 | 显示全部楼层
zuozhongkai 发表于 2018-5-7 15:10
文档写错了,应该用HAL_ETH_WritePHYRegister,改成下面的

两个lan8720网线直连 初始化不通过的问题
通过读取某个寄存器可以得到网线是否连接,但是读这个寄存器必须是在8720初始化成功之后才可以读,但是两个lan8720 初始化的时候一直在库函数里等待,出不来,有什么好的解决方法吗
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-5-16 15:40:14 | 显示全部楼层
hi我歌月徘徊 发表于 2018-5-16 09:01
两个lan8720网线直连 初始化不通过的问题
通过读取某个寄存器可以得到网线是否连接,但是读这个寄存器 ...

两个LAN8720直连肯定没问题,我们测试过的,包括LAN8720和DM9000都可以直接连接
开往春天的手扶拖拉机
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 04:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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