ESP32使用以太网其实挺尴尬的,以太网RMII需要的50MHz参考时钟要么外部晶振给,要么从GPIO16和17输出,但是偏偏PSRAM把这两个引脚占用了。。。在ESP32上玩以太网的都是搞大应用的,没有大内存怎么行。
好在有老外发现GPIO0也可以输出一路50MHz时钟,就是不太稳。
https://github.com/espressif/esp-idf/pull/1127#issuecomment-340727923
通过实验发现,GPIO0输出的50MHz时钟很有可能相位偏差太大,导致和内部时钟的采样沿对不上。所以我在GPIO0外面加了一个反相器,成了,正常工作,同时PSRAM也能用,完美!
离线
把晶振拆了,飞线焊接一个反相器
离线
将ESP32 的APLL时钟输出到GPIO0,然后再将该时钟反相,输出给PHY
其实反相器应该也是可以不用的,但是这对layout要求有点高,毕竟50MHz时钟,容易相位偏掉导致采样不一致
目前用的PHY是TLK110,下一步将它换了,用IP101,再减点成本
离线
我觉得过高低温问题不大,反相器用的TI的 http://www.ti.com/product/SN74AUP1T14/
能过高低温度吗, 如果真能稳定,那倒是很不错
离线
事实上,我懒得去单独买一个反相器,所以就ti上申请了个样片。我觉得市面上大部分的反相器都应该支持吧,不会比晶振贵的,哈哈哈哈
这个芯片售价如何?看了一下立创商城没有卖,淘宝卖得价格和有源晶振差不多.
msr06rr 说:我觉得过高低温问题不大,反相器用的TI的 http://www.ti.com/product/SN74AUP1T14/
dbskcnc 说:能过高低温度吗, 如果真能稳定,那倒是很不错
离线