色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

被一個GPIO口搞死的一天

嵌入式與Linux那些事 ? 來源:嵌入式Linux ? 2023-06-12 14:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天是新項目調試的第一天。

不管我怎么修改我的軟件配置,我們的PHY始終不能驅動成功,從內核日志里面就是讀不到PHY的ID地址。

504621c6-08d9-11ee-962d-dac502259ad0.png

我不死心,我覺得應該不是軟件的問題,然后找老劉討論,我說「要不我們測量下波形吧,這里讀出來的ID是不對的」。

老劉說「你現在設置的PHY ID是多少?是不是跟我們硬件上的配置不一樣」。

因為之前調試過PHY芯片,我說「開機的時候,驅動會循環掃描PHY的ID,只要PHY ID 在我們掃描的范圍內,就肯定是可以掃描出來」。

然后我找了一個帥哥,這個帥哥是一個真正的帥哥,因為他的名字里面有一個特別的帥字。

我找他的原因是因為他手里有一個硬件設備,那個硬件設備的PHY芯片和我們正在調試的硬件設備是一樣的,我想用那個設備來看看內核的開機日志。

5062943c-08d9-11ee-962d-dac502259ad0.png

從這個日志里面看到的是可以讀到PHY的ID的。

之前在一個文章里面說過,PHY的作用就像I2S和功放芯片一樣。所以如果PHY芯片驅動不正常,我之后的switch芯片也不能正常調試,是讓我挺頭痛的。

我跟老劉說,我們把這個板子上的MDC和MDIO飛線到那個可以的板子上讀下PHY ID吧,然后又是搗鼓了好長一會時間。

讀到的ID也不正確,但是有數據出來了。

50773842-08d9-11ee-962d-dac502259ad0.png

上午的時間過得很快,反復測試了好長時間,有一個帥哥就叫我去吃午飯了。

老劉剛用上了示波器,剛開始測量MDC和MDIO的信號,老劉跟我說「為什么MDC的信號高電平那么低?」

然后我又開始搗鼓代碼,我從dts編譯生成的tmp文件里面不斷的查,把可能被復用的地方都注釋掉,然后再重新編譯出來燒錄進去,因為硬件有點奇怪的問題,不能直接進入bootloader 模式燒錄,每次需要把編譯出來的boot.img打包成整個update.img再燒錄,這個過程消耗了我非常久的時間。

然后發現無論怎么修改,MDC的電平總是上不去,我就干脆不讓PHY驅動控制這個GPIO口,自己寫了一個sys文件系統的驅動來控制,可以用指令拉高拉低的「這個是我自己的調試驅動,正常用sysfs下的GPIO也可以」,測試一輪后發現還是有問題。

這個時候老劉說「可能我們這個示波器有問題,我要換一個牛逼點點示波器」。

過了一會,老劉搬來一個很大的示波器,這個示波器看起來很牛逼,探頭也很新,屏幕也很大,掃描的頻率也更高。

不過遺憾的是,那個GPIO口的電平還是上不去。

不過這個時候,老劉說,臥槽,好像這兩個地方反了。

本來是MDC連接GPIO14,MDIO連接GPIO15的,老劉的原理圖上把MDC接到了GPIO15上,MDIO連接到了GPIO14上。

5086ffde-08d9-11ee-962d-dac502259ad0.png

當然,我們想到的第一個辦法就是不要修改硬件,直接通過修改軟件配置把這兩個GPIO口換一下。

芯片原廠給出來的調試里面也寫了幾個重要的調試手段。

50937228-08d9-11ee-962d-dac502259ad0.png

然后就開始修改GPIO口的映射,結果令人遺憾的還是不成功。

這個時候應該去看看芯片的GPIO功能手冊的,但是時間比較晚了,老劉果斷找了一個板子把兩個GPIO 給調換了下,這調換可是廢九牛二虎之力,因為當時設計的時候就沒有想過會出問題,里面有一個過孔,需要把過孔的部分給斷開后再連接起來。

然后就繼續整。

老劉這個時候看起來已經著急了,這樣的一個技術專家,被這樣的一個GPIO口給調戲了一整天,我這個時候還記得早上他說的那句「發哥,這個是小問題,今天一定能全部調通」。

