簡體   English   中英

SPI接口3線串行Si471X

[英]SPI interface 3-wire serial Si471X

我試圖通過Silicon Labs數據通道命名來搜索與我的問題有關的SDIO,從而找到該問題的答案。 但是,我充斥着與SDIO卡進行串行通信的SDIO協議相關的主題-完全不同的關注點。

我想將PIC MCU(SPI總線)與Silicon Labs FM TX / RX 47XX芯片接口,這些芯片描述了串行控制接口以及多種使用方式-他們稱之為2線(基本上是I2C)或所謂的3-連接並稱為“ SPI”。 3條線是SLCK,SEN和SDIO(同一條線上的時鍾,使能和數據輸入/輸出半雙工)。

我的問題是SPI具有全雙工功能-同時發送和接收。 即使我所見過的每個實現實際上都是半雙工的-先發送后再接收-硬件通過SDI / SDO或MISO / MOSI進行布線,或者在SPI模塊中稱為任意線路; 單獨的數據輸入和數據輸出線。 以及SCLK和SEN(時鍾和使能)。

我不確定如何進行連接-以及是否可以正常工作。 是否將PIC(SPI模塊)的SDI和SDO引腳都連接到Si47XX上的同一SDIO? 由於Si47XX是半雙工的,因此很有意義。 但我從未見過將兩條線綁在SPI接口上。 例如,不確定引腳是否始終為Hi-Z,並且我不想炸出東西。 我需要增加上拉/下拉嗎?

奇怪的是,我似乎找不到這種情況的實際接線圖。 當我搜索3線SPI時,我總是會看到SEN綁定的示例,因為僅使用了一個從屬設備,而不是我的情況。 一如既往,任何建議將不勝感激。 -里克

可以使用以下原理圖互連SPI和3線設備。 哪個設備是主設備,哪個設備是從設備並不重要。

SPI device             3-wire device
----+
SDO |--/\/\/\-+  3k
    |         |        +---
SDI |---------*--------| SDIO
    |                  |
SCK |------------------| SCK
SEN |------------------| SEN
----+                  +---

如果三線設備處於接收狀態,則SDO信號通過電阻到達(Hi-Z)SDIO引腳,再回到SDI引腳。 如果3線設備處於傳輸狀態,則SDIO輸出將覆蓋SDO值。

這種連接的示例可以在FT2232H的 FTDI數據表中的第37頁(圖4.1RS232配置)中看到-93С46到FT2232H的連接。

在較低的SPI頻率下,可以使用較高的電阻值來降低上覆電流。 它也取決於走線的長度,但在通常情況下,對於高達2 MHz的頻率,3k的裕度很小。


ps似乎問題不在於編程。 可以將其移至electronics.stackexchange.com嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM