串行外围设备接口控制方式及数据传输

至秦单片机 2018-01-17 08:39 次阅读

1、 SPI简介

SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

2、 SPI特点

2.1采用主-从模式(Master-Slave) 的控制方式

SPI 规定了两个 SPI 设备之间通信必须由主设备 (Master) 来控制次设备 (Slave). 一个 Master 设备可以通过提供 Clock 以及对 Slave 设备进行片选 (Slave Select) 来控制多个 Slave 设备, SPI 协议还规定 Slave 设备的 Clock 由 Master 设备通过 SCK 管脚提供给 Slave 设备, Slave 设备本身不能产生或控制 Clock, 没有 Clock 则 Slave 设备不能正常工作

2.2采用同步方式(Synchronous)传输数据

Master 设备会根据将要交换的数据来产生相应的时钟脉冲(Clock Pulse), 时钟脉冲组成了时钟信号(Clock Signal) , 时钟信号通过时钟极性 (CPOL) 和 时钟相位 (CPHA) 控制着两个 SPI 设备间何时数据交换以及何时对接收到的数据进行采样, 来保证数据在两个设备之间是同步传输的.

2.3数据交换(Data Exchanges)

SPI 设备间的数据传输之所以又被称为数据交换, 是因为 SPI 协议规定一个 SPI 设备不能在数据通信过程中仅仅只充当一个 "发送者(Transmitter)" 或者 "接收者(Receiver)". 在每个 Clock 周期内, SPI 设备都会发送并接收一个 bit 大小的数据, 相当于该设备有一个 bit 大小的数据被交换了. 一个 Slave 设备要想能够接收到 Master 发过来的控制信号, 必须在此之前能够被 Master 设备进行访问 (Access). 所以, Master 设备必须首先通过 SS/CS pin 对 Slave 设备进行片选, 把想要访问的 Slave 设备选上. 在数据传输的过程中, 每次接收到的数据必须在下一次数据传输之前被采样. 如果之前接收到的数据没有被读取, 那么这些已经接收完成的数据将有可能会被丢弃, 导致 SPI 物理模块最终失效. 因此, 在程序中一般都会在 SPI 传输完数据后, 去读取 SPI 设备里的数据, 即使这些数据(Dummy Data)在我们的程序里是无用的。

2.4 SPI有四种传输模式

上升沿、下降沿、前沿、后沿触发。当然也有MSB和LSB传输方式.

 

2.5 SPI只有主模式和从模式之分。

没有读和写的说法,因为实质上每次SPI是主从设备在交换数据。也就是说,你发一个数据必然会收到一个数据;你要收一个数据必须也要先发一个数据。

3、 工作机制

3.1概述

上图只是对 SPI 设备间通信的一个简单的描述, 下面就来解释一下图中所示的几个组件(Module):SSPBUF,Synchronous Serial Port Buffer, 泛指 SPI 设备里面的内部缓冲区, 一般在物理上是以 FIFO 的形式, 保存传输过程中的临时数据;SSPSR, Synchronous Serial Port Register, 泛指 SPI 设备里面的移位寄存器(Shift Regitser), 它的作用是根据设置好的数据位宽(bit-width) 把数据移入或者移出 SSPBUF;Controller, 泛指 SPI 设备里面的控制寄存器, 可以通过配置它们来设置 SPI 总线的传输模式。通常情况下, 我们只需要对上图所描述的四个管脚(pin) 进行编程即可控制整个 SPI 设备之间的数据通信:SCK, Serial Clock, 主要的作用是 Master 设备往 Slave 设备传输时钟信号, 控制数据交换的时机以及速率;SS/CS, Slave Select/Chip Select, 用于 Master 设备片选 Slave 设备, 使被选中的 Slave 设备能够被 Master 设备所访问;SDO/MOSI, Serial Data Output/Master Out Slave In, 在 Master 上面也被称为 Tx-Channel, 作为数据的出口, 主要用于 SPI 设备发送数据;SDI/MISO, Serial Data Input/Master In Slave Out, 在 Master 上面也被称为 Rx-Channel, 作为数据的入口, 主要用于SPI 设备接收数据;SPI 设备在进行通信的过程中, Master 设备和 Slave 设备之间会产生一个数据链路回环(Data Loop), 就像上图所画的那样, 通过 SDO 和 SDI 管脚, SSPSR 控制数据移入移出 SSPBUF, Controller 确定 SPI 总线的通信模式, SCK 传输时钟信号。

