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

至秦单片机 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,微信公众号:至秦单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

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

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

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

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

matlab 仿真教材

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

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

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

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

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

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

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

技术求助:EMW3162模块接入路由器,通过路由器实现两个无线设备之间的数据传输

发表于 05-18 10:35 1481次阅读
技术求助:EMW3162模块接入路由器,通过路由器实现两个无线设备之间的数据传输

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

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

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

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

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

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

详解Vernier阳极探测器的信号处理电路测试

测试电路时,将电路接入本课题组自己搭建的紫外单光子计数成像系统中,用Tek DPO 4104示波器观....

发表于 04-27 15:28 227次阅读
详解Vernier阳极探测器的信号处理电路测试

DMA数据传输(源代码分享)

手头项目也需要加入DMA数据传输,以最大限度地提升CPU效率,于是测试了一下XMEGA的DMA模块,....

的头像 电子发烧友网工程师 发表于 04-27 09:22 278次阅读
DMA数据传输(源代码分享)

交流信号转为AD值

发表于 04-25 09:43 223次阅读
交流信号转为AD值

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

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

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

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

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

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

关于电压传感检测与以太网模块的数据传送程序问题,

发表于 04-22 12:05 187次阅读
关于电压传感检测与以太网模块的数据传送程序问题,

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

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

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

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

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

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

simulink中的bandpass filter带通滤波器问题

发表于 04-16 22:40 439次阅读
simulink中的bandpass filter带通滤波器问题

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

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

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

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

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

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

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

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

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

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

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

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

面向信号处理与通信系统的下一代设计流程

在完成算法设计和系统架构后,许多开发周期的下一步是FPGA实现和数字部分的验证,有时候会作为ASIC....

发表于 03-28 14:55 236次阅读
面向信号处理与通信系统的下一代设计流程

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

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

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

想做一个简单的基于LABVIEW信号处理有大神能提供一哈思路吗?

发表于 03-24 13:16 346次阅读
想做一个简单的基于LABVIEW信号处理有大神能提供一哈思路吗?

2018年互连方案设计展望

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

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

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

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

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

三句话讲清环路分析,轻松检测控制系统稳定性

尽管环路分析是检测控制系统稳定性的重要手段,但是测试过程中有诸多细节需要注意。如何快速理解环路分析的....

的头像 ZLG致远电子 发表于 03-21 08:04 1235次阅读
三句话讲清环路分析,轻松检测控制系统稳定性

光学心率感测设计的系统集成考量,心率监测逐渐成为可穿戴电子标配

设计与实现一个光学心率监测(HRM)系统是一类复杂的、涉及多个领域的项目。设计要素包括人体工程学、信....

的头像 SiliconLabs 发表于 03-20 16:32 539次阅读
光学心率感测设计的系统集成考量,心率监测逐渐成为可穿戴电子标配

完整μModule产品系列,电源、接口和信号链路不可少!

混合电路技术依然存在似乎令人惊讶。不过,政府常常有更广泛的考虑,包括相对于创新和复杂运行要求,考虑产....

的头像 亚德诺半导体 发表于 03-20 09:15 1226次阅读
完整μModule产品系列,电源、接口和信号链路不可少!

数据传输的旁节点无冗余添加算法

针对二维可重构单元阵列(RCA)硬件任务的跨层数据传输问题,提出了一种前序遍历回溯旁节点添加算法。该....

发表于 03-19 16:26 30次阅读
数据传输的旁节点无冗余添加算法

CEVA发布业界首个802.11ax Wi

CEVA,智能和互联设备的信号处理IP授权许可厂商 (纳斯达克股票交易所代码:CEVA) 发布面向客....

发表于 03-19 11:54 288次阅读
CEVA发布业界首个802.11ax Wi

移动产品在数据传输和存储方面的挑战

本文档内容介绍移动产品在数据传输和存储方面的挑战,供参考

发表于 03-14 15:40 159次阅读
移动产品在数据传输和存储方面的挑战

