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

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

收藏 人收藏
分享:

评论

相关推荐

USB3.0在移动设备数据传输速率方面的优势

移动手持设备逐渐成为我们生活中不可缺少的一部分,开发人员每天都在发明新的应用,以支持我们忙碌的生活方....

的头像 电子设计 发表于 11-15 09:04 43次 阅读
USB3.0在移动设备数据传输速率方面的优势

自适应信号处理电子教材免费下载

本书全面系统地阐述了自适应信号处瑰的理论及其应用,包括确定性信号与随机过程(平稳与非中稳信号)滤波检....

发表于 11-13 08:00 39次 阅读
自适应信号处理电子教材免费下载

CAN教程之CAN总线技术基础知识免费下载

CAN(“Controller Area Network”,控制器局域网)总线的作用就是将整车中各种....

发表于 11-09 08:00 60次 阅读
CAN教程之CAN总线技术基础知识免费下载

SDH技术简介和新一代SDH技术的详细资料概述

PDH传送体制存在着严重缺陷:只有地区性的数字信号速率和帧结构标准,没有世界性的标准没有统一的标准光....

发表于 11-07 17:18 32次 阅读
SDH技术简介和新一代SDH技术的详细资料概述

如何让站点式远程监控系统的数据传输问题变得简单化

在解决一个监控系统的信息传输问题时,遇到了一些困难,主要的原因是该系统中的数据类型多,发送的方向杂,....

的头像 电子设计 发表于 11-05 08:58 168次 阅读
如何让站点式远程监控系统的数据传输问题变得简单化

如何使用AVR单片机的实现红外线通讯解码的方法详解

AVR单片机是Atmel公司推出的一个单片机系列。由于该系列单片机的集成度高,因此,其软/硬件设计都....

发表于 11-02 17:18 38次 阅读
如何使用AVR单片机的实现红外线通讯解码的方法详解

S-LR100 LoRa无线技术模块的数据手册免费下载

S-LR100 LoRa模块基于LoRaTM扩频调制技术,模块能够实现超远距离通信。具有超低功耗,超....

发表于 11-02 11:21 75次 阅读
S-LR100 LoRa无线技术模块的数据手册免费下载

USB2.0通讯协议之数据传输的知识点详细资料说明

包是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。USB包由五部分组成,同步....

发表于 11-01 17:16 67次 阅读
USB2.0通讯协议之数据传输的知识点详细资料说明

USB通讯协议是什么USB通讯协议的深入理解详细资料概述

USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间....

发表于 11-01 17:16 55次 阅读
USB通讯协议是什么USB通讯协议的深入理解详细资料概述

USB-CtoLightning线的传输速度真的很快吗

9月13号苹果给我们带来了最新的iPhone系列,分别是iPhone XS、iPhone XS Ma....

的头像 39度创意研究所 发表于 11-01 15:08 428次 阅读
USB-CtoLightning线的传输速度真的很快吗

电路基础教程之电路模型及电路定律的详细资料概述

电路指电流所通过的路径,也称回路或网络,是由电气设备和元器件按一定方式连接起来,以实现特定功能的电气....

发表于 10-31 08:00 54次 阅读
电路基础教程之电路模型及电路定律的详细资料概述

温室大棚蔬菜智能管理系统的资料介绍

 本文档的主要内容详细介绍的是温室大棚蔬菜智能管理系统的资料介绍主要内容包括了一、整体方案二、控制中....

发表于 10-30 16:11 45次 阅读
温室大棚蔬菜智能管理系统的资料介绍

MATLAB在信号与系统有什么作用中详细应用论文资料免费下载

利用MATLAB的信号处理工具箱和图形处理及数据可视化功能对各种信号的频率、周期、振幅进行分析处理,....

发表于 10-29 08:00 34次 阅读
MATLAB在信号与系统有什么作用中详细应用论文资料免费下载

ADI设计峰会讲义分享:实现更高信号处理性能的高级技术