3.2 Timing

上图通过 Master 设备与 Slave 设备之间交换1 Byte 数据来说明 SPI 协议的工作机制.首先, 在这里解释一下相位和极性的概念

3.2.1 SPI相关的缩写或说法

SPI的极性Polarity和相位Phase,最常见的写法是CPOL和CPHA,不过也有一些其他写法,简单总结如下:(1) CKPOL (Clock Polarity) = CPOL = POL = Polarity = (时钟)极性(2) CKPHA (Clock Phase) = CPHA = PHA = Phase = (时钟)相位(3) SCK=SCLK=SPI的时钟(4) Edge=边沿,即时钟电平变化的时刻,即上升沿(rising edge)或者下降沿(falling edge)对于一个时钟周期内,有两个edge,分别称为:Leading edge=前一个边沿=第一个边沿,对于开始电压是1,那么就是1变成0的时候,对于开始电压是0,那么就是0变成1的时候;Trailing edge=后一个边沿=第二个边沿,对于开始电压是1,那么就是0变成1的时候(即在第一次1变成0之后,才可能有后面的0变成1),对于开始电压是0,那么就是1变成0的时候;

3.2.2 SPI的相位和极性

CPOL和CPHA,分别都可以是0或时1,对应的四种组合就是:Mode 0 CPOL=0, CPHA=0Mode 1 CPOL=0, CPHA=1Mode 2 CPOL=1, CPHA=0Mode 3 CPOL=1, CPHA=1

3.2.3 CPOL极性

先说什么是SCLK时钟的空闲时刻,其就是当SCLK在数发送8个bit比特数据之前和之后的状态,于此对应的,SCLK在发送数据的时候,就是正常的工作的时候,有效active的时刻了。先说英文,其精简解释为:Clock Polarity = IDLE state of SCK。再用中文详解:SPI的CPOL,表示当SCLK空闲idle的时候,其电平的值是低电平0还是高电平1:CPOL=0,时钟空闲idle时候的电平是低电平,所以当SCLK有效的时候,就是高电平,就是所谓的active-high;CPOL=1,时钟空闲idle时候的电平是高电平,所以当SCLK有效的时候,就是低电平,就是所谓的active-low;

3.2.4 CPHA相位

首先说明一点,capture strobe = latch = read = sample,都是表示数据采样,数据有效的时刻。相位,对应着数据采样是在第几个边沿(edge),是第一个边沿还是第二个边沿,0对应着第一个边沿,1对应着第二个边沿。对于:CPHA=0,表示第一个边沿:对于CPOL=0,idle时候的是低电平,第一个边沿就是从低变到高,所以是上升沿;对于CPOL=1,idle时候的是高电平,第一个边沿就是从高变到低,所以是下降沿;CPHA=1,表示第二个边沿:对于CPOL=0,idle时候的是低电平,第二个边沿就是从高变到低,所以是下降沿;对于CPOL=1,idle时候的是高电平,第一个边沿就是从低变到高,所以是上升沿;还是上图大家更容易看懂

 

3.2.5 软件中如何设置SPI的极性和相位

SPI分主设备和从设备,两者通过SPI协议通讯。而设置SPI的模式,是从设备的模式,决定了主设备的模式。所以要先去搞懂从设备的SPI是何种模式,然后再将主设备的SPI的模式,设置和从设备相同的模式,即可正常通讯。对于从设备的SPI是什么模式,有两种:

 

3.2.5.1固定的,有SPI从设备硬件决定的

SPI从设备,具体是什么模式,相关的datasheet中会有描述,需要自己去datasheet中找到相关的描述,即:关于SPI从设备,在空闲的时候,是高电平还是低电平,即决定了CPOL是0还是1;然后再找到关于设备是在上升沿还是下降沿去采样数据,这样就是,在定了CPOL的值的前提下,对应着可以推算出CPHA是0还是1了。

 

3.2.5.2 可配置的,由软件自己设定

