你是否曾遇到過?
在無線視頻監(jiān)控設(shè)備上,使用ESP32-WROVER-IE-N16R8模組,ESP-IDF版本為idf5.0.1時(shí),模組需與PHY芯片通信,主板在待機(jī)未斷電的情況下,通過主板的MCU來控制模塊的供電電源通斷來控制模塊開機(jī),MCU首次控制模塊通電時(shí),模塊無反應(yīng),模塊上電啟動(dòng)失敗,為什么呢?
這是咋回事呢?
(1)針對(duì)啟動(dòng)失敗這個(gè)問題,首先檢查了客戶的原理圖,發(fā)現(xiàn)模塊的GPIO0腳接到了PHY芯片的時(shí)鐘腳,因此測量了GPIO0腳啟動(dòng)失敗時(shí)的電平,使用電容替換GPIO腳串連的電阻后現(xiàn)象消失,因此把問題定位到模塊的GPIO0腳上。
(2)根據(jù)反饋判斷模塊的GPIO0腳是受到了PHY芯片的影響,查看了PHY芯片IP101GRI和模塊ESP32芯片的產(chǎn)品手冊(cè),發(fā)現(xiàn)IP101GRI的RESET_N腳是默認(rèn)下拉的,這樣可以在上電時(shí)使IP101GRI置于復(fù)位狀態(tài),但是客戶把它上拉了,因此一上電IP101GRI芯片就處于工作狀態(tài),這樣就使GPIO0受到了PHY時(shí)鐘輸出的影響。
(3)在ESP32芯片的推薦設(shè)計(jì)中發(fā)現(xiàn),針對(duì)EMAC接口的設(shè)計(jì),要求ESP32先上電,再通過ESP32芯片的GPIO5腳控制RESET_N腳來啟動(dòng)IP101GRI時(shí)鐘輸出,通過不同的上電時(shí)序來避免PHY時(shí)鐘輸出影響到ESP32的啟動(dòng)。
(4)改完模塊和PHY芯片的上電時(shí)序后模塊啟動(dòng)正常。
(5)綜上過程確認(rèn)模塊啟動(dòng)失敗的原因是因?yàn)镚PIO0腳受到了PHY芯片時(shí)鐘輸出的影響所導(dǎo)致的。
這時(shí)該咋整?
SO easy!去掉PHY芯片RESET_N腳上的上拉電阻,并且在RESET_N腳上添加一個(gè)下拉電阻,通過ESP32的GPIO5腳來控制PHY芯片的時(shí)鐘輸出,避免PHY時(shí)鐘輸出干擾模塊啟動(dòng)。
-
芯片
+關(guān)注
關(guān)注
453文章
50387瀏覽量
421783 -
mcu
+關(guān)注
關(guān)注
146文章
16984瀏覽量
350293 -
AI
+關(guān)注
關(guān)注
87文章
30106瀏覽量
268399 -
ESP32
+關(guān)注
關(guān)注
17文章
957瀏覽量
17082
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論