盘点让黑客无可奈何的几大公司及安全解决方案

法规和标准尚待完善,民众对安全问题关注不够,企业对生产成本严格控制,安全意识相对淡薄,智能家居安全还....

发表于 03-13 05:21 92次阅读
盘点让黑客无可奈何的几大公司及安全解决方案

充电+数据传输二合一江涵安卓数据线

发表于 03-09 19:22 443次阅读
充电+数据传输二合一江涵安卓数据线

车载射频和高速数据传输,罗森伯格开发热点和热门应用

在过去的2017年度,车载射频和高速数据传输的需求体现出呈几何数量的上升趋势。特别是在亚洲和中国,汽....

的头像 罗森伯格汽车电子 发表于 03-08 16:24 626次阅读
车载射频和高速数据传输,罗森伯格开发热点和热门应用

温度采集及信号处理模块

发表于 03-08 11:17 462次阅读
温度采集及信号处理模块

低占空比无线传感器网络实时数据传输

为了实现低占空比无线传感器网络中任意端到端之间的实时数据传输,提出了一种基于动态切换的实时路由协议(....

发表于 03-07 15:59 59次阅读
低占空比无线传感器网络实时数据传输

多路复用技术原理解析

多路复用技术是把多个低速信道组合成一个高速信道的技术,它可以有效的提高数据链路的利用率,从而使得一条....

发表于 03-07 14:09 353次阅读
多路复用技术原理解析

802.15.4网络MAC层数据传输可靠性分析

为提高802.15.4网络媒体接人控制(MAC)层数据传输可靠性,提出一种基于非饱和态的节点工作过程....

发表于 03-06 16:00 67次阅读
802.15.4网络MAC层数据传输可靠性分析

简单栅极脉冲驱动电路,最短时间开启或关闭RF源?

在脉冲雷达应用中,从发射到接收操作的过渡期间需要快速开启/关闭高功率放大器 (HPA)。典型的转换时....

的头像 Excelpoint世健 发表于 03-06 08:36 1972次阅读
简单栅极脉冲驱动电路,最短时间开启或关闭RF源?

时钟信号和地址同时到达接收端,仿真具体波形分析

大家会说是要让同组信号同时到达接收端,好让接收芯片能够同时处理这些信号。那么,时钟信号和地址同时到达....

的头像 贸泽电子设计圈 发表于 03-05 09:08 1631次阅读
时钟信号和地址同时到达接收端,仿真具体波形分析

基于虚拟机数据传输时间最小化

在数据密集型结构的数据中心平台中,数据的传输时间是影响整体任务完成时间的重要因素。优秀的虚拟机放置优....

发表于 03-01 14:45 55次阅读
基于虚拟机数据传输时间最小化

基于电子探测器数据传输系统

地球辐射带(又称范艾仑辐射带)分布的大量高能带电粒子会经由剂量效应,单粒子作用,充放电事件等,造成卫....

发表于 02-23 10:52 160次阅读
基于电子探测器数据传输系统

PCB设计中单板上时钟需要注意的事项

布局 时钟晶体和相关电路应布置在PCB的中央位置并且要有良好的地层,而不是靠近I/O接口处。不可将时....

发表于 02-20 20:26 233次阅读
PCB设计中单板上时钟需要注意的事项

低空多无人机自组网数据可靠传输的跨层方法

低空多无人机自组织网络由于数据传输容易被地形或建筑物等遮挡,通信中断时有发生,同时传统拥塞处理体系已....

发表于 02-12 16:30 131次阅读
低空多无人机自组网数据可靠传输的跨层方法

ICL7107芯片在微机检测系统中的应用

本文开始对ICL7107进行了详细的介绍,其中包括了ICL7107的基本特点、引脚图及功能、介绍了I....

发表于 02-11 11:35 515次阅读
ICL7107芯片在微机检测系统中的应用

视频会议的音视频信号分析

会议室型视频会议系统中,由于各种应用的要求不同以各种条件的限制,音视输入、输出设备的配置是比较复杂的....

的头像 讯维官方公众号 发表于 02-10 10:36 1157次阅读
视频会议的音视频信号分析

基于CDMA模块的嵌人式无线传输桥接装置

本研究旨在解决各种需要低成本无线数据传输的桥接设备.即某客户端设备通过RS232与本桥接设备相连。该....

的头像 inr999 发表于 02-09 04:15 1744次阅读
基于CDMA模块的嵌人式无线传输桥接装置

基于定向数据传输的地理路由算法

机会网络基于方向的地理路由( DIG)算法存在数据分组传输时延偏大以及成功率偏低的问题,这是由于DI....

发表于 02-04 11:39 77次阅读
基于定向数据传输的地理路由算法

详细阐述数据传输的工作过程

物理层,指的是电信号的传递方式,透明的传输比特流。 链路层,在两个相邻结点间的线路上无差错地传送以帧....

的头像 传感器技术 发表于 02-03 10:24 1032次阅读
详细阐述数据传输的工作过程

几种常见的I2S数据格式

I2S总线简单有效,可以有效提升输出数据的质量,在各种嵌入式音频系统中有广泛应用。但是在嵌入式音频系....

发表于 01-29 19:18 386次阅读
几种常见的I2S数据格式

PLC与单片机数据传输

一般的无协议通讯指的是不需遵循共同规则的通讯方式,主要是通过网络终端来传递信息,此类通讯往往不需要进....

发表于 01-27 12:31 188次阅读
PLC与单片机数据传输

一维传感网中数据传输能量空洞避免策略

无线传感器网络的固有通信特征会引发能耗不均衡现象,进而产生能量空洞问题;混合数据传输是新近提出的一种....

发表于 01-26 14:16 33次阅读
一维传感网中数据传输能量空洞避免策略

毫米波探测数据传输方案

近年来,毫米波探测技术在雷达、辐射测量和射电天文学等领域得到广泛的应用与发展。很多时候需要将毫米波探....

发表于 01-25 17:24 59次阅读
毫米波探测数据传输方案

基于PLC与单片机数据传输

一般的无协议通讯指的是不需遵循共同规则的通讯方式,主要是通过网络终端来传递信息,此类通讯往往不需要进....

发表于 01-24 16:26 56次阅读
基于PLC与单片机数据传输

从硬件角度解析下这个USB Type-C

我来从硬件角度解析下这个USB Type-C,顺便解惑。尺寸小,支持正反插,速度快(10Gb)。这个....

的头像 单片机精讲吴鉴鹰 发表于 01-23 08:53 4929次阅读
从硬件角度解析下这个USB Type-C

利用发生正弦波控制,成功设计和制作一个振荡器

振荡电路的作用是发生正弦波,正弦波可以用于为TTL电路提供控制信号,因此振荡电路是大家在进行电路设计....

的头像 单片机爱好者 发表于 01-22 09:40 2808次阅读
利用发生正弦波控制,成功设计和制作一个振荡器

labview均值(逐点)的初始化如何使用

发表于 01-19 11:35 326次阅读
labview均值(逐点)的初始化如何使用

gprs模块选型_GPRS模块哪个好

采用GPRS的嵌入式系统可以实现无线数据传输领域的复杂应用,在远程抄表、工业控制、遥感遥测、智能交通....

发表于 01-19 11:32 439次阅读
gprs模块选型_GPRS模块哪个好

需要5GHz的时钟信号,但实验室的信号发生器不能产生该频率的信号,请问大家有好一点的方法产生5GHz的时钟信号吗?

发表于 01-09 11:20 651次阅读
需要5GHz的时钟信号,但实验室的信号发生器不能产生该频率的信号,请问大家有好一点的方法产生5GHz的时钟信号吗?

TCP数据传输问题

发表于 01-09 09:22 541次阅读
TCP数据传输问题