从设备也是一个SPI控制器,4种模式都支持,此时只要自己设置为某种模式即可。然后知道了从设备的模式后,再去将SPI主设备的模式,设置为和从设备模式一样,即可。对于如何配置SPI的CPOL和CPHA的话,不多细说,多数都是直接去写对应的SPI控制器中对应寄存器中的CPOL和CPHA那两位,写0或写1即可。

3.3 SSPSR

SSPSR 是 SPI 设备内部的移位寄存器(Shift Register). 它的主要作用是根据 SPI 时钟信号状态, 往 SSPBUF 里移入或者移出数据, 每次移动的数据大小由 Bus-Width 以及 Channel-Width 所决定。Bus-Width 的作用是指定地址总线到 Master 设备之间数据传输的单位.例如, 我们想要往 Master 设备里面的 SSPBUF 写入 16 Byte 大小的数据: 首先, 给 Master 设备的配置寄存器设置 Bus-Width 为 Byte; 然后往 Master 设备的 Tx-Data 移位寄存器在地址总线的入口写入数据, 每次写入 1 Byte 大小的数据(使用 writeb 函数); 写完 1 Byte 数据之后, Master 设备里面的 Tx-Data 移位寄存器会自动把从地址总线传来的1 Byte 数据移入 SSPBUF 里; 上述动作一共需要重复执行 16 次.Channel-Width 的作用是指定 Master 设备与 Slave 设备之间数据传输的单位. 与 Bus-Width 相似, Master 设备内部的移位寄存器会依据 Channel-Width 自动地把数据从 Master-SSPBUF 里通过 Master-SDO 管脚搬运到 Slave 设备里的 Slave-SDI 引脚, Slave-SSPSR 再把每次接收的数据移入 Slave-SSPBUF里.通常情况下, Bus-Width 总是会大于或等于 Channel-Width, 这样能保证不会出现因 Master 与 Slave 之间数据交换的频率比地址总线与 Master 之间的数据交换频率要快, 导致 SSPBUF 里面存放的数据为无效数据这样的情况.

3.4 SSPBUF

我们知道, 在每个时钟周期内, Master 与 Slave 之间交换的数据其实都是 SPI 内部移位寄存器从 SSPBUF 里面拷贝的. 我们可以通过往 SSPBUF 对应的寄存器 (Tx-Data / Rx-Data register) 里读写数据, 间接地操控 SPI 设备内部的 SSPBUF.例如, 在发送数据之前, 我们应该先往 Master 的 Tx-Data 寄存器写入将要发送出去的数据, 这些数据会被 Master-SSPSR 移位寄存器根据 Bus-Width 自动移入 Master-SSPBUF 里, 然后这些数据又会被 Master-SSPSR 根据 Channel-Width 从 Master-SSPBUF 中移出, 通过 Master-SDO 管脚传给 Slave-SDI 管脚, Slave-SSPSR 则把从 Slave-SDI 接收到的数据移入 Slave-SSPBUF 里. 与此同时, Slave-SSPBUF 里面的数据根据每次接收数据的大小(Channel-Width), 通过 Slave-SDO 发往 Master-SDI, Master-SSPSR 再把从 Master-SDI 接收的数据移入 Master-SSPBUF.在单次数据传输完成之后, 用户程序可以通过从 Master 设备的 Rx-Data 寄存器读取 Master 设备数据交换得到的数据.

3.5 Controller

Master 设备里面的 Controller 主要通过时钟信号(Clock Signal)以及片选信号(Slave Select Signal)来控制 Slave 设备. Slave 设备会一直等待, 直到接收到 Master 设备发过来的片选信号, 然后根据时钟信号来工作.Master 设备的片选操作必须由程序所实现. 例如: 由程序把 SS/CS 管脚的时钟信号拉低电平, 完成 SPI 设备数据通信的前期工作; 当程序想让 SPI 设备结束数据通信时, 再把 SS/CS 管脚上的时钟信号拉高电平.

4. SPI举例

上面说了那么多,在这里我来举一个例子帮助大家理解。SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。假设下面的8位寄存器装的是待发送的数据10101010,上升沿发送、下降沿接收、高位先发送。那么第一个上升沿来的时候 数据将会是sdo=1;寄存器=0101010x。下降沿到来的时候,sdi上的电平将所存到寄存器中去,那么这时寄存器=0101010sdi,这样在 8个时钟脉冲以后,两个寄存器的内容互相交换一次。这样就完成里一个spi时序。举例:假设主机和从机初始化就绪:并且主机的sbuff=0xaa,从机的sbuff=0x55,下面将分步对spi的8个时钟周期的数据情况演示一遍:假设上升沿发送数据

