您尚未登录。

楼主 #1 2018-11-16 15:03:02

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
已发帖子: 179
积分: 169.5

ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

ESP32使用以太网其实挺尴尬的,以太网RMII需要的50MHz参考时钟要么外部晶振给,要么从GPIO16和17输出,但是偏偏PSRAM把这两个引脚占用了。。。在ESP32上玩以太网的都是搞大应用的,没有大内存怎么行。
好在有老外发现GPIO0也可以输出一路50MHz时钟,就是不太稳。
https://github.com/espressif/esp-idf/pull/1127#issuecomment-340727923
通过实验发现,GPIO0输出的50MHz时钟很有可能相位偏差太大,导致和内部时钟的采样沿对不上。所以我在GPIO0外面加了一个反相器,成了,正常工作,同时PSRAM也能用,完美!

离线

楼主 #2 2018-11-16 15:07:14

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
已发帖子: 179
积分: 169.5

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

把晶振拆了,飞线焊接一个反相器
593913596.jpg

离线

#3 2018-11-16 15:10:42

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

哈,厉害厉害!

why engineer lan8720 用的就是 50Mhz 有源晶振.


反相器用什么方案?





离线

#4 2018-11-16 15:18:48

dbskcnc
会员
注册时间: 2018-10-12
已发帖子: 67
积分: 67

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

能过高低温度吗, 如果真能稳定,那倒是很不错

离线

楼主 #5 2018-11-16 15:29:42

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
已发帖子: 179
积分: 169.5

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

将ESP32 的APLL时钟输出到GPIO0,然后再将该时钟反相,输出给PHY
其实反相器应该也是可以不用的,但是这对layout要求有点高,毕竟50MHz时钟,容易相位偏掉导致采样不一致
目前用的PHY是TLK110,下一步将它换了,用IP101,再减点成本

离线

楼主 #6 2018-11-16 15:31:43

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
已发帖子: 179
积分: 169.5

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

我觉得过高低温问题不大,反相器用的TI的 http://www.ti.com/product/SN74AUP1T14/

dbskcnc 说:

能过高低温度吗, 如果真能稳定,那倒是很不错

离线

#7 2018-11-16 15:41:56

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

这个芯片售价如何?看了一下立创商城没有卖,淘宝卖得价格和有源晶振差不多.

msr06rr 说:

我觉得过高低温问题不大,反相器用的TI的 http://www.ti.com/product/SN74AUP1T14/

dbskcnc 说:

能过高低温度吗, 如果真能稳定,那倒是很不错





离线

#8 2018-11-16 15:44:18

v3s
会员
注册时间: 2017-09-08
已发帖子: 105
积分: 105

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

硬件小白请教一个问题,为什么要用反相器?有源晶振是输出方波还是正弦波?






此人很懒,没有签名!

离线

楼主 #9 2018-11-16 16:58:44

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
已发帖子: 179
积分: 169.5

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

事实上,我懒得去单独买一个反相器,所以就ti上申请了个样片。我觉得市面上大部分的反相器都应该支持吧,不会比晶振贵的,哈哈哈哈

晕哥 说:

这个芯片售价如何?看了一下立创商城没有卖,淘宝卖得价格和有源晶振差不多.

msr06rr 说:

我觉得过高低温问题不大,反相器用的TI的 http://www.ti.com/product/SN74AUP1T14/

dbskcnc 说:

能过高低温度吗, 如果真能稳定,那倒是很不错

离线

#10 2018-12-14 10:26:42

HulkW
会员
注册时间: 2018-12-14
已发帖子: 1
积分: 1

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

这个思路很厉害,

离线

#11 2019-01-28 13:36:38

xinyu_khan
会员
注册时间: 2019-01-15
已发帖子: 31
积分: 31

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

骚操作

离线

#12 2021-07-29 18:28:36

achinwoo
会员
注册时间: 2021-07-26
已发帖子: 14
积分: 11

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

估计省不了吧?会影响2.4G信号吧?表现为WIFI联网时间缓慢。

最近编辑记录 achinwoo (2021-07-29 18:29:21)

离线

#13 2023-01-27 10:48:59

Chin
会员
注册时间: 2020-10-19
已发帖子: 61
积分: 39

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

得看稳定不稳定

离线

#14 2023-01-30 13:51:32

4610
会员
注册时间: 2022-10-09
已发帖子: 81
积分: 59

Re: ESP32可以使用GPIO0输出时钟给RMII了!又帮老板省了一个晶振钱

直接用10Mbps模式绝大多数场景也够用了

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn