关于SPI已调信号的基本特征问题

关于STM32 SPI引脚配置的问题????==
热门型号:
&&&当前位置:
关于STM32 SPI引脚配置的问题????
用户名:biyveddd
注册时间: 17:00:00
关于STM32 SPI引脚配置的问题????
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
RCC_APB2Periph_SPI1, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDSPI_InitStructure.SPI_Mode = SPI_Mode_MSPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;SPI_InitStructure.SPI_CPOL = SPI_CPOL_LSPI_InitStructure.SPI_CPHA = SPI_CPHA_2ESPI_InitStructure.SPI_NSS = SPI_NSS_SSPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_LSB;SPI_InitStructure.SPI_CRCPolynomial = 7;SPI_Init(SPI1, &SPI_InitStructure);
SPI_SSOutputCmd(SPI1, ENABLE);//使能SPI1的SPI1_NSS(PA4)输出SPI_Cmd(SPI1, ENABLE);配置的为主模式,PA6口不是MISO,上面的配置为什么是复用的推挽输出??(GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;)我是一个初学者,还请各位大哥帮帮忙,呵呵。
用户名:sunmonth
注册时间: 15:41:00
MISO应该配备为输入
用户名:IJK
注册时间: 16:31:00
STM32 SPI配置的为主模式,PA6口作为MISO,可以配置成GPIO_Mode_AF_PP,也可以配置成输入,都可以正常工作。类似的USART_RX,也都可以配置成GPIO_Mode_AF_PP或者输入。
这是目前的STM32让人记得迷惑的地方。
用户名:香水城
注册时间: 18:08:00
从功能上来说,MISO应该配置为输入模式才对,但为什么也可以配置为GPIO_Mode_AF_PP?请看下面的GPIO复用功能配置框图。
当一个GPIO端口配置为GPIO_Mode_AF_PP是,这个端口的内部结构框图如下:图中可以看到,片上外设的复用功能输出信号会连接到输出控制电路,然后在端口上产生输出信号。
但是在芯片内部,MISO是SPI模块的输入引脚,而不是输出引脚,也就是说图中的&复用功能输出信号&根本不存在,因此&输出控制电路&不能对外产生输出信号。
而另一方面看,即使在GPIO_Mode_AF_PP模式下,复用功能输入信号却与外部引脚之间相互连接,既MISO得到了外部信号的电平,实现了输入的功能。
用户名:sunmonth
注册时间: 23:06:00
明白了,复用功能时,虽然设成输出,但连接的是spi,没有连接输出部分,和输入电路等效
用户名:btyang
注册时间: 14:38:00
SPI_SSOutputCmd(SPI1, ENABLE);//使能SPI1的SPI1_NSS(PA4)输出
什么作用?
热门型号:SPI信号及传输距离研究_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SPI信号及传输距离研究
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢您现在的位置: >
SPI[浏览次数:约75327次]
SPI工作方式简介
  SPI是由美国摩托罗拉公司最先推出的一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口。
  SPI模式可以允许同时同步发送和接收8位数据,并支持4种工作方式:
  1. 串行数据输出,对应RC5/SDO引脚;
  2. 串行数据输入,对应RC4/SDI/SDA引脚;
  3. 串行时钟,对应RC3/SCK/SCL引脚;
  4. 从动方式选择,对应RA5/SS/AN4引脚。
  SPI模式下与之相关的寄存器有10个,其中4个是与I2C模式共用的。
  图1所示是由一个主机对接一个从机进行全双工通信的系统构成的方式。在该系统中,由于主机和从机的角色是固定不变的,并且只有一个从机,因此,可以将主机的丽端接高电平,将从机的SS端固定接地。
  图1 全双工主机/从机连接方法
  若干个具备SPI接口的单片机和若干片兼容SPI接口的外围芯片,可以在软件的控制下,构成多种简单或者复杂的应用系统,例如以下3种。
  (1)一个主机和多个从器件的通信系统。
  如图2所示,各个从器件是单片机的外围扩展芯片,它们的片选端SS分别独占单片机的一条通用I/O引脚,由单片机分时选通它们建立通信。这样省去了单片机在通信线路上发送地址码的麻烦,但是占用了单片机的引脚资源。当外设器件只有一个时,可以不必选通而直接将SS端接地即可。
  图2 一个主机扩展多个外围器件
  (2)几个单片机互相连接构成多主机通信系统。
  图3所示为3个既可以当做主机也可以当做从机的单片机组成的系统。
  图3 多主机通信系统连接方法
  (3)主机、从机和从器件共同组成的应用系统。
  图4所示为一个主机、一个从机和多片外设芯片组成的应用系统。这些外设芯片有的只接收来自单片机信息,有的只向单片机提供信息,还有的既接收也发送信息。
  图4主机、从机和从器件互连
SPI的数据传输
  SPI主设各负责产生系统时钟,并决定整个SPI网络的通信速率。所有的SPI设各都采用相同的接口方式,可以通过调整处理器内部寄存器改变时钟的极性和相位。由于SPI器件并不一定遵循同一标准,比如EEPROM、DAC、ADC、实时时钟及温度传感器等器件的SPI接口的时序都有所不同,为了能够满足不同的接口需要,采用时钟的极性和相位可配就能够调整SPi的通信时序。
  SPI设各传输数据过程中总是先发送或接收高字节数据,每个时钟周期接收器或收发器左移1位数据。对于小于16位的数据在发送之前必须左对齐,如果接收的数据小于16位则采用软件将无效的数据位屏蔽,如图1所示。
  SPI接口有主和从两种操作模式,通过MASTER/SLAVE位(SPICTL.2)选择操作模式以及SPICLK信号的来源,如图2所示。
  图1 SPI通信数据格式
  图2 SPI主控制器/从控制器的连接