这样就完成了两个寄存器8位的交换,上面的上表示上升沿、下表示下降沿,sdi、sdo相对于主机而言的。已经很接近理解了,下一步就是把 上面的过程转为动画

5、 STM32驱动

STM32的spi较为简单,因为STM32的内部集成有SPI。

5.1  SPI的初始化

[cpp] view plaincopy

  1. void  SPIInit(void)  

  2. {    

  3.   SPI_InitTypeDef  SPI_InitStructure;  

  4.   //初始化SPI与GPIO口的连接  

  5.   FLASH_GPIO_Init();  

  6.     

  7.   /*!< Deselect the FLASH: Chip Select high */  

  8.   CE_High();  

  9.     

  10.   /*!< SPI configuration */  

  11.   SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;  

  12.   SPI_InitStructure.SPI_Mode = SPI_Mode_Master;  

  13.   SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;  

  14.   SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;  

  15.   SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;  

  16.   SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;  

  17.   SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;  

  18.   

  19.   

  20.   SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;  

  21.   SPI_InitStructure.SPI_CRCPolynomial = 7;  

  22.   SPI_Init(SPI1, &SPI_InitStructure);  

  23.   /*!< Enable the sFLASH_SPI  */  

  24.   SPI_Cmd(SPI1, ENABLE);  

  25. }  

5.2  SPI写1个字节

[cpp] view plaincopy

  1. uint8 Send_Byte(uint8 data)  

  2. {  

  3.    //发送不为空  

  4.     while(!(SPI1->SR & SPI_I2S_FLAG_TXE));  

  5.     SPI1->DR = data;  

  6.     //读取收到的数据  

  7.     while(!(SPI1->SR & SPI_I2S_FLAG_RXNE));  

  8.     return SPI1->DR;                                                 

  9. }  

5.3  SPI读一个字节

[cpp] view plaincopy

  1. uint8 Get_Byte(void)  

  2. {  

  3.   //发送不为空  

  4.     while(!(SPI1->SR & SPI_I2S_FLAG_TXE)); //  发送缓冲为空,跳出循环  

  5.     SPI1->DR = 0xFF;   //  

  6.     //读取收到的数据  

  7.     while(!(SPI1->SR & SPI_I2S_FLAG_RXNE)); //接受缓冲非空,跳出循环  

  8.     return SPI1->DR;  

  9. }  

原文标题:SPI详解

文章出处:【微信号:HOLTEK_MCU,微信公众号:至秦单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

ADI《模拟对话》技术杂志第45卷和第46卷详细资料免费下载

《模拟对话》(Analog Dialogue)是ADI公司的技术杂志,主要讨论关于模拟、数字和混合信....

发表于 08-21 17:32 7次 阅读
ADI《模拟对话》技术杂志第45卷和第46卷详细资料免费下载

区块链将如何颠覆传统的金融系统?

专家解释说,区块链技术的主要问题是目前的教育水平低。“人们对于它是什么和它不是什么的基本知识都还不了....

发表于 08-21 08:43 17次 阅读
区块链将如何颠覆传统的金融系统?

请问时钟信号长距离传输应用ADI是否有合适的方案可以实现

各位专家:                大家好!         ...

发表于 08-19 08:01 4次 阅读
请问时钟信号长距离传输应用ADI是否有合适的方案可以实现

1394b数据传输有什么特点?如何利用FPGA设计一个1394b双向数据传输系统?

随着时代和技术的发展,对于数据总线带宽的要求越来越高,现有的总线标准越来越难以满足实际应用中对高总线....

发表于 08-18 09:40 66次 阅读
1394b数据传输有什么特点?如何利用FPGA设计一个1394b双向数据传输系统?

请问协调器能截取终端之间传输的数据吗

我理解:两个终端的数据传输,会经过协调器中转的。以此为前提,请问协调器能否截取到他们之间相互传输的数据吗,如何截取。。谢...

发表于 08-18 07:00 0次 阅读
请问协调器能截取终端之间传输的数据吗

