在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4748|回复: 21

[原创] 加密芯片SPI通讯的调试

[复制链接]
发表于 2018-10-23 09:22:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
SPI是串行外设接口(Serial Peripheral Interface)的缩写。是Motorola公司推出的一种同步串行接口技术,是一种高速的、全双工,同步的通信总线。
SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线:它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。
(1)SDO/MOSI——主设备数据输出,从设备数据输入;
(2)SDI/MISO——主设备数据输入,从设备数据输出;
(3)SCLK——时钟信号,由主设备产生;
(4)CS/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、芯片发生故障无法正常运行时可通过复位重置。
头像被屏蔽
发表于 2018-10-24 13:03:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-10-24 14:37:27 | 显示全部楼层
对于我这个小白来说文章技术性太强了,先收藏观望吧,感谢楼主的分享!
 楼主| 发表于 2018-10-24 14:52:29 | 显示全部楼层
回复 2# YXG2006
1、 只看通讯有效字节传输速度,SPI理论速度最高,然后是IIC,UART最慢
4、 芯片的复位引脚,一般是器件独立于通信接口的引脚,文中讨论的复位操作也并非是对SPI引脚的操作。一般来说,复位的引脚和时序由器件的厂商规定,请参考相关产品手册。
头像被屏蔽
发表于 2018-10-24 16:21:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-10-24 16:45:05 | 显示全部楼层
3. SPI 是同步串行同行,同步即为通信时从机使用主机提供的时钟。通信速率也将有时钟频率决定;6. CKPOL意为时钟极性,取值为0时意为时钟空闲为低电平;同理,取1时空闲低电平。CKPHA为时钟相位,取0时在sck第一个跳变沿采样;同理,为2时则在第二个跳变沿采样。两两组合可知SPI总共可配置成4种模式
发表于 2018-10-24 17:16:29 | 显示全部楼层
这么专业,佩服佩服,还是默默的学习吧
发表于 2018-10-24 17:20:02 | 显示全部楼层
文中提到加密芯片,有这种接口的加密芯片吗?
发表于 2018-10-24 19:48:21 | 显示全部楼层
楼主都分享这文章了,毋庸置疑市面上肯定是有这种SPI通讯接口的加密芯片了,你可以看看lkt他家有没有,看他家广告打得,感觉产品很多是的
发表于 2018-10-24 22:35:38 | 显示全部楼层
2.接口和加密没关系吗?哪个加密芯片没通讯接口啊。工控设备选用什么芯片,也是要看它有什么接口。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 16:40 , Processed in 0.021721 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表