SPI用户逻辑
  该模块针对用户不同的应用来设计,本质上就是用户的具体业务应用,与SPI-4接口没有直接关系。当应用支持多个端口时,这部分就显得至关重要。下面以支持两个端口的应用来说明用户逻辑的设计技巧。
  (1)Sink Core的用户逻辑
  端口为两个时,用户逻辑就需要用两个不同的FIFO根据端口的地址等来分别缓存用户的两个业务数据.同时根据FIFO的情况来发出流控信息给SP14数据接口,如图1所示。
  图1 Sink Ceore 两个端口的用户逻辑
  (2) Source Core的用户逻辑
  当端口为两个时,用户逻辑就需要根据流控信息和两个不同的FffiOffJ情况来做仲裁,谀定哪个用户逻辑FIFO需要发送给SPI4数据接口,如图2所示。
  图2 Source Core2个端口的用户逻辑
SPI基本原理与结构
串行外围设备接口(SPI)是由Motorola公司开发的、用来在微控制器和外围设备芯片之间实现数据交换的低成本、易使用接口。与标准的串行接口不同,SPI是一个同步协议接口,全双工通信,所有的传输都参照一个共同的时钟,这个同步时钟信号由主机产生。接收数据的外设使用时钟对串行比特流的接收进行同步化。其传输速度可达几Mb/s。
  SPI主要使用4个信号:MISO(主机输入/从机输出)、MOSI(主机输出/从机输入)、 SCLK(串行时钟)、或(外设片选或从机选择)。
  MISO信号由从机在主机的控制下产生。信号用于禁止或使能外设的收发功能。为高电平时,禁止外设接收和发送数据;为低电平时,允许外设接收和发送数据。图1所示是微处理器通过SPI与外设连接的示意图。
  主机和从机都有一个串行移位寄存器,主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。寄存器通过MOSI信号线将字节传送给从机,从机也将自己的移位寄存器中的内容通过MISO信号线返回给主机(如图2所示)。这样,两个移位寄存器中的内容就被交换。外设的写操作和读操作是同步完成的。
  如果只进行写操作,主机只需忽略接收到的字节;反之,若主机要读取从机的一个字节,就必须发送一个空字节来引发从机的传输。
  当主机发送一个连续的数据流时,有些外设能够进行多字节传输。多数具有SPI接口的存储芯片就以这种方式工作。在这种传输方式下,从机的片选端必须在整个传输过程中保持低电平。此时,一次传输可能会涉及到成千上万字节的信息,而不必在每个字节的数据发送的前后都去检测其起始位和结束位,这正是同步传输方式优于异步传输方式的原因所在。
  虽然SPI有以上优点,然而在图像传输中却很少用到,原因主要是其抗干扰能力差。SPI采用的是单端非平衡的传输方式,即传输的数据位的电压电平是以公共地作为参考的。在这种传输方式中,对于已进入信号中的干扰是无法消除和减弱的。而信号在传输过程中总会受到干扰,而且距离越长干扰越严重,以致于信号传输产生错误。在这种条件下,信号传输就变得毫无意义了。另外,由于单端非平衡传输方式以公共地作为参考点,地线作为信号回流线,因此也存在信号电流。当传输线两端的系统之间存在交流电位差时,这个电位差将直接窜到信号中,形成噪声干扰。所以,为了解决抗干扰问题,通常采用平衡传输(balanced transmission)方式,这里采用比较常见的RS-422。
SPI相关资讯
捷配电子通,电子知识,一查百通!已收录词条8149个
一周热门词条排行
SPI相关技术资料
SPI相关词条
IC热门型号
IC现货型号当前位置: &
求翻译:从设备只有在CS信号为低电平时,芯片才能接收SPI上的数据或向SPI总线发送数据。SPI是全双工通信,允许同时完成数据的输入和输出。是什么意思?
从设备只有在CS信号为低电平时,芯片才能接收SPI上的数据或向SPI总线发送数据。SPI是全双工通信,允许同时完成数据的输入和输出。
问题补充:
From equipment only then when CS signal for low level, the chip can receive on SPI the data or to the SPI main line transmission data.SPI is the full-duplex corresponds, the permission simultaneously completes the data the input and the output.
CS signal from the device only in the low, the chip to receive data on the SPI or send data to the SPI bus. SPI is a full-duplex communication, allowing both for data input and output.
Signals from the device only in CS for low power, is usually on the chip can receive SPI SPI bus data or to send the data. SPI is full-duplex communication to allow simultaneous completion of data input and output.
From equipment only then when CS signal for low level, the chip can receive on SPI the data or to the SPI main line transmission data.SPI is the full-duplex corresponds, the permission simultaneously completes the data the input and the output.
From your device only when the CS signal is low level, the chip to receive data on the SPI or the SPI bus sending data. SPI is full duplex communication, allow you to simultaneously complete the data input and output.
CS signal from the device only in the low, the chip to receive data on the SPI or send data to the SPI bus. SPI is a full-duplex communication, allowing both for data input and output.
我来回答:
参考资料:
* 验证码:
登录后回答可以获得积分奖励,并可以查看和管理所有的回答。 |
我要翻译和提问
请输入您需要翻译的文本!

我要回帖

更多关于 已调信号的基本特征 的文章

 

随机推荐