请问ADI有没有高速数据实时传输系统要求速率在200Mhz以上

我想问一下,ADI 有没有高速数据实时传输系统,系统结构为AD+FPGA+DA,要求速率在200Mhz以上,上不封顶,光信号经过光...

发表于 08-17 06:24 57次 阅读
请问ADI有没有高速数据实时传输系统要求速率在200Mhz以上

multi-tap的FlexHtree自动化时钟树综合流程

传统单一的H-tree多用于Mesh、Fishbone时钟结构的前级驱动,或者部分对clock s....

的头像 电子技术应用ChinaAET 发表于 08-15 10:01 198次 阅读
multi-tap的FlexHtree自动化时钟树综合流程

液态硬盘的传输速度及相关参数分析

硬盘的传输速率:作为电脑中最重要的数据存储设备和数据交换媒介,硬盘传输速率的快慢直接影响了系统的运行....

发表于 08-14 15:00 178次 阅读
液态硬盘的传输速度及相关参数分析

请问10Gbps的数据能否传输到个人计算机上,通过LABVIEW进行实时处理?

小白想请教10Gbps的数据能否传输到个人计算机上,通过LABVIEW进行实时处理 ...

发表于 08-10 21:30 67次 阅读
请问10Gbps的数据能否传输到个人计算机上,通过LABVIEW进行实时处理?

基于FPGA的信号与处理

