您的位置 首页 芯闻

stm32 SPI 接口

1、SPI简介SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义…

1、SPI简介

SPI 是英语Serial Peripheral interface的缩写,望文生义便是串行外围设备接口。是Motorola首要在其MC68HCXX系列处理器上界说的。SPI接口首要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通讯总线,而且在芯片的管脚上只占用四根线,节约了芯片的管脚,一起为PCB的布局上节约空间,供给方便,正是出于这种简略易用的特性,现在越来越多的芯片集成了这种通讯协议,STM32也有SPI接口。
SPI接口一般运用4条线:
MISO 主设备数据输入,从设备数据输出。 MOSI 主设备数据输出,从设备数据输入。 SCLK时钟信号,由主设备发生。 CS从设备片选信号,由主设备操控。
SPI首要特点有:能够一起发出和接纳串行数据;能够当作主机或从机作业;供给频率可编程时钟;发送完毕中止标志;写抵触维护;总线竞赛维护等。
SPI总线四种作业方式 SPI 模块为了和外设进行数据交换,依据外设作业要求,其输出串行同步时钟极性和相位能够进行装备,时钟极性(CPOL)对传输协议没有严重的影响。假如CPOL=0,串行同步时钟的闲暇状况为低电平;假如CPOL=1,串行同步时钟的闲暇状况为高电平。时钟相位(CPHA)能够装备用于挑选两种不同的传输协议之一进行数据传输。假如CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;假如CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI主模块和与之通讯的外设备时钟相位和极性应该共同。
从挑选(NSS)脚办理
有2种NSS形式:
图211● 软件NSS形式:能够经过设置SPI_CR1寄存器的SSM位来使能这种形式(见)。在这种形式下NSS引脚能够用作它用,而内部NSS信号电平能够经过写SPI_CR1的SSI位来驱动
● 硬件NSS形式,分两种状况:
─ NSS输出被使能:当STM32F10xxx作业为主SPI,而且NSS输出现已经过SPI_CR2寄存器的SSOE位使能,这时NSS引脚被拉低,一切NSS引脚与这个主SPI的NSS引脚相连并装备为硬件NSS的SPI设备,将主动变成从SPI设备。 当一个SPI设备需求发送播送数据,它有必要拉低NSS信号,以告诉一切其它的设备它是主设备;假如它不能拉低NSS,这意味着总线上有别的一个主设备在通讯,这时将发生一个硬件失利过错(Hard Fault)。
─ NSS输出被封闭:答应操作于多主环境。
● NSS:从设备挑选。这是一个可选的引脚,用来挑选主/从设备。它的功用是用来作为“片选引脚”,让主设备能够单独地与特定从设备通讯,防止数据线上的抵触。从设备的NSS引脚能够由主设备的一个规范I/O引脚来驱动。一旦被使能(SSOE位),NSS引脚也能够作为输出引脚,并在SPI处于主形式时拉低;此刻,一切的SPI设备,假如它们的NSS引脚连接到主设备的NSS引脚,则会检测到低电平,假如它们被设置为NSS硬件形式,就会主动进入从设备状况。当装备为主设备、NSS装备为输入引脚(MSTR=1,SSOE=0)时,假如NSS被拉低,则这个SPI设备进入主形式失利状况:即MSTR位被主动铲除,此设备进入从形式

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/268383.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部