[發明專利]基于GPIO管腳實現MDIO從機功能的方法及終端有效
| 申請號: | 201910887579.0 | 申請日: | 2019-09-19 |
| 公開(公告)號: | CN110795369B | 公開(公告)日: | 2023-05-30 |
| 發明(設計)人: | 楊超;吳閩華;孟慶曉;梁棟;戴瑜 | 申請(專利權)人: | 深圳震有科技股份有限公司 |
| 主分類號: | G06F13/12 | 分類號: | G06F13/12;G06F13/24 |
| 代理公司: | 深圳市君勝知識產權代理事務所(普通合伙) 44268 | 代理人: | 王永文;劉文求 |
| 地址: | 518057 廣東省深圳市南山區粵海街*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 gpio 管腳 實現 mdio 功能 方法 終端 | ||
1.一種基于GPIO管腳實現MDIO從機功能的方法,其特征在于,所述基于GPIO管腳實現MDIO從機功能的方法包括:
在從機CPU上設置GPIO1用于傳遞時鐘信號,并設置GPIO2用于傳遞數據信號;
主機MCU發送所述時鐘信號給從機CPU,所述數據信號在所述主機MCU和所述從機CPU之間進行雙線傳遞;
當所述主機MCU讀取所述從機CPU的數據時,所述數據信號由所述從機CPU控制,當所述主機MCU寫所述從機CPU的數據時,所述數據信號由所述主機MCU控制;
所述基于GPIO管腳實現MDIO從機功能的方法還包括:
當所述主機MCU將所述時鐘信號拉高為高電平后,所述從機CPU通過GPIO1發出中斷,所述從機CPU進入中斷處理程序,在中斷處理程序中讀取GPIO2的MDIO管腳的電平高低并保存;
所述在從機CPU上設置GPIO1用于傳遞時鐘信號,并設置GPIO2用于傳遞數據信號,之前還包括:
設置GPIO1具有輸入功能,設置GPIO2具有輸入輸出功能,設置GPIO1具有邊緣中斷屬性;
掛載GPIO1中斷處理函數;
接收比特個數為0,發送比特個數為0;
使能GPIO1中斷,設置MDIO設備地址為0x08;
所述中斷處理函數用于處理所述主機MCU發來的讀寫請求;
當所述主機MCU寫所述從機CPU時,則在所述中斷處理函數中讀取所述時鐘信號的電平高低,每次中斷讀取一個比特,并且按照協議PHY地址讀取5比特為設備地址和5比特寄存器內部地址;
預先定義兩個狀態,分別為空閑狀態和忙狀態;
所述空閑狀態表示當前沒有任何請求,總線為空,等待32個同步幀;
所述忙狀態表示當前狀態已經進入MDIO時序中;
所述基于GPIO管腳實現MDIO從機功能的方法還包括:
當進入所述中斷處理函數的入口時,判斷當前狀態是否為空閑狀態;
當處于空閑狀態時,讀取GPIO2電平到接收緩沖,并接收比特數,判斷所述比特數是否為46;
當是時,判斷是否有32個比特的同步幀、2個開始比特、2個操作碼和2個比特讀寫位,當任意一個為否時,則整個狀態機進入空閑狀態,當為是時,則進入忙狀態,并接收比特長度為0,發送比特長度為0;
所述判斷當前狀態是否為空閑狀態,之后還包括:
當不處于空閑狀態時,進入讀操作或者寫操作;
所述讀操作為:將A地址的寄存器值按比特寫入GPIO2,發送比特長度加1,最終狀態進入空閑狀態,并接收比特長度為0;
所述寫操作為:讀取GPIO2高低電平值到接收緩沖,接收比特數加1,將接收緩沖16比特數據寫入寄存器地址A,最終狀態進入空閑狀態,并接收比特長度為0。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳震有科技股份有限公司,未經深圳震有科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910887579.0/1.html,轉載請聲明來源鉆瓜專利網。