视频包括: [table=377] [tr][td=377]频率[/td][/tr] [tr][td=377]频谱分析[/td][/tr] [tr][td=377]采样率[/td][/tr] [tr][...

发表于 08-09 21:32 157次 阅读
基于FPGA的信号与处理

HMC1034--Reference Clock 给HMC1034的时钟信号在20MHz以下时,经常失锁,请问是什么原因?

给HMC1034的时钟信号在20MHz以下时,经常失锁,是什么原因?有没有对参考时钟信号的最低频率要求?...

发表于 08-07 08:19 21次 阅读
HMC1034--Reference Clock 给HMC1034的时钟信号在20MHz以下时,经常失锁,请问是什么原因?

如何将USB应用到嵌入式领域?如何实现USB点对点的通讯?

OTG DRD 具有Mini AB 型插座,因此,DRD 既可作为Host,也可以作为外设。而在某一....

的头像 嵌入式ARM 发表于 08-06 16:51 348次 阅读
如何将USB应用到嵌入式领域?如何实现USB点对点的通讯?

SONY一体机芯FCB-CV7500输出的LVDS信号转换问题

这款机芯输出的LVDS信号设计上被THC63LVD104C转成数字并口信号,接入处理器。 问题1、上电后THC63LVD104C无信...

发表于 08-02 11:28 155次 阅读
SONY一体机芯FCB-CV7500输出的LVDS信号转换问题

网络传输介质的详细概述,有什么常见的网络设备?

如今,网络的结构是由大量的铜线电缆和光纤电缆以及无线连接组成的。随着人们对更快速的数据传输的需要不断....

发表于 08-02 08:00 56次 阅读
网络传输介质的详细概述,有什么常见的网络设备?

智慧小区开发商将目光聚焦在安全防范智能性服务特点

绿地中央广场监控解决方案不仅很好地解决了小区关于安全管理与防范、监控本地存储和监控远程查看等核心诉求....

的头像 中控视频监控 发表于 07-27 17:01 481次 阅读
智慧小区开发商将目光聚焦在安全防范智能性服务特点

解析单端接口与差动接口的差异

单端数据传输 仅使用一条信号线,其电势被看作接地。在信号线为信号电流提供正向通道时,接地线会提供回流....

的头像 电子设计 发表于 07-27 09:56 942次 阅读
解析单端接口与差动接口的差异

DATA-6121 GPRS无线数据传输模块的详细中文数据手册免费下载

该模块采用低功耗设计,通过 GPRS 或短消息远程传输数据,特别适用于太阳能供电的监测现场,可大大减....

发表于 07-27 08:00 47次 阅读
DATA-6121 GPRS无线数据传输模块的详细中文数据手册免费下载

空间激光通信或将开启未来空间军事应用数据传输的新时代

信息时代的发展需要建立传输速率快、信息量大、覆盖空间广的通信网络系统。空间激光通信主要利用激光作为载....

发表于 07-23 17:46 57次 阅读
空间激光通信或将开启未来空间军事应用数据传输的新时代

时序分析之useful skew的作用分析

对于positive skew来说,它可以减少T的时间,相当于提升芯片的performace。但是它....

的头像 数字后端IC芯片设计 发表于 07-23 17:15 428次 阅读
时序分析之useful skew的作用分析

谷歌、FB、微软、Twitter四巨头共建标准,启动数据通联计划!

到目前为止,大部分编码都是由谷歌和微软工程师完成的,他们长期以来一直在修改更强大的数据传输系统。根据....

的头像 新智元 发表于 07-22 08:54 484次 阅读
谷歌、FB、微软、Twitter四巨头共建标准,启动数据通联计划!

探讨数字同播系统的技术特点和应用

在对讲机通讯系统中,对讲机从一个基站移动到相邻基站的过程称之为漫游。在集群系统中,对讲机通过检测相邻....

的头像 环球专网通信 发表于 07-20 14:35 368次 阅读
探讨数字同播系统的技术特点和应用

关于块写周期时序图的应用

标准块写操作图17显示的是一个标准的块写周期时序图。块写周期可以在每一个时钟周期完成一次数据传输。

的头像 电子技术应用ChinaAET 发表于 07-19 15:36 238次 阅读
关于块写周期时序图的应用

请问WIFI、ZigBee、433MHz无线技术有哪些特点?

近几年,无线通信技术迅速发展,出现了好几种无线数据传输标准。WIFI、Zigbee、433MHz无线技术各有其特点,并被应用于不同...

发表于 07-11 10:01 418次 阅读
请问WIFI、ZigBee、433MHz无线技术有哪些特点?

请问WIFI、ZigBee、433MHz无线技术有哪些特点?

      近几年,无线通信技术迅速发展,出现了好几种无线数据传输标准。WIFI、Zigbee、433MHz无线技术...

发表于 07-09 10:39 183次 阅读
请问WIFI、ZigBee、433MHz无线技术有哪些特点?

根据实例来介绍程序定点化的复杂度和重要性

定点化是程序走向实用的必经之路。大都芯片都是在定点运算中发挥速度优势。信号处理要求的实时性要求高,所....

的头像 算法工匠 发表于 07-06 14:40 347次 阅读
根据实例来介绍程序定点化的复杂度和重要性

滤波是信号处理中的一项基本而重要的技术

在低通滤波器中:电容的作用是通过并联一个低阻抗的通路,使骚扰电流分流,从而减小负载中的骚扰电流;电感....

的头像 传感器技术 发表于 07-06 11:28 747次 阅读
滤波是信号处理中的一项基本而重要的技术

数据传输差异的处理

由于数据传输的差异,测试pattern生成的眼图并不一定会是从一个完整的眼图起始。因此,如果采用第一....

的头像 FPGA极客空间 发表于 07-05 15:25 571次 阅读
数据传输差异的处理

KSZ9031全集成三速以太网物理层收发器的详细中文数据手册免费下载

KSZ9031MNX是一款全集成三速(10BASE-T/100BASE-TX/1000BASE-T)....

发表于 06-29 11:25 63次 阅读
KSZ9031全集成三速以太网物理层收发器的详细中文数据手册免费下载

工业控制传输数据采用无线数传模块的优势

       传统工业控制传输数据要通过有线的方式,这种要花费大量的人力物力,不仅工程周期长,而且设备检修不...

发表于 06-26 11:07 86次 阅读
工业控制传输数据采用无线数传模块的优势

模拟信号处理/调节设计要求、约束和利弊取舍示例

大多数创客项目的核心都是数字式的,但传感器通常是模拟器件,需要进行信号处理,才能与处理器模拟输入对接....

的头像 Duke 发表于 06-26 09:16 1087次 阅读
模拟信号处理/调节设计要求、约束和利弊取舍示例

在实时嵌入式平台上信号处理的实现方法与应用

本集介绍了在实时嵌入式平台上实现信号处理应用的方法,其应用范围非常广泛,比如噪声定位、生物医电、机器....

的头像 NI视频 发表于 06-25 15:15 293次 观看
在实时嵌入式平台上信号处理的实现方法与应用

LabVIEW网络讲坛第四季:简述信号处理的特点与支持的工具及函数

对LabVIEW信号处理的进行总体介绍,包括用LabVIEW作为信号处理平台的优势、LabVIEW支....

的头像 NI视频 发表于 06-25 13:45 254次 观看
LabVIEW网络讲坛第四季:简述信号处理的特点与支持的工具及函数

LabVIEW网络讲坛第四季:介绍LabVIEW信号处理和分析实例与应用

介绍LabVIEW的一些信号处理和分析应用实例,包括语音处理、故障诊断、科研与教学等方面的应用。

的头像 NI视频 发表于 06-25 13:16 270次 观看
LabVIEW网络讲坛第四季:介绍LabVIEW信号处理和分析实例与应用

LabVIEW网络讲坛第四季:简述LabVIEW信号处理的注意事项

介绍在LabVIEW中如何找到合适的函数和VI来完成特定的信号处理任务,例如降噪、找峰值、去除趋势、....

的头像 NI视频 发表于 06-25 05:45 285次 观看
LabVIEW网络讲坛第四季:简述LabVIEW信号处理的注意事项

PICmicro中档单片机系列之附录

本章对内部互联(Inter-Integrated Circuit,I 2C™) 总线进行了概述,附录....

发表于 06-25 04:20 48次 阅读
PICmicro中档单片机系列之附录

dsPIC30F系列参考手册之附录

本文主要介绍了dsPIC30F系列参考手册之附录.

发表于 06-25 03:20 55次 阅读
dsPIC30F系列参考手册之附录

介绍在嵌入式平台上实现信号处理应用的方法及应用

本集介绍了在实时嵌入式平台上实现信号处理应用的方法,其应用范围非常广泛,比如噪声定位、生物医电、机器....

的头像 NI视频 发表于 06-24 08:00 266次 观看
介绍在嵌入式平台上实现信号处理应用的方法及应用

几种VR的数据传输方案

VR数据网络传输速率跟不上,从而造成画质以及画面的流畅度无法满足观看要求,在此情形下,VR的传输方式....

的头像 AR酱 发表于 06-20 15:35 1123次 阅读
几种VR的数据传输方案

蓝牙无线数据传输软硬件和测试程序的详细资料概述

本文档的主要内容详细介绍了蓝牙无线数据传输软硬件和驱动的手机通讯程序和串口调试测试程序的资料概述还详....

发表于 06-19 08:00 101次 阅读
蓝牙无线数据传输软硬件和测试程序的详细资料概述

LabView TCP数据传输的7个实例详细资料概述

本文档的主要内容详细介绍的是LabView TCP数据传输的7个实例资料概述包括了:TCP Clie....

发表于 06-12 08:00 161次 阅读
LabView TCP数据传输的7个实例详细资料概述

什么是UFS?为什么说UFS是手机存储的未来?

UFS支持命令队列,就是主机一下可以发很多个命令下去,然后UFS设备支持并行和乱序执行,谁先完成谁先....

的头像 ssdfans 发表于 06-04 15:38 1028次 阅读
什么是UFS?为什么说UFS是手机存储的未来?

SPI接口之间数据传输中故障分析

单片机(MCU)系统为了与SPI标准外围接口器件进行通信,必须使用SPI( Serial Perip....

发表于 06-02 07:17 242次 阅读
SPI接口之间数据传输中故障分析

CDCE72010时钟合成器芯片作为高速模数转换器时钟信号的解决方案

TI最近推出了一套适合于高速、高IF采样模数转换器(ADC)的设备,如ADS583,它能够采样多达1....

发表于 05-28 09:09 90次 阅读
CDCE72010时钟合成器芯片作为高速模数转换器时钟信号的解决方案

支持传感器数据传递的能量采集的特殊方法

大多数那些应用也需要一颗微小的电池来储存采集到的电能,并释出储存的能量做为电子组件的运作电源;依据设....

的头像 面包板社区 发表于 05-25 16:28 837次 阅读
支持传感器数据传递的能量采集的特殊方法

Simulink与信号处理-丁亦农/编著pdf下载

matlab 仿真教材

发表于 05-25 16:04 103次 阅读
Simulink与信号处理-丁亦农/编著pdf下载

如何通过3个方面来提高ADC优化时钟信号的转换速率概述

新的高速ADC配备了一个大的模拟输入带宽(约三至六倍的最大采样频率),因此它们可以用于欠采样应用。A....

发表于 05-24 08:44 75次 阅读
如何通过3个方面来提高ADC优化时钟信号的转换速率概述

TSC2014的英文原版资料详细概述(免费下载)

TSC2014支持I2C串行总线和数据传输协议在所有三种定义的模式:标准,快速和高速。它提供10 0....

发表于 05-18 15:40 63次 阅读
TSC2014的英文原版资料详细概述(免费下载)

如何对时钟信号的转换速率进行优化的详细中文介绍

 本文将为您介绍如何通过改善ADC的孔径抖动来进一步提高ADC的信噪比。文章将重点介绍如何对时钟信号....

发表于 05-14 08:59 77次 阅读
如何对时钟信号的转换速率进行优化的详细中文介绍

滤波器设计征程,滤波的实现方法

通过向量乘法运算的例子, 我们可以看到, 向量的表示方式起到了关键性的作用; 同样地, 信号也有不同....

的头像 数字信号处理辅导 发表于 05-07 16:25 1146次 阅读
滤波器设计征程,滤波的实现方法

关于MSP430微处理器的光无线数据传输系统

本文介绍了一种基于MSP 430单片机的移动对象数据传输系统,它设计了一个面向对象的数据采集和接收模....

发表于 04-25 09:18 112次 阅读
关于MSP430微处理器的光无线数据传输系统

MSP430数据传输水位监测仪的设计详析

本文提 出了在水位监测方面,利用全球移动通信(GsM )作为远程信号的传输平台,以短消息方式 实现无....

发表于 04-25 09:10 67次 阅读
MSP430数据传输水位监测仪的设计详析

MSP430无线数据传输模块设计详析

针对当前各行业对无线数据传输的需求情况,设计了基于 M SP430F 12x[ 系列单片机与 C C....

发表于 04-20 16:02 78次 阅读
MSP430无线数据传输模块设计详析

基于主成分分析的篡改检测算法

数字视频篡改取证检测现已成为信号处理领域的一个研究热点。现如今我们的日常生活中随处可见到可以记录视频....

发表于 04-19 11:01 66次 阅读
基于主成分分析的篡改检测算法

基于Linux操作系统设计一种新型数字超声探伤仪

超声波探伤仪的种类繁多,但在实际的探伤过程,脉冲反射式超声波探伤仪应用的最为广泛。一般在均匀的材料中....

发表于 04-12 17:59 227次 阅读
基于Linux操作系统设计一种新型数字超声探伤仪

机载GNSS-R海面风场反演信号处理方法研究

GNSS-R(Global Navigation Satellite System-Reflecto....

发表于 04-10 10:51 95次 阅读
机载GNSS-R海面风场反演信号处理方法研究

智能网联时代的TE Connectivity新战略

2018对 TE Connectivity(以下简称“TE”)而言意义非凡,这是TE进入中国市场的第....

的头像 电子发烧友网工程师 发表于 04-05 08:38 879次 阅读
智能网联时代的TE Connectivity新战略

经典滤波和现代滤波电路剖析

经典滤波的概念,是根据傅里叶分析和变换提出的一个工程概念。根据高等数学理论,任何一个满足一定条件的信....

发表于 03-29 02:19 648次 阅读
经典滤波和现代滤波电路剖析

如何克服邻近电路的巨大电磁干扰源

单端数据传输仅使用一条信号线,其电势被看作接地。在信号线为信号电流提供正向通道时,接地线会提供回流通....

的头像 电子设计 发表于 03-28 09:18 2103次 阅读
如何克服邻近电路的巨大电磁干扰源

2018年互连方案设计展望

2018年连接器和线缆行业在新产品开发设计上继续高歌猛进.

的头像 深圳市连接器行业协会 发表于 03-22 11:32 1440次 阅读
2018年互连方案设计展望

制造出超声波成像系统样机,只需三个月

产品上市时间对于医疗产品至关重要。产品发布时间差几个月会对项目投资收益率 (ROI) 产生极大的影响....

的头像 电子设计 发表于 03-21 08:29 2286次 阅读
制造出超声波成像系统样机,只需三个月