ADI首届设计峰会吸引了全国专业工程师的热烈关注和参与,相关主题技术研讨与交流获得了工程师的积极反响。小编经过努力,拿到...

发表于 10-26 09:16 70次 阅读
ADI设计峰会讲义分享:实现更高信号处理性能的高级技术

需要数据传输的汽车媒体端口参考设计包括BOM及层图

描述             TIDA-00987 is a reference design for Automotive Media ...

发表于 10-25 16:09 96次 阅读
需要数据传输的汽车媒体端口参考设计包括BOM及层图

FTP客户端发送数据到FTP服务器端,详述其工作过程

不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagr....

的头像 传感器技术 发表于 10-25 15:14 367次 阅读
FTP客户端发送数据到FTP服务器端,详述其工作过程

如何使用FPGA矩阵用于高速数据采集与控制系统的设计

为提高处理能力,设计了2×2并行流水结构的FPGA矩阵并作为处理核心用于高速数据采集与控制。在分析了....

发表于 10-23 19:32 55次 阅读
如何使用FPGA矩阵用于高速数据采集与控制系统的设计

传感器教程之《传感器实用电路150例》资料免费下载

传感器(英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息,并能将感....

发表于 10-23 11:13 86次 阅读
传感器教程之《传感器实用电路150例》资料免费下载

浅谈8051单片机进行外部数据交换的3种方式

单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以....

的头像 电子设计 发表于 10-15 08:16 322次 阅读
浅谈8051单片机进行外部数据交换的3种方式

低功耗蓝牙(BLE)MTU交换数据包的详细资料概述免费下载

MTU: 最大传输单元(MAXIMUM TRANSMISSION UNIT) , 指在一个 PDU ....

发表于 10-15 08:00 32次 阅读
低功耗蓝牙(BLE)MTU交换数据包的详细资料概述免费下载

关于以太网的讨论引发业界对安全数据传输和实时性的需求不断增长

严格地说,TSN代表以太网中支持实时性的第2层,但不是完整的实时协议。也就是说,TSN不会取代PRO....

的头像 电机控制设计加油站 发表于 10-12 15:26 622次 阅读
关于以太网的讨论引发业界对安全数据传输和实时性的需求不断增长

简单分析PLC技术及工作原理

PLC(PowerLineCommunication)即电力线通信是指利用电力线传输数据和话音信号的....

的头像 电子设计 发表于 10-08 09:32 338次 阅读
简单分析PLC技术及工作原理

FPGA在测试系统中有哪四种典型应用

FPGA可以通过专享的硬件资源进行处理数据,从而实现较高的吞吐率,可以比通过I/O硬件先获取数据再通....

的头像 电子设计 发表于 10-07 11:47 438次 阅读
FPGA在测试系统中有哪四种典型应用

采用nRF24L01无线数据传输芯片和开发板设计智能探测系统

nRF24L01是挪威NorDic公司的单片2.4 GHz无线收发一体芯片,有多达125个频道可供选....

的头像 电子设计 发表于 10-07 11:08 314次 阅读
采用nRF24L01无线数据传输芯片和开发板设计智能探测系统

搭建污水处理系统使用无线模块

       随着经济的发展,我国的污水排放量已越来越大,已造成地表水的严重污染,环境质量呈现不断恶化趋势,...

发表于 10-07 08:58 465次 阅读
搭建污水处理系统使用无线模块

对Zigbee技术的思考 分析其中所出现的应用问题

Zigbee的核心技术之一,是动态组网和动态路由,即Zigbee网络考虑了网络中的节点增减变化,网络....

发表于 09-28 11:20 102次 阅读
对Zigbee技术的思考 分析其中所出现的应用问题

用无线模块搭建污水处理系统

       随着经济的发展,我国的污水排放量已越来越大,已造成地表水的严重污染,环境质量呈现不断恶化趋势,...

发表于 09-28 09:12 76次 阅读
用无线模块搭建污水处理系统

计算机网络的基本知识详细资料总结

本文档的主要内容详细介绍的是计算机网络的基本知识详细资料总结包括了:1 概述2 网络分类3 数据传输....

发表于 09-27 17:00 78次 阅读
计算机网络的基本知识详细资料总结

MOST最新协议标准详细资料免费下载

本文件是MOST(Media Oriented System Transport)的主要规范,所有其....

发表于 09-27 08:00 77次 阅读
MOST最新协议标准详细资料免费下载

嵌入式无线模块,搭建高性能通讯网络

     无线模块是数字数传电台的模块化产品,无线模块是指通过无线电技术实现的高性能专业数据传输电台模块。...

发表于 09-25 10:23 340次 阅读
嵌入式无线模块,搭建高性能通讯网络

红外热成像信号处理技术的最新科研进展

自然界中任何物体的温度都高于绝对零度,会不断向周围空间发射红外电磁能量。波长在0.75 〜 1000....

的头像 MEMS 发表于 09-23 18:12 485次 阅读
红外热成像信号处理技术的最新科研进展

信号处理加深度学习才能实现语音交互

本文主要详细介绍关注语音信号的拾取优化,能否进一步提升未来自然语音交互的识别能力。

的头像 LiveVideoStack 发表于 09-23 11:12 1130次 阅读
信号处理加深度学习才能实现语音交互

PCB设计:“怎么摆”和“怎么连”

PCB设计纷繁复杂,各种意料之外的因素频频来影响整体方案的达成,如何能驯服性格各异的零散部件?怎样才....

的头像 电子发烧友网工程师 发表于 09-23 09:36 664次 阅读
PCB设计:“怎么摆”和“怎么连”

怎么加速零跨度模式下的数据传输

你好。 我正在进行一些测量,我使用端口1输出CW信号,然后在零扫宽模式下测量输出信号频率的功率变化。 我以20赫兹的速度触发...

发表于 09-21 11:21 92次 阅读
怎么加速零跨度模式下的数据传输

探访奥马电子迈向“行业领导者”的崛起之路

2013年奥马电子成立后,生产的有胶软式覆铜板仅适用于传统手机和数码设备,而这类相对狭窄的产品市场长....

的头像 电子发烧友网工程师 发表于 09-20 10:22 689次 阅读
探访奥马电子迈向“行业领导者”的崛起之路

LM98620 具有 LVDS 输出的 10 位 70 MSPS 6 通道成像信号处理器

LM98620是一款完全集成的10位70 MSPS信号处理解决方案,适用于高性能数码彩色复印机,扫描仪和其他图像处理应用。利用相关双采样(CDS)或采样和保持(SH)型采样的创新六通道架构实现了高速信号吞吐量。 CDS /SH输入级提供1x或2x的增益设置。每个通道都有一个专用的1x至10x(8位)PGA,可以进行精确的增益调整。数字白电平自动校准环路可以自动设置PGA值,以达到所选的白色目标电平。每个通道还具有±4位粗调和±10位精细模拟偏移校正DAC,允许在采样保持放大器之前进行偏移校正。这些校正值可以通过自动数字黑电平校正环控制。每个通道的PGA和偏移DAC均独立编程,为六个通道中的每个通道提供唯一的增益和偏移值。 2对1复用方案将信号路由到三个70 MHz高性能ADC。全差分处理通道具有出色的抗噪性,具有-68.5dB的极低本底噪声。 10位模数转换器具有出色的动态性能,使LM98620在图像复制链中透明。 特性 3.3 V单电源操作 CDS或S /H处理 35 MHz信道速率 时序,控制和LVDS引脚上的增强型ESD保护 ...

发表于 09-19 16:36 19次 阅读
LM98620 具有 LVDS 输出的 10 位 70 MSPS 6 通道成像信号处理器

请问TMS320F28035对于霍尔信号处理是必须接捕获口吗?

请问一下,对于28035芯片,霍尔采样信号是必须接捕获口还是可以随便使用通用I/O口?谢谢~...

发表于 09-19 09:41 293次 阅读
请问TMS320F28035对于霍尔信号处理是必须接捕获口吗?

常见硬件原理图中的“英文缩写”大全!

BB:Baseband,基带处理器。十几年前的的手机芯片只有通信功能,没有这么强大的AP(跑系统的C....

的头像 电子发烧友网 发表于 09-17 09:58 787次 阅读
常见硬件原理图中的“英文缩写”大全!

FPGA远程更新有什么限制条件如何解决?

FPGA可重配置带来了很高的灵活性,所以基于FPGA的设计/产品往往也会有后期更新/升级的需求。同时....

的头像 FPGA极客空间 发表于 09-15 09:30 553次 阅读
FPGA远程更新有什么限制条件如何解决?

IOT协议的TCP-IP系列将如何适应OSI7层网络模型

This video explains the traditional OSI 7 layer ne....

的头像 英特尔 Altera视频 发表于 09-12 05:10 264次 观看
IOT协议的TCP-IP系列将如何适应OSI7层网络模型

千兆位数据传输的信号完整性设计

  本文主要讨论在千兆位数据传输中需考虑的信号完整性设计问题,同时介绍应用PCB设计工具解决这些问题的方法,如趋肤效应和...

发表于 09-11 15:19 153次 阅读
千兆位数据传输的信号完整性设计

贸泽电子开售双频段Wi-Fi和蓝牙5无线电模块 低功耗提供高传输

PAN9026模块支持2.4/5 GHz IEEE 802.11 a/b/g/n,同时具备蓝牙BDR....

的头像 电子发烧友网工程师 发表于 09-08 09:48 841次 阅读
贸泽电子开售双频段Wi-Fi和蓝牙5无线电模块 低功耗提供高传输

信号处理的概念分析 数字信号处理三大基本步骤

信号处理的目的是:削弱信号中的多余内容;滤出混杂的噪声和干扰;或者将信号变换成容易处理、传输、分析与....

的头像 电子设计 发表于 09-07 08:54 856次 阅读
信号处理的概念分析 数字信号处理三大基本步骤

对五种改善EMD端点效应的方法进行分析

国内外很多研究者对改进EMD端点效应问题进行了研究。目前,常用的EMD 端点效应处理方法有镜像法、极....

的头像 电子设计 发表于 09-05 09:33 941次 阅读
对五种改善EMD端点效应的方法进行分析

泰克仪器助力研究人员首次通过太赫兹复用器实现超高速数据传输

DPO70000SX 70 GHz示波器、AWG70000任意波形发生器在国际研究小组演示 50 Gb/s无线数据传送中发挥关键作用 中国北...

发表于 08-31 15:58 448次 阅读
泰克仪器助力研究人员首次通过太赫兹复用器实现超高速数据传输

东芝推出的单向光模块适配器TOCA1300有何特点?

近日,东芝宣布推出一款新型单向光模块适配器“TOCA1300”,主要用于短距离数据传输。

的头像 东芝半导体与存储产品 发表于 08-29 17:34 1284次 阅读
东芝推出的单向光模块适配器TOCA1300有何特点?

一种智能终端的睡眠监测系统,能够采集人体睡眠脑电信号

本文主要分析智能终端软件的设计,完成的功能包括蓝牙通信、数据接收并做数据处理、算法实现睡眠自动分....

的头像 电子技术应用ChinaAET 发表于 08-27 11:24 770次 阅读
一种智能终端的睡眠监测系统,能够采集人体睡眠脑电信号

一种基于光学法的油液磨粒在线监测方法

图像采集及处理子系统中,使用以ARM为核心的处理器,通过程序控制继电器进一步控制蠕动泵启动,从而....

的头像 电子技术应用ChinaAET 发表于 08-24 09:53 597次 阅读
一种基于光学法的油液磨粒在线监测方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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