首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SPI通信中使用CPOL/CPHA设置

在SPI通信中使用CPOL/CPHA设置
EN

Stack Overflow用户
提问于 2012-10-22 04:37:58
回答 3查看 10.6K关注 0票数 2

谁能给我一个真实的例子,在SPI通信中CPOL/CPHA配置的4种模式是有用的?我知道它们是如何工作的,但不知道什么时候使用它们。由于非标准的实现,我很快就读到了一些出于兼容性目的的参考,为什么会这样呢?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-27 20:07:58

让我试着解决为什么引入了4种模式的问题。我不能提供任何确凿的证据,但我相信这是一个可能的解释:

首先- SPI非常简单,它是关于串行发送一些比特流,使用单独的时钟和数据线,SPI模式控制时钟极性和相位。例如,考虑到SPI的简单性,实现SPI从设备所需的只是一个串行输入移位寄存器,如74HC595 (参见sample application)。

现在,虽然SPI器件制造商显然可以就一种通用模式达成一致,但我相信引入额外的模式是为了简化与简单移位寄存器的接口。对于时钟极性/相位SPI模式,有许多不同的要求,因此无需任何粘合逻辑即可轻松连接。

票数 2
EN

Stack Overflow用户

发布于 2013-07-25 17:13:25

SPI接口允许在两条线路(MOSI和MISO)上同时发送和接收数据。时钟极性(CPOL)和时钟相位(CPHA)是定义SPI总线使用的时钟格式的主要参数。根据CPOL参数的不同,SPI时钟可以是反相的,也可以是非反相的。CPHA参数用于移位采样相位。如果为CPHA=0,则在领先(第一个)时钟沿对数据进行采样。如果为CPHA=1,则在后(第二)时钟沿对数据进行采样,而不管该时钟沿是上升还是下降。

票数 9
EN

Stack Overflow用户

发布于 2012-10-22 07:31:15

我有一个板,它使用SPI接口到一个闪存,一个实时时钟和一个加速计。这些设备的数据表分别为CPOL/CPHA指定了不同的设置。因此,当微控制器打开到特定设备的SPI接口时,它会为该设备相应地配置SPI控制器。我不认为这四种不同的模式有任何意义。您只需使用由要与之交互的设备指定的模式。某些设备可能在多种模式下工作。在这种情况下,请使用任何方便的模式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13001956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档