首页 上一页 1 2 下一页 尾页

加密芯片SPI通讯的调试 点击:1234 | 回复:24



李阿淇

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2018年10月17日
发表于:2018-10-23 09:19:52
楼主

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

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

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

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

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

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接口协议,但也不乏例外,调试过程中有几点注意:

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

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

3、有些加密芯片协议特殊,而且由于SPI没有同步信号功能,所以加密芯片需要借助BUSY引脚来给主机发送通知信号,当BUSY为高电平,允许SPI主设备发送数据反之允许主机接收数据。

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

5、芯片发生故障无法正常运行时可通过复位重置。





李阿淇

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2018年10月17日
发表于:2018-10-29 14:16:29
21楼


回复内容:

对: 我热情未改 求楼楼推荐一款支持spi通讯的加密芯片?我想详细的了解一下 内容的回复!

-------------------------

首推你了解下 LKT系列加密芯片,有自主研发的COS操作系统,安全系数是国密级别的,而且还可以定制加密芯片和加密芯片的通讯方式

pinbo2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2016年8月10日
发表于:2018-10-29 14:39:13
22楼

的确是这样的,据我了解他们家加密芯片的研发费用每年都是投入几百万的,而且有十几年研发芯片的根基,实力还是很雄厚的。

亮仔007

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2016年8月29日
发表于:2018-10-29 16:35:32
23楼

涨知识了!楼主的很多文章都不错!

加密芯片

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2019年8月14日
发表于:2019-08-14 17:32:54
24楼

我也是做加密芯片的,可以相互学习。


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页