跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

能描述3线串行通讯的基本操作吗?

最新更新:2011年10月 06日

Question:

能描述3线串行通讯的基本操作吗?

Answer:

3线串行通讯是使用传送数据 (SO),接收数据 (SI),传送时钟 (SCK)的一种通讯方法。
在这种通讯方法中,控制通讯的设备称作主机,并且主机通过输出SCK控制通讯。
在另一边上的设备称为从设备。
从设备从主机接收SCK,发送/接收数据。
因为传送和接收是同时执行的,可以实现有效通讯。

操作概述:
当不执行通讯时,SCK变为高电平。
当主机开始通讯时,使SCK变为低电平。在SCK 的下降沿,主机和从机从它们的S0引脚输出数据。
因为输出的数据被连接到SI引脚,当主机使SCK变为高电平时,数据被加载。
一个字节的数据的传送可以通过重复这样的操作8次实现。
因为这种方式下时钟被用作数据传输,因此对于UART不需要一个开始位和停止位。
而且,因为数据总是在SCK的控制下被装载,因此, 在发送方和接收方之间由于不同的传送速率引起的失败从不会发生。

用这种方式,传送操作在SCK的下降沿开始,因此在SCK为高电平时, 必须处理传送的结果和完成下一个数据传送的准备。

这是基本操作。
然而,在一些新的设备中,改变SCK逻辑的功能已经被加入。
使用这个功能,当不执行通讯时的电平也能像发送/接收时的边沿一样可以被改变。
串行操作也可以从外部被禁止。

使用警告:
使用3线串行通讯,在主机输出SCK之前(变为低电平),从设备必须完成了发送/接收的准备 (当从设备要传送数据时,完成传送数据的写入,或在接收的情况下,完成对先前数据的读) 。

根据情况,增加握手信号,通过一个中断或轮询允许从机一边的状态检测。
Suitable Products