付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、楼主提问:SPI的通信速率到底可以到达多少根据手册上的说明,应该能到fosc/4,然而实际上由于 SPI通信底层没有任何握手,不彳象I2C总线那样带ACK ,所以SPI速率实际上根本不能到达 fosc/4,除非发信端与收信端 完全同步,然而事实上接收端往往要对接收到的数据进行一些判断和处理,所以在接收端往往会丢数,解决方法就是在发信端发完一个字节后人为加上延时等待接收端处理,但是如果这样的话,高速还有什么意义呢我做了一个试验,即使关掉所有其它中断,只作SPI通信处理,在fosc/4的通信速率下,接收端只能接收 10个字节以内的数据,10个字节以上就会丢数,而在 fosc/8的通 信速率下,如果
2、关闭所有其它中断,收发256个字节是没什么问题的,但是如果应用程序有1ms的时钟中断事件的话,spi通信成功率很低.在前面很多帖子里,看到不少人说spi只是硬件底层,通信的可靠性要靠通信协议,诚然如此,但是我以为通信协议只是最后一道保证,如果底层不可靠,通信协议再完善也是惘然.轮询和中断方式有本质区别吗轮询就能保证不被其它中断干扰吗主机自己掌握 SPI节奏,它只知道自己发送出去了,并不知道从机是否处理完,如果从机还在处理上一个字节,这时候发下个字节显然会丢数据啊 解答者1答复: 是同步!不是异步! 也就是说MASTER提供时钟,所以完全由MASTER决定速率当然大家都能到达的再有就是这个速率仅
3、仅指一个BYTE的通讯速率,不是整个帧速率2个BYTE以上从机查询和中断无关,说白了就是移位存放器! 楼主再问:关键就在于这个速率要大家都能到达啊,如果都能到达就不用讲了,实测下来就是slave端达不到这个速率啊 .如果这个速率是一个 BYTE的指标那就没啥说的了,我认了,只能 在字节之间加延时了. 解答者2:我试过用fosc/2的时钟速率进行两机通讯系统时钟 16M,连续传了好多字节都没有 问题.主机用查询方式发送;从机用中断接收,接收到的数据用液晶显示出来. 解答者1:多字节是不可能到达 fosc/2的!除非从机速率更快,有足够的时间去处理或保存读取数据,要不然是吹牛的!影响速率达不到fo
4、sc/2就是从机提取数据!与系统时钟多少那无关!再有,从机响应中断都要4个机器周期,更别说要存储,中断出来也要4个机器周期.对于单字节来说是可以到达fosc/2,由于AVR可以使用倍率,本来是 fosc/4的!所以,数据手册里讲白可以到达fosc/4那是指单字节的速率!楼主:所以说手册给出来的指标很带有欺骗性,为了可靠起见相信很多人的程序中都有个时钟在运行,建议放在fosc/16. SPI接口原理 SPI接口的全称是"Serial Peripheral Interface", 意为串行外围接口 ,是Motorola首先在其 MC68HCXX系列处理器上定义的.SPI接口主要
5、应用在EEPROM, FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间.SPI接口是在CPU和外围低速器件之间进行 同步串行数据传输,在主器件的移位脉冲下, 数据按位传输,高位在前,地位在后,为全双工通信,数据传输速度总体来说比 I2C总线要快,速 度可到达几Mbps .SPI接口是以主从方式工作 的,这种模式通常有一个主器件和一个或多个从器件,其接口包括以下四种信号:(1) MOSI -主器件数据输出,从器件数据输入(2) MISO -主器件数据输入,从器件数据输出(3) SCLK -时钟信号,由主器件产生(4) /SS -从器件使能信号,由主器件限制在点对点白通信
6、中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效.在多个从器件的系统中,每个从器件需要独立的使能信号,硬件上比I2C系统要稍微复 杂一些.SPI接口在内部 硬件实际上是两个简单的移位存放器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后.如下列图所示,在SCLK的下降沿上数据改变,同时一位数据被存入移位存放器.SPI接口内部硬件图示:最后,SPI接口的一个缺点:没有指定的流限制,没有应答机制确认是 否接收到数据./SPI与UART勺区另I:SPI是三线或者四线(CS CLK DI DO)UART是两线制(TXD RXD),实际上就是串口;
7、SPI 一般是CS=0启动传输,以CLK作为同步信号,不含启动位停止位 等UART传输信号中包含了启动位和停止位等,本身就可作为同步信号使用SPI 一般没有标准的通信速率UART 一般都是使用标准的通信波特率/SPI通信-单片机最多能带动多少从机答复1 : SPI主要是芯片级或板级通信使用,也有设备之间使用的.但不可能在实际应用中 有太多的SPI设备互连.答复2: SPI是一个环形总线结构,由 ss (cs)、sck、sdi、sdo构成,其时序其实很简单, 主要是在sck的限制下,两个双向移位存放器进行数据交换.上升沿发送、下降沿接收、高位先发送.那么第一个上升沿来的时候 数据将会是sdo=1
8、 ;存放器=0101010x.下降沿到来的 时候,sdi上的电平将所存到存放器中去,那么这时存放器 =0101010sdi ,这样在8个时钟 脉冲以后,两个存放器的内容互相交换一次.这样就完成里一个 spi时序.例子:假设主机和从机初始化就绪:并且主机的sbuff=0xaa ,从机的sbuff=0x55 ,下面将分步对spi的8个时钟周期的数据情况演示一遍:假设上升沿发送数据 脉冲主机sbuff 从机sbuff sdi sdo1 上 0101010x 1010101x 0 12 上 1010100x0101011x 1 03 上 0101001x 1010110x 0 14 上 1010010
9、x0101101x 1 05 上 0100101x 1011010x 0 16 上 1001010x 0110101x 1 07 上 0010101x 1101010X 0 18 上 0101010X1010101X 1 0这样就完成了两个存放器8位的交换,上面的上表示上升沿、下表示下降沿,sdi、sdo相对于主机而言的.其中 ss引脚作为主机的时候,从机可以把它拉底被动选为从机,作为从 机的是时候,可以作为片选脚用.根据以上分析,一个完整的传送周期是16位,即两个字节,由于,首先主机要发送命令过去,然后从机根据主机的名准备数据,主机在下一个8位时钟周期才把数据读回来SPI总线是Motorol
10、a公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK , 一条数据输入线 MOSI , 一条数据输出线 MISO;用于CPU与各种外围器件进行全双 工、同步串行通讯.SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等.图 3示出SPI总 线工作的四种方式,其中使用的最为广泛的是SPI0和SPI3方式实线表示:图2 SPI总线四种工作方式SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性CPOL 对传输协议没有重大的影响.如果 CPOL=0 ,串行同步时 钟的空闲状态为低电平;如果CPOL=1 ,串行同步时钟的空闲状态为高电平.时钟相位CPHA 能够配置用于选择两种不同的传输协议之一进行数据传输.如果CPHA=0 ,在串行同步时钟的第一个跳变沿上升或下降数据被采样;如果 CPHA=1 ,在串行同步时钟 的第二个跳变沿上升或下降数据被采样
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夏季皮肤真菌感染的家庭防护
- 研学旅行工程师考试试卷及答案
- 烟叶复烤操作技师考试试卷及答案
- 2026年广东省鹤山市高二生物下册期末考试检测卷【名校卷】附答案
- 2025年河南省义马市高二生物下册期末考试试卷含完整答案(典优)
- 2026年辽宁省兴城市高二生物下册期末考试模拟卷(历年真题)附答案
- 2026年山东省乳山市高二生物下册期末考试检测卷含答案(轻巧夺冠)
- 2026年湖北省应城市高二生物下册期末考试模拟卷【易错题】附答案
- 2025年山东省安丘市高二生物下册期末考试试卷带答案(完整版)
- 2025年山东省肥城市高二生物下册期末考试模拟卷含完整答案【夺冠系列】
- 2026年人工智能通识认证考核试题含答案
- 《老年人生活能力康复训练》课件-床上翻身训练
- 2025 年上海市初中语文课程终结性评价指南
- 【地理】2025-2026学年人教版地理七年级下册各章节知识点梳理
- 财务会计-上交所、深交所、北交所典型会计案例研究(2025年汇编)
- 儿童口腔卫生宣教窝沟封闭
- 桑代克教学课件
- 2025年算力运维体系技术白皮书-中国信通服务
- 红松花芽分化过程及赤霉素诱导成花机理研究
- 2025夏季江苏南京金陵饭店集团校园招聘48人笔试题库历年考点版附带答案详解
- 地质灾害形成机理的现代数值模拟技术
评论
0/150
提交评论