首页 上一页 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帖
  • 帖子:3帖 | 93回
  • 年度积分:56
  • 历史总积分:644
  • 注册:2006年12月04日
发表于:2018-10-23 10:31:51
1楼

谢谢楼主分享,学习一下

heuzoo

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2016年1月14日
发表于:2018-10-24 13:26:44
2楼

1、看了之前的几个文章,spi、uart、iic 哪种接口速度最快?

2、接口与加密没有关系吧?如果工控设备,选用哪种最合适?

3、SPI的几个接口基本明白,SPI_CLK产生时钟,这个时钟意味着或者影响着什么呢?

4、芯片发生故障无法正常运行时可通过复位重置,复位是什么操作?对SPI哪个引脚操作?

5、当总线上挂有多个从设备时,不同的从设备可能在出厂时就是配置为某种模式,这是不能改变的,如果多个从设备模式不同,是不是主设备就无法协调了呢?

6、CKPOL=0,CKPHA=0,如果为1,意味着什么?高电平转换+第2个数据沿吗?


Nic_浩

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

对于我这个小白来说文章技术性太强了,先收藏观望吧,感谢楼主的分享!


wyj777

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2016年1月27日
发表于:2018-10-24 14:55:04
4楼


回复内容:

对: heuzoo 1、看了之前的几个文章,spi、uart、iic 哪种... 内容的回复!

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

1、只看通讯有效字节传输速度,SPI理论速度最高,然后是IIC,UART最慢

4 、芯片的复位引脚,一般是器件独立于通信接口的引脚,文中讨论的复位操作也并非是对SPI引脚的操作。一般来说,复位的引脚和时序由器件的厂商规定,请参考相关产品手册。


pinbo2008

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

如果有操作流程图和时序图就好了,看文字真的很累啊。

zhixuanyang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2018年10月24日
发表于:2018-10-24 17:05:48
6楼

SPI 是同步串行同行,同步即为通信时从机使用主机提供的时钟。通信速率也将有时钟频率决定;6. CKPOL意为时钟极性,取值为0时意为时钟空闲为低电平;同理,取1时空闲低电平。CKPHA为时钟相位,取0时在sck第一个跳变沿采样;同理,为2时则在第二个跳变沿采样。两两组合可知SPI总共可配置成4种模式。

淡淡烟草味

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 21回
  • 年度积分:0
  • 历史总积分:81
  • 注册:2017年7月26日
发表于:2018-10-24 17:28:28
7楼

这么专业,佩服佩服,还是默默的学习吧

Nic_浩

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2016年8月25日
发表于:2018-10-24 17:30:04
8楼

文中提到加密芯片,有这种接口的加密芯片吗?


李姐姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2018年10月24日
发表于:2018-10-24 21:09:36
9楼

楼主都分享这文章了,毋庸置疑市面上肯定是有这种SPI通讯接口的加密芯片了,你可以看看lkt他家有没有,看他家广告打得,感觉产品很多是的

cifu2011

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 26回
  • 年度积分:0
  • 历史总积分:167
  • 注册:2011年8月09日
发表于:2018-10-24 22:34:45
10楼

2.接口和加密没关系吗?哪个加密芯片没通讯接口啊。工控设备选用什么芯片,也是要看它有什么接口。

淡淡烟草味

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 21回
  • 年度积分:0
  • 历史总积分:81
  • 注册:2017年7月26日
发表于:2018-10-25 09:19:03
11楼

又一次领教了楼主的渊博学识,点个大大的赞!


zhixuanyang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2018年10月24日
发表于:2018-10-25 09:26:29
12楼

5、总线上挂载多个IIC器件的话,可以通过器件地址确定与哪个器件通信;SPI的器件通信之前需要确定采用哪种模式来进行通信 

李姐姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2018年10月24日
发表于:2018-10-25 13:57:33
13楼

文中说的“作为特殊应用的加密芯片来说,其SPI通讯大多数采用标准SPI接口协议”是指的哪些特殊应用的加密芯片?


cifu2011

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 26回
  • 年度积分:0
  • 历史总积分:167
  • 注册:2011年8月09日
发表于:2018-10-25 14:22:23
14楼

按楼主所说的通讯上应该是SPI标准协议,只是多了一个Busy引脚控制读,至于具体是什么应用的加密芯片就要询问楼主了。

heuzoo

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2016年1月14日
发表于:2018-10-25 15:57:07
15楼

SPI通信有4种不同的模式,不同的从设备可能在出厂时就是配置为某种模式,这是不能改变的,也就是说主设备和从设备在出厂时就已经确定某种模式了吗?根据需要可以定制是吗?

wyj777

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2016年1月27日
发表于:2018-10-25 16:10:31
16楼

确实存在从设备出厂时就是某一种模式并且不能修改的情况,但是主设备通常是可以修改的。可以让主设备设置成和从设备一致。


回复内容:

对: heuzoo SPI通信有4种不同的模式,不同的从设备可能在出厂时就... 内容的回复!

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


李阿淇

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

某些是固定了只支持主模式或从模式,有些是两个都支持,这个没有说非得怎么样,具体看芯片资料

青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:55帖
  • 帖子:109帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2018-10-27 08:17:01
18楼


引用 李姐姐 的回复内容: 文中说的“作为特殊应用的加密芯片来说,其SPI通讯大多...

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

同问,有啥用?

亮仔007

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

专业性好强的文章,当做技术储备,收藏了

我热情未改

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2018年10月29日
发表于:2018-10-29 12:31:40
20楼

求楼楼推荐一款支持spi通讯的加密芯片?我想详细的了解一下



热门招聘
相关主题

官方公众号

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