加密芯片SPI通信的调试

SPI是串行外设接口Serial Peripheral Interface的缩写。Motorola公司推出的一种同步串行接口技术,是一种高速的全双工同步的通讯总线。加密

SPI的通讯原理很简单,它以主从方式工做,这种模式一般有一个主设备和一个或多个从设备,须要至少4根线它们是SDI数据输入、SDO数据输出、SCLK时钟、CS片选spa

1)SDO/MOSI——主设备数据输出,从设备数据输入调试

2SDI/MISO——主设备数据输入,从设备数据输出接口

3SCLK——时钟信号,由主设备产生ip

4CS/SS——从设备使能信号,由主设备控制同步

CS做为片选信号不难理解。当总线上挂有多个从设备时,主机经过控制对应从设备的片选信号,便可选中激活该设备,完成与该设备的通信。通常片选为低电平时,处于选中状态原理

须要说明的是,SPI通讯有4种不一样的模式,不一样的从设备可能在出厂就是配置为某种模式,这是不能改变的;但咱们的通讯双方必须是工做在同一模式下,因此咱们能够对咱们的主设备的SPI模式进行配置,经过CPOL(时钟极性)和CPHA(时钟相位)来控制咱们主设备的通讯模式,具体以下:配置

Mode0:CPOL=0,CPHA=0请求

Mode1:CPOL=0,CPHA=1技术

Mode2:CPOL=1,CPHA=0

Mode3:CPOL=1,CPHA=1

时钟极性CPOL是用来配置SCLK的电平出于哪一种状态时是空闲态或者有效态,时钟相位CPHA是用来配置数据采样是在第几个边沿

做为特殊应用的加密芯片来讲,其SPI通信大多数采用标准SPI接口协议,但也不乏例外,调试过程当中有几点注意:

一、加密芯片做为防盗版功能模块或者是数据加解密模块,大多数需做为SPI从机设备,上位机端做为SPI主机。

二、主机SPI设置成CKPOL=0 ,CKPHA=0。其含义:此时空闲态时,SCLK处于低电平,数据采样是在第1个边沿,也就是SCLK由低电平到高电平的跳变,因此数据采样是在上升沿,数据发送是在降低沿。

三、有些加密芯片协议特殊,并且因为SPI没有同步信号功能,因此加密芯片须要借助BUSY引脚来给主机发送通知信号,当BUSY为高电平,容许SPI主设备发送数据,反之容许主机接收数据。

四、BUSY为SPI请求信号。当BUSY拉低时容许SPI主设备读取数据,此时SPI主机端将CS/SS拉低,SPI_CLK产生时钟。 

五、芯片发生故障没法正常运行时可经过复位重置。

相关文章
相关标签/搜索