19芯嵌STM32入门系列教程之十九《基于STM32的SPI总线的理解》1.pdf

19芯嵌STM32入门系列教程之十九《基于STM32的SPI总线的理解》1.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
19芯嵌STM32入门系列教程之十九《基于STM32的SPI总线的理解》1.pdf

芯嵌stm32 STM32 入门系列教程 基于STM32的SPI总线的理解 Revision 1.01 Revision 1.01 RReevviissiioonn11..0011 ( 2013-06-20 ) Copyright©2009-2014 福州芯嵌工作室 ALLrightsreserved 1 芯嵌stm32 本教程原计划与以太网驱动合二为一。考虑到内容繁多,可能会造成初学者 混淆,因此单独在此专门介绍SPI总线协议,同时对stm32中的SPI控制器一并 介绍。首先来学习通用的SPI总线通信协议内容。 SPI 第一章 SPI总线协议 SSPPII 1.1 SPI总线概述 1.1 SPI总线概述 11..11SSPPII总总线线概概述述 SPI总线,全称为串行外设接口总线,英文Serial Peripheral Interface。它是 Motorola公司推出的一种同步串行接口技术。所谓同步,即需要一个CLK时钟, 在时钟的脉冲节拍下,一步一步进行串行数据传输。这种传输允许MCU 与各种 外围设备以串行方式 高速全双工、半双工进行通信、数据交换。工作时,分主( ) 模式和从模式,stm32控制其他外设芯片时,一般作为主设备出现,外设芯片为 SPI 从设备。 允许主设备启动从设备的同步通讯的协议,从而完成数据的交换。 SPI 4 MISO, MOSI, CLK, 值得注意的是,由于是串行通信,因此 只要 个引脚( NSS),详见如下: � SDO – 即SOMI,主设备数据输出,从设备数据输入 � SDI – 即SIMO,主设备数据输入,从设备数据输出 � SCLK – 用来为数据通信提供同步时钟信号,由主设备产生 � NSS – 从设备使能信号,由主设备控制 CLK NSS stm32 因为 和 都是主机发出的信号,因此对 来说,都是输出信号。 1.2 SPI总线通信过程 1.2 SPI总线通信过程 11..22SSPPII总总线线通通信信过过程程 简单地说,SPI总线的数据传输(通信)过程可以看成是环形总线结构, 它们是循环进行传送的。在主从设备中,都有自己的收发缓存器,移位寄存器。 假设,CLK 工作,当CLK 上升沿时,主设备数据从移位寄存器移出一位bitA (这样就腾出一个位是空的),被从设备接收到,从设备的移位寄存器同时也往 外移动一位bitB,发送给主设备。此时,从设备发送的这个位bitB刚好填入主 设备刚刚的空缺位里(原来bitA的位置上),而刚从主设备接收到的这个位bitA 也填入原来bitB的位置上。这样,SPI就可以认为是一个数据环形传送的过程。 如下图所示: Copyright©2009-2014 福州芯嵌工作室 ALLrightsreserved 2 芯嵌stm32 刚才讲述的过程,实际上,就是在SCK的控制下,两个双向移位寄存器进

文档评论(0)

ziyouzizai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档