Interface SPI接口3线串行Si471X

Interface SPI接口3线串行Si471X,interface,i2c,spi,duplex,Interface,I2c,Spi,Duplex,我试图通过搜索SDIO来找到这个问题的答案,SDIO与我的问题有关,它基于Silicon Labs数据通道的命名。然而,我被与SDIO协议有关的话题淹没了,SDIO协议用于使用SD存储卡进行串行通信,这是一个完全不同的问题 我想将PIC MCU(SPI总线)与Silicon Labs FM TX/RX 47XX芯片相连接,该芯片描述了串行控制接口及其多种使用方法——他们称之为2线(基本上是I2C)或称之为3线并称之为“SPI”。这3条线路是SLCK、SEN和SDIO(同一条线路上的时钟、启用和数

我试图通过搜索SDIO来找到这个问题的答案,SDIO与我的问题有关,它基于Silicon Labs数据通道的命名。然而,我被与SDIO协议有关的话题淹没了,SDIO协议用于使用SD存储卡进行串行通信,这是一个完全不同的问题

我想将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绑定的示例,因为只使用了一个从设备-而不是我的情况。我们将一如既往地非常感谢您的任何建议。
-Rick

可以使用以下示意图互连SPI和3线设备。哪个设备是主设备,哪个设备是从设备并不重要

SPI device             3-wire device
----+
SDO |--/\/\/\-+  3k
    |         |        +---
SDI |---------*--------| SDIO
    |                  |
SCK |------------------| SCK
SEN |------------------| SEN
----+                  +---
如果3线设备处于接收状态,则SDO信号通过电阻器到达(Hi-Z)SDIO引脚并返回SDI引脚。 如果三线设备处于传输状态,则SDIO输出将覆盖SDO值

此类连接示例见第37页FTDI数据表(图4.1RS232配置)-93С46至FT2232H连接

在较低的SPI频率下,可以使用较高的电阻值来降低超控电流。这也取决于记录道长度,但在通常情况下,3k对于高达2MHz的频率具有非常好的边缘



p、 看来问题不在于编程。是否可以将其移动到electronics.stackexchange.com?

可以使用以下示意图将SPI和3线设备互连。哪个设备是主设备,哪个设备是从设备并不重要

SPI device             3-wire device
----+
SDO |--/\/\/\-+  3k
    |         |        +---
SDI |---------*--------| SDIO
    |                  |
SCK |------------------| SCK
SEN |------------------| SEN
----+                  +---
如果3线设备处于接收状态,则SDO信号通过电阻器到达(Hi-Z)SDIO引脚并返回SDI引脚。 如果三线设备处于传输状态,则SDIO输出将覆盖SDO值

此类连接示例见第37页FTDI数据表(图4.1RS232配置)-93С46至FT2232H连接

在较低的SPI频率下,可以使用较高的电阻值来降低超控电流。这也取决于记录道长度,但在通常情况下,3k对于高达2MHz的频率具有非常好的边缘


p、 看来问题不在于编程。能否将其移至electronics.stackexchange.com