您尚未登录。

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

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
已发帖子: 180
积分: 170.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
已发帖子: 180
积分: 170.5

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

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

离线

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

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
已发帖子: 180
积分: 170.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
已发帖子: 180
积分: 170.5

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

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

dbskcnc 说:

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

离线

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

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

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

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

晕哥 说:

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

msr06rr 说:

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

dbskcnc 说:

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

离线

页脚

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

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