博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SPI (一) 协议
阅读量:4285 次
发布时间:2019-05-27

本文共 846 字,大约阅读时间需要 2 分钟。

spi协议

Documentation/spi/spi-summary读这个文档发现1.spi 没有固定的信道2.这是一个简单的“事实上的”标准,不够复杂,不足以获得一个标准化机构。 //Motorola公司提出的
  • spi 信道
三线一line //line 代表数据线 	CS SCK data四线一line	CS SCK data rs(决定是命令还是数据)四线两line	CS SCK MISO MOSIspi 的 线也就这几种了,CS 和SCK 肯定是有的.其实一个spi控制器接很多spi外设的时候,spi端有很多片选线,每一根片选线(CS)接外设的CS
  • clock modes
CPOL : 空闲状态是低(0)还是高(1).如果空闲状态为高,则 SCK从高开始CPHA : 采样时刻,从第一个沿采样(0)还是第二个沿采样(1)一般从时序图中能看出来.    CPOL CPHA 表示 clock modes,有 00 01 10 11设备一般支持 0 3 , 上升沿采样

spi电气特性

在这里插入图片描述

SPI时序

spi 三根线    1. CS 拉低    2. SCK 持续变化    3. MISO 发送数据,一个周期变化一次.        4. 没有 ack

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

spi同时收发

spi 同时发送接收不理解 发个 0x9F000000 ,同时接收了 SPIFLASH_ID 0x00C84014,这个是发 0x9F 指令,返回的值 是 厂商ID.看起来是同时完成了发和收.其实想着发命令,收数据应该不是同时的,因为肯定是先发命令,然后芯片接收到指令,并发出回应.其实不是同时收发.只发了8个bit(0x9F),收了24bit(0xC84014),且不是同时的.0x9F 后面的 数据时 dummy 数据,一般填 0x00???一直是这样理解的,由于SPI通信要由主机产生sck时钟信号,只有存在时钟才从机才能把寄存器内数据发送出去,所以只要保证发送的数据从机不会产生动作(无效数据)即可。

转载地址:http://paigi.baihongyu.com/

你可能感兴趣的文章
论”犯贱“ --生活小记
查看>>
JavaScript实现简单图片滚动 --9张图告诉你,C罗欲哭无泪
查看>>
国外优秀JavaScript资源推荐
查看>>
JS中单引号/双引号以及外部js引入的一些问题
查看>>
加班防猝死的十个小建议
查看>>
《JavaScript权威指南》学习笔记之二十---XMLHttpRequest和AJAX解决方案
查看>>
Ubuntu安装二:在VM中安装Ubuntu
查看>>
PHP获取表单方法总结
查看>>
Git学习笔记总结和注意事项
查看>>
谈“穷”-----穷只是一种结果,真正穷的是思维和行动
查看>>
六位创业者分享内心最恐惧的事情
查看>>
JavaScript数值转换总结
查看>>
JavaScript中的重载解读
查看>>
浅谈JavaScript中的原型模式
查看>>
HTML的奇葩嵌套规则
查看>>
我是如何自学编程的——“3遍读书法”
查看>>
当老实人遇到世态炎凉
查看>>
程序猿,你们这么拼是找不到妹纸的!
查看>>
问题与对策:CSS的margin塌陷(collapse)
查看>>
识别“百度权重”作弊的方法
查看>>