BCM5396的SPI理解

Posted limanjihe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BCM5396的SPI理解相关的知识,希望对你有一定的参考价值。

 

参考文档链接:https://pan.baidu.com/s/1kuXJmULwtjOW1TeOuTRPQQ

*时钟极性和相位

BCM538X / BCM5396用于根据以下标准发送/接收SPI数据:
?时钟极性(CPOL)= 0或1 ;
?时钟相位(CPHA)= 1 ;
CPOL由SS在空闲状态下从高电平变为低电平时SCK的值确定。

技术分享图片

这些参数在BCM538X / BCM5396上不可编程。 外部SPI器件需要与BCM538X / BCM5396的参数保持一致才能正常通信。
时钟极性 (CPOL)- 如果此参数为1,则SCK相对于主设备的内部移位时钟反转。 如果此参数为0,则SCK空闲状态为低。 如果CPOL = 1,则SCK空闲状态为高。
时钟相位 (CPHA)- 如果此参数为1,则SCK相对于主机的内部移位时钟相移180°。 假设CPOL = 0,则如果此参数为0,则数据在SCK上升沿锁定。 如果此参数为1,则数据在SCK下降沿锁定。 如果CPOL = 1,则与CPOL=0相反。
有关CPOL和CPHA的信息,请参阅Motorola?SPI接口规范。

技术分享图片

 

技术分享图片

 

 

       技术分享图片

 

    技术分享图片

 

 *BCM5396采样边沿

    SS由0到1时,SCLK=1,故CPOL=1;同时BCM的CPHA固定为1;因而,是SCLK的上升沿进行采样;

技术分享图片

 

技术分享图片

 

*BCM5396操作时序:

 

 技术分享图片

技术分享图片

 

技术分享图片

 









以上是关于BCM5396的SPI理解的主要内容,如果未能解决你的问题,请参考以下文章

SPI通讯协议怎么理解呢。

理解SPI

Sql Server 中 GAMSGAMPAMIAMDCM 和 BCM 的详解与区别

SPI总线协议理解

Java SPI 机制源码级深度理解

SPI 协议的理解