繁体   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