<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                LAN8720A 是 SMSC 公司(已被 Microchip 公司收購)設計的一個體積小、功耗低、全能型 10/100Mbps 的以太網物理層收發器。它是針對消費類電子和企業應用而設計的。LAN8720A 總共只有 24Pin,僅支持 RMII 接口。由它組成的網絡結構見圖 3?7。 ![](https://box.kancloud.cn/fb4c345f6b354c2c740bb51520e908aa_659x304.png) 圖 3?7由 LAN8720A 組成的網絡系統結構 LAN8720A 通過 RMII 與 MAC 連接。 RJ45 是網絡插座,在與 LAN8720A 連接之間還需要一個變壓器,所以一般使用帶電壓轉換和 LED 指示燈的 HY911105A 型號的插座。一般來說,必須為使用 RMII 接口的 PHY 提供 50MHz 的時鐘源輸入到 REF\_CLK 引腳,不過LAN8720A 內部集成 PLL,可以將 25MHz 的時鐘源陪頻到 50MHz 并在指定引腳輸出該時鐘,所以我們可以直接使其與 REF\_CLK 連接達到提供 50MHz 時鐘效果。 LAN8720A 內部系統結構見圖 3?8。 ![](https://box.kancloud.cn/451061c9809db9536b2dfd0bb647c1a4_740x405.png) 圖 3?8LAN8720A 內部系統結構 LAN8720A 有各個不同功能模塊組成,最重要的要數接收控制器和發送控制器,其它的基本上都是與外部引腳掛鉤,實現信號傳輸。部分引腳是具有雙重功能的,比如PHYAD0 與 RXER 引腳是共用的,在系統上電后 LAN8720A 會馬上讀取這部分共用引腳的電平,以確定系統的狀態并保存在相關寄存器內,之后則自動轉入作為另一功能引腳。 PHYAD\[0\]引腳用于配置 SMI 通信的 LAN8720A 地址,在芯片內部該引腳已經自帶下拉電阻,默認認為 0(即使外部懸空不接),在系統上電時會檢測該引腳獲取得到 LAN8720A的地址為 0 或者 1,并保存在特殊模式寄存器(R18)的 PHYAD 位中,該寄存器的 PHYAD有 5 個位,在需要超過 2 個 LAN8720A 時可以通過軟件設置不同 SMI 通信地址。PHYAD\[0\]是與 RXER 引腳共用。 MODE\[2:0\]引腳用于選擇 LAN8720A 網絡通信速率和工作模式,可選 10Mbps 或100Mbps 通信速度,半雙工或全雙工工作模式,另外 LAN8720A 支持 HP Auto-MDIX 自動翻轉功能,即可自動識別直連或交叉網線并自適應。一般將 MODE 引腳都設置為 1,可以讓 LAN8720A 啟動自適應功能,它會自動尋找最優工作方式。 MODE\[0\]與 RXD0 引腳共用、MODE\[1\]與 RXD1 引腳共用、 MODE\[2\]與 CRS\_DV 引腳共用。 nINT/REFCLKO 引腳用于 RMII 接口中 REF\_CLK 信號線,當 nINTSEL 引腳為低電平是,它也可以被設置成 50MHz 時鐘輸出,這樣可以直接與 STM32F42x 的 REF\_CLK 引腳連接為其提供 50MHz 時鐘源,這種模式要求為 XTAL1 與 XTAL2 之間或為 TAL1/CLKIN提供 25MHz 時鐘,由 LAN8720A 內部 PLL 電路陪頻得到 50MHz 時鐘,此時nIN/REFCLKO 引腳的中斷功能不可用,用于 50MHz 時鐘輸出。當 nINTSEL 引腳為高電平時,LAN8720A 被設置為時鐘輸入,即外部時鐘源直接提供 50MHz 時鐘接入 STM32F42x的 REF\_CLK 引腳和 LAN8720A 的 XTAL1/CLKIN 引腳,此時INT/REFCLKO 可用于中斷功能。 nINTSEL 與 LED2 引腳共用,一般使用下拉。 REGOFF 引腳用于配置內部+1.2V 電壓源, LAN8720A 內部需要+1.2V 電壓,可以通過VDDCR 引腳輸入+1.2V 電壓提供,也可以直接利用 LAN8720A 內部+1.2V 穩壓器提供。當REGOFF 引腳為低電平時選擇內部+1.2V 穩壓器。 REGOFF 與 LED1 引腳共用。 SMI 支持尋址 32 個寄存器, LAN8720A 只用到其中 14 個,參考圖 3?9。 ![](https://box.kancloud.cn/b69a2a16dd7b1d94729fd4eaa9706d4e_633x439.png) 圖 3?9LAN8720A 寄存器列表 序號與 SMI 數據幀中的 RADDR 是對應的,這在編寫驅動時非常重要,本文將它們標記為 R0~R31。寄存器可規劃為三個組: Basic、 Extended 和 Vendor-specific。Basic 是IEEE802.3 要求的, R0 是基本控制寄存器,其位 15 為 Soft Reset 位,向該位寫 1 啟動LAN8720A 軟件復位,還包括速度、自適應、低功耗等等功能設置。 R1 是基本狀態寄存器。Extended 是擴展寄存器,包括 LAN8720A 的 ID 號、制造商、版本號等等信息。Vendorspecific 是供應商自定義寄存器, R31 是特殊控制/狀態寄存器,指示速度類型和自適應功能。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看