top of page

【How to】如何提升速度以達到最大的 I2C 位元速率 (Bitrate)?

客戶提問:


我正在使用 Promira Serial平台 和 I2C Active - Level 1 應用,在使用 Control Center Serial 軟體時,我在I2C控制選單中將位元速率設定為1MHz,但是當我使用示波器量測I2C頻率時,我發現實際頻率大約是800KHz,而不是1MHz,有其他設定可以用來增加位元速率的嗎?


技術支援的回覆:


感謝您的提問!有兩種方法可以加速位元速率。您可以使用Promira軟體API,並透過乙太網路連接Promira平台,根據Promira平台的硬體版本,使用上拉電阻也可能有助於增加I2C頻率。


使用軟體API減少GUI延遲


GUI應用程式,包括Control Center Serial Software,都會有作業系統(OS)和圖形使用者介面(GUI)的延遲,這會影響實際傳輸的位元速率;為了避免GUI延遲,我們建議使用Promira軟體API來命令I2C/SPI模式,此API與多個作業系統(Windows、Linux和Mac)相容,並支援多種程式語言(C、Python、Visual Basic和C#);我們提供了軟體範例,您可以直接使用或根據您的需求進行修改,詳細訊息請參閱 Promira Serial Platform I2C/SPI Active使用者手冊的API文件部分

透過乙太網路連接增強速度


在透過USB傳輸I2C或SPI數據時會出現延遲:產生往返延遲;當Promira平台透過乙太網路連接時,速度會增加。


在使用乙太網路連接時,您可以透過USB 2.0 / 3.0 A-micro B纜線或外部電源適配器為Promira平台提供電源;Promira Ethernet套件附帶了一個5V、1.2A的適配器,以下是有關如何透過乙太網路連接Promira平台的說明。

如何透過乙太網路連接Promira

控制中心串列軟體可用於建立乙太網路的連接 (延伸閱讀:如何使用 Promira 協定分析平台上的乙太網路埠?)。

  • 在“Configure Adapter”對話視窗中,將會偵測到透過Ethernet-over-USB連接的Promira平台的IP(10.x.x.x),如下所示。

  • 設定 Promira IP 在“Configure Adapter”對話框中,將Promira平台與可用的IP進行連接:透過以乙太網路連接並使用USB通訊協定進行通訊 (USB over Ethernet)。

  • 連接成功後,連接的埠會顯示在狀態列(位於視窗底部),如下所示:

  • 選擇“Adapter” -> “Network Preferences”,在預設情況下,IP 地址為 192.168.11.1,子網路遮罩為 255.255.255.0。

  • 在“Network Preferences”對話視窗中,設定 Promira平台的網路偏好設定。

    1. IP地址可以設置為點對點設定的任何值

    2. 使用的IP地址不得與網路上的其他設備衝突

  • 點擊「Apply」按鈕

  • 在對話視窗顯示已配置的 IP 後,點擊「OK」按鈕。

  • 設定個人電腦的 LAN 網路設定中的 IP 位址。

    1. 選擇系統中連接 Promira 平台的網路進行設定。

    2. 取消 IPv6 複選框中的選取狀態,並手動分配 IP 地址。

  • 驗證設定是否正確:

    1. 網路設定的左下角(與 Promira 平台連接的適配器)圖標上的紅色十字標記應該從螢幕上消失。

    2. 點擊 " OK " 按鈕。

  • 關閉設定,然後重新打開控制中心串列軟體: 在斷開並重新連接 Promira 平台後,將會出現分別用於 Ethernet 和以Ethernet-Over-USB 的連接埠。

  • 12. 選擇Ethernet IP 的埠: 現在,Promira 平台已經設定並準備好在乙太網路上使用。


上拉電阻和上升時間


根據Promira平台的硬體版本,使用外部上拉電阻可能會改善速度 (延伸閱讀:I2C通訊的優點和限制)


Promira硬體版本1.01和1.5


對於硬體版本1.5和1.01,由於上拉電阻較「強」,所設定的頻率會更接近實際頻率。

Promira硬體版本1.7和2.1


對於硬體版本1.7和2.1,內部上拉電阻為2.2K Ohms,在這種情況下,訊號的上升時間較長,這會影響時脈週期。


如果您使用的是3.3V訊號位準,我們建議禁用內部上拉電阻,並使用外部500 Ohms的上拉電阻。

  • 作為主裝置,硬體版本1.7及以上的Promira平台具有2.2K ohms的上拉電阻。

  • 使用外部的500 Ohm電阻並聯連接可能會提高速度;減少訊號的上升時間會影響速度;有關I2C速度限制的更多資訊,請參考Promira Serial Platform I2C/SPI Active User Manual中的已知I2C限制一節。

希望這個回答解決了您的問題。您可能會發現以下額外資源有所幫助:



如果您對Total Phase的產品有更多問題,請隨時與我們聯繫


 

延伸閱讀

86 次查看
歡迎 訂閱翔宇科技主題式電子報 >,您將可同步掌握最新的產業新訊以及技術文章。
bottom of page