我下樓去給老劉買水,我擔心一直在他旁邊他更著急了,10幾分鐘后回來,老劉把東西幾乎整得差不多了,剛才不能開機的板子也修理好了。

然后我們開機,我繼續看了下PHY ID ,還是沒有讀取出來。

我們繼續拿了那個最貴的示波器看了下,這個時候波形什么的都已經是正常的,幅值也正確了。

509f7104-08d9-11ee-962d-dac502259ad0.jpg

然后這個時候我想到了復位時序。

我說等我修改下,我把復位時序加長了一些,然后開機,終于看到了那個該死的PHY ID。

50b5c24c-08d9-11ee-962d-dac502259ad0.png

因為每個PHY芯片對復位的時間不同

我們用的這個RTL8201芯片的復位時序要求如下

50c5c7e6-08d9-11ee-962d-dac502259ad0.png

如果那個低電平小于10ms,那是不行的。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 示波器
    +關注

    關注

    113

    文章

    6690

    瀏覽量

    189044
  • PHY
    PHY
    +關注

    關注

    2

    文章

    319

    瀏覽量

    52750
  • GPIO
    +關注

    關注

    16

    文章

    1280

    瀏覽量

    53976
  • MDIO
    +關注

    關注

    0

    文章

    14

    瀏覽量

    11365

原文標題:被一個gpio口搞死的一天

