WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

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

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
累计积分: 131
个人网站

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
累计积分: 131
个人网站

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

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

离线

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

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,087

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

哈,厉害厉害!

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


反相器用什么方案?

在线

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

dbskcnc
会员
注册时间: 2018-10-12
累计积分: 26

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

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

离线

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

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
累计积分: 131
个人网站

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

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

离线

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

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
累计积分: 131
个人网站

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

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

dbskcnc 说:

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

离线

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

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,087

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

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

msr06rr 说:

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

dbskcnc 说:

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

在线

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

v3s
会员
注册时间: 2017-09-08
累计积分: 95

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

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


此人很懒,没有签名!

离线

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

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
累计积分: 131
个人网站

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

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

这个思路很厉害,

离线

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

xinyu_khan
会员
注册时间: 2019-01-15
累计积分: 31

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

骚操作

离线

页脚