文章出處:【微信號:嵌入式與Linux那些事,微信公眾號:嵌入式與Linux那些事】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    HTR3306 6路LED驅動器和GPIO控制器中文手冊

    或輸出。? ? 通電后,6IO端口配置默認為GPIO輸出,默認狀態根據AD0和AD1決定。所有配置為輸入的IO端口都會持續監控狀態變化,并具有8us的防抖動時間,IO的變化由INTN輸出指示。當
    發表于 04-14 17:41 ?1次下載

    HTR3310 10路LED驅動器和GPIO控制器中文手冊

    輸入或輸出。? ? ?通電后,10IO端口配置默認為GPIO輸出,默認狀態根據AD0和AD1決定。所有配置為輸入的IO端口都會持續監控狀態變化,并具有8us的防抖動時間,IO的變化由INTN輸出指示。當
    發表于 04-14 16:31 ?1次下載

    HTR3316 16路LED驅動器和GPIO控制器中文手冊

    輸入或輸出。? ? ?通電后,16IO端口配置默認為GPIO輸出,默認狀態根據AD0和AD1決定。所有配置為輸入的IO端口都會持續監控狀態變化,并具有8us的防抖動時間,IO的變化由INTN輸出指示。當
    發表于 04-11 17:51 ?0次下載

    使用Labview做一個485串電子秤程序

    232、485串通訊是最常見的儀器儀表通訊方式之,本文詳細介紹,用Labview編寫電子秤的485串程序.
    發表于 03-06 18:11 ?0次下載

    用Labview寫電子稱的485串程序

    關鍵詞:Labview + 串口程序 232、485串通訊是最常見的儀器儀表通訊方式之,本文詳細介紹,用Labview編寫電子秤的485串
    的頭像 發表于 03-06 09:54 ?690次閱讀
    用Labview寫<b class='flag-5'>一</b><b class='flag-5'>個</b>電子稱的485串<b class='flag-5'>口</b>程序

    GPIO使用教程 GPIO接口應用

    GPIO(General-Purpose Input/Output,通用輸入/輸出)接口是電子設備中的重要組成部分,主要用于控制和讀取設備的數字信號。它通過簡單的高(1)或低(0)電平來與系統
    的頭像 發表于 01-31 10:10 ?3301次閱讀

    一個74AHC138控制輸出的8GPIO是可以同時輸出的嗎?

    前端DSP沒有足夠的GPIO來驅動4IC:TPS7A8300,現在想使用SN74AHC138來使GPIO由3
    發表于 01-23 06:41

    GPIO模塊與其他外設的連接方法

    在嵌入式系統設計中,GPIO模塊是實現設備與外部世界交互的關鍵接口。它們提供了種靈活的方式來控制和監測外部設備。 GPIO模塊的基本概念 GPIO模塊由
    的頭像 發表于 01-09 09:48 ?952次閱讀

    GPIO錯誤排查與解決

    在嵌入式系統和微控制器編程中,通用輸入輸出(GPIO)是最常見的接口之。然而,在使用GPIO時,我們可能會遇到各種錯誤。 1. 理解GPIO GP
    的頭像 發表于 01-09 09:46 ?2259次閱讀

    如何配置GPIO引腳

    引腳是微控制器上的多功能接口,可以配置為數字輸入、數字輸出、模擬輸入/輸出或特殊功能。在數字模式下,GPIO引腳可以是高電平(邏輯1)或低電平(邏輯0)。在模擬模式下,它們可以讀
    的頭像 發表于 01-09 09:39 ?1206次閱讀

    藍橋杯的第一個項目,點亮LED

    節IO簡介GPIO是通用輸入/輸出端口的簡稱,是STM32可控制的引腳。GPIO的引腳與外部硬件設備連接,可實現與外部通訊、控制外部硬件或者采集外部硬件數據的功能。每個GPIO內部
    的頭像 發表于 01-02 21:02 ?691次閱讀
    藍橋杯的第<b class='flag-5'>一個</b>項目,點亮<b class='flag-5'>一</b><b class='flag-5'>個</b>LED

    GPIO內部電路的原理

    前言 筆者近日在B站刷到了視頻,使我對GPIO的I/O口內部基本結構以及工作原理有了恍然大明白的理解,現在對此做一個總結,并為大家推薦該視頻Keysking 【STM32】
    的頭像 發表于 11-20 09:24 ?1269次閱讀
    <b class='flag-5'>GPIO</b>內部電路的原理

    請問射頻和微波分析儀等檢測設備,在辦公室檢測時對人體輻射有多大?一天8小時同屋內工作,會造成人體傷害嗎?

    請問射頻和微波分析儀等檢測設備,在辦公室檢測時對人體輻射有多大?一天8小時和儀器在同屋內工作,會造成對人體傷害嗎?
    發表于 11-12 19:30

    SOC GPIO操作

    sapphire Soc提供了兩GPIO組每組有4GPIO,定義為GPIO[3:0],其中只有GPI
    的頭像 發表于 11-01 11:06 ?480次閱讀

    CKS32F107xx系列MCU的GPIO內部硬件結構和工作模式

    16引腳,如型號為CKS2F107VET6型號的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5組GPIO,芯片共100引腳,其中GP
    的頭像 發表于 07-22 09:23 ?1247次閱讀
    CKS32F107xx系列MCU的<b class='flag-5'>GPIO</b>內部硬件結構和工作模式
    主站蜘蛛池模板: 国产无遮挡色视频免费观看性色 | 特级淫片大乳女子高清视频 | 永久免费在线看mv | 99久久精品6在线播放 | 久久亚洲人成国产精品 | 久久精品美女久久 | 欧美日韩精品不卡在线观看 | 和姐姐做插得很深 | 国产亚洲精品久久精品录音 | 一个人免费视频在线观看高清频道 | 亚洲精品高清AV在线播放 | 牛牛在线精品视频(正) | 亚洲精品无码不卡在线播HE | 色99蜜臀AV无码 | 国产成a人片在线观看视频99 | 野花视频在线观看免费 | 性满足久久久久久久久 | 人禽l交视频在线播放 视频 | 69精品国产人妻蜜桃国产毛片 | 王小军怎么了最新消息 | 久久久精品久久久久久 | 久久资源365 | 日日噜噜夜夜狠狠扒开双腿 | 欧美高清video mr.sexo | 亚洲黄色免费观看 | 日日碰狠狠躁久久躁77777 | 色综合五月激情综合色一区 | 亚洲AV成人片色在线观看网站 | 国产精品99亚发布 | 99久久就热视频精品草 | 日本真人啪啪试看30秒 | 91情国产l精品国产亚洲区 | 7723日本高清完整版在线观看 | 国产午夜一级鲁丝片 | 性派对xxxhd| 2020国产成人免费视频 | 国产精品久久久久久久久LI无码 | 成人影院久久久久久影院 | 日本乱子伦一区二区三区 | 老湿机一区午夜精品免费福利 | 国产不卡一卡2卡三卡4卡网站 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品