【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

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

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

收藏 人收藏
分享:

评论

相关推荐

易语言大漠插件DM中文版资料合集免费下载

本文档的主要内容详细介绍的是易语言大漠插件DM中文版应用程序资料合集免费下载。
发表于 02-21 08:00 3次 阅读
易语言大漠插件DM中文版资料合集免费下载

随着技术的进步 在FPGA中实现信号处理算法成为有吸引力的替代方案

过去十几年,通信与多媒体技术的快速发展极大地扩展了数字信号处理(DSP)的应用范围。眼下正在发生的是....
发表于 02-12 15:42 168次 阅读
随着技术的进步 在FPGA中实现信号处理算法成为有吸引力的替代方案

如何使用CRC算法检查数据传输的正确性

循环冗余校验(Cyclic Redundancy Check, CRC)算法通常用于数字传输系统或者....
的头像 跟IC君一起学习集成电路 发表于 02-03 09:10 155次 阅读
如何使用CRC算法检查数据传输的正确性

隔离器的单端和差分数据传输有什么区别

隔离器的主要功能是通过电气隔离栅传送某种形式的信息,同时阻止电流。隔离器采用绝缘材料制造,可以阻止电....
的头像 电机控制设计加油站 发表于 02-03 08:33 141次 阅读
隔离器的单端和差分数据传输有什么区别

BC95和BC35-G及BC28系列NB-IoT模块的应用设计指导

目前,移远通信NB-IoT 模组主要应用于如下四类终端应用场景: ⚫ 固定上报类:如水表、气表、烟....
发表于 01-29 10:52 118次 阅读
BC95和BC35-G及BC28系列NB-IoT模块的应用设计指导

DL-BK30C数据传输蓝牙模块的数据手册免费下载

DL-BK30C 是一款专为数据传输设计的蓝牙模块,遵循蓝牙 3.0 协议。支持 SPP 蓝牙串口协....
发表于 01-28 08:00 71次 阅读
DL-BK30C数据传输蓝牙模块的数据手册免费下载

狗型机器人ANYmal能够在受到外力时保持平衡

据国外媒体报道,瑞士苏黎世联邦理工大学机器人系统实验室开发的狗型机器人ANYmal能够在受到外力时保....
的头像 天津机器人 发表于 01-25 14:20 571次 阅读
狗型机器人ANYmal能够在受到外力时保持平衡

当“互联网之母”也被钓鱼网站误导,网络现在的发展真的是我们想要的吗?

这类安全和隐私问题,是普通网民正在面对的,急需解决的问题。在互联网上,用户已经习惯了在易用性和安全性....
的头像 电子发烧友网工程师 发表于 01-23 15:04 586次 阅读
当“互联网之母”也被钓鱼网站误导,网络现在的发展真的是我们想要的吗?

ttl电平是什么意思

TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。这样的数....
的头像 发烧友学院 发表于 01-22 16:36 270次 阅读
ttl电平是什么意思

苹果正式在中国市场上市HomePod,售价2799元

规格上,HomePod运行A8芯片,有深空灰色和白色,高172mm,宽142mm,重2.5kg。Ho....
的头像 iPhone频道 发表于 01-21 17:09 1198次 阅读
苹果正式在中国市场上市HomePod,售价2799元

网线论粗细吗?为什么6类线比5类线的传输速率快?

电缆中央的十字骨架随长度的变化而旋转角度,将四对双绞线卡在骨架的凹槽内,保持四对双绞线的相对位置,提....
的头像 工控资料窝 发表于 01-16 17:37 1237次 阅读
网线论粗细吗?为什么6类线比5类线的传输速率快?

UTC1212无线数据传输模块的应用手册免费下载

UTC1212模块是高度集成超低功耗半双工微功率无线数据传输模块,片上集成嵌入高性能低功耗STM8L....
发表于 01-16 15:02 52次 阅读
UTC1212无线数据传输模块的应用手册免费下载

USB2.O接口电路与红外传输技术结合实现测试仪与PC机之间的数据传输

本传输系统主要由USB2.0接口电路(包括接口器件CY7C68013、电源转换、串行E2PROM)、....
发表于 01-11 15:03 78次 阅读
USB2.O接口电路与红外传输技术结合实现测试仪与PC机之间的数据传输

25MHz的时钟源如何得到4路200MHz的时钟信号?

25MHz的时钟源如何得到4路200MHz的时钟信号
发表于 01-10 10:19 178次 阅读
25MHz的时钟源如何得到4路200MHz的时钟信号?

Mvision1248-x超长距离无线通信模块的数据手册免费下载

此模块基于TDD-OFDM和MAMO双天线等技术,星型网通信方式,旨在解决野外无线局域网数据和多媒体....
发表于 01-08 08:00 68次 阅读
Mvision1248-x超长距离无线通信模块的数据手册免费下载

Mvision1808超长距离无线网传通信模块产品技术手册免费下载

此模块基于TDD-OFDM和MAMO双天线等技术,星型网通信方式,旨在解决野外无线局域网数据和多媒体....
发表于 01-08 08:00 146次 阅读
Mvision1808超长距离无线网传通信模块产品技术手册免费下载

运放轨到轨的电路设计

运放的供电方式分双电源供电与单电源供电两种。对于双电源供电运放,其输出可在零电压两侧变化,在差动输入....
发表于 01-07 15:54 419次 阅读
运放轨到轨的电路设计

心电信号的特征提取分析与处理

生物医学仪器包括了诊断仪器和治疗仪器两大类。在诊断仪器中要寻找对诊断有意义的具有某种特征的信号或信号....
发表于 01-07 08:00 76次 阅读
心电信号的特征提取分析与处理

盘点这5大交易对光通信行业的深远影响

双方合并后,虽然在业务上有重叠,但Oclaro更专注于为电信光网路、企业网络、数据中心提供解决方案,....
的头像 C114通信网 发表于 01-04 14:24 567次 阅读
盘点这5大交易对光通信行业的深远影响

解析8051单片机的三种数据传输方式

单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以....
的头像 玩转单片机 发表于 01-04 10:12 574次 阅读
解析8051单片机的三种数据传输方式

差分数据传输有什么优势?

ADI公司的iCoupler®数字隔离器使用芯片级微变压器作为耦合元件,将数据传输通过高质量聚酰亚胺....
的头像 电机控制设计加油站 发表于 01-01 10:51 249次 阅读
差分数据传输有什么优势?

美军装备首台抗干扰GPS接收机,关键在波束可控天线

数字式GPS抗干扰接收机(DIGAR),其关键技术是业界领先的GPS抗干扰/防欺骗天线电子产品。其1....
的头像 射频百花潭 发表于 12-31 15:16 823次 阅读
美军装备首台抗干扰GPS接收机,关键在波束可控天线

如何学习CRC原理和算法的学习资料总结概述

循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或电脑文....
发表于 12-29 15:22 197次 阅读
如何学习CRC原理和算法的学习资料总结概述

C#教程之C#网络编程教程免费下载

C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些....
发表于 12-29 08:00 90次 阅读
C#教程之C#网络编程教程免费下载

KT1026BTM蓝牙音频和数据传输功能的芯片数据手册

KT1026BTM是我公司新推出一款双模蓝牙模块,支持无损音频蓝牙播放,支持U盘、TF卡播放的四合一....
发表于 12-27 08:00 90次 阅读
KT1026BTM蓝牙音频和数据传输功能的芯片数据手册

使用波浪式矩阵置换设计的稀疏度均衡分块压缩感知算法概述

基于矩阵置换的分块压缩感知( BCS)引入矩阵置换的策略,使复杂子块和稀疏子块向介于两者中间的稀疏度....
发表于 12-25 10:05 53次 阅读
使用波浪式矩阵置换设计的稀疏度均衡分块压缩感知算法概述

希捷推出磁带数据迁移产品,助力访问数据更快

近期,希捷突然宣布推出磁带数据迁移产品——Lyve数据服务,想将磁带上存储的数据迁移到云端以便更快地....
发表于 12-22 16:52 352次 阅读
希捷推出磁带数据迁移产品,助力访问数据更快

三状态Markov链模型如何进行多跳ARQ协议吞吐量的分析

多跳中继技术可以有效地减少由于信道衰落所造成的无线通信的负面问题,因而在无线网络中被广泛应用。首先,....
发表于 12-21 16:50 69次 阅读
三状态Markov链模型如何进行多跳ARQ协议吞吐量的分析

回溯的共轭梯度迭代硬阈值算法如何解决迭代次数多重构时间长的问题

针对基于回溯的迭代硬阈值算法( BIHT)迭代次数多、重构时间长的问题,提出一种基于回溯的共轭梯度迭....
发表于 12-20 14:08 60次 阅读
回溯的共轭梯度迭代硬阈值算法如何解决迭代次数多重构时间长的问题

差分数据传输有什么区别

隔离器的主要功能是通过电气隔离栅传送某种形式的信息,同时阻止电流。
的头像 电机控制设计加油站 发表于 12-12 14:12 448次 阅读
差分数据传输有什么区别

【转帖】PCB布局布线的10条规则

遵照“先大后小,先难后易”的布置原则,即重要的单元电路、核心元器件应当优先布局....
发表于 12-11 13:52 633次 阅读
【转帖】PCB布局布线的10条规则

F8L10T LoRa 数据传输终端的技术规范和数据手册免费下载

F8L10T LoRa 数据传输终端是一种基于 LoRa 扩频技术的无线数据传输终端,利用 LoRa....
发表于 12-10 08:00 93次 阅读
F8L10T LoRa 数据传输终端的技术规范和数据手册免费下载

Nature: 自然材料中的平面内各向异性极化激元

在此次发表的论文中,在实空间中系统研究了天然层状材料α相三氧化钼中椭圆型和双曲型两种新型声子极化激元....
的头像 中国人工智能学会 发表于 12-07 14:49 612次 阅读
Nature: 自然材料中的平面内各向异性极化激元

什么是时钟呢 时钟信号的关键指标

首先,我们看一下时钟信号中最常见到的波形 - 矩形波(尤其是方波更常用)。在较低时钟频率的系统中我们....
的头像 电子发烧友网工程师 发表于 12-06 11:53 929次 阅读
什么是时钟呢 时钟信号的关键指标

MIL-STD-1553B总线数据压缩研究资料说明

MIL-STD-1553B 总线具有实时性。确定性和高可靠性,广泛应用于航空、航天、舰船、坦克等安全....
发表于 12-06 10:15 66次 阅读
MIL-STD-1553B总线数据压缩研究资料说明

讯维发布的一款针对信号处理行业的8K+5G可视化分布式系统新品

讯维新一代8K无损压缩可视化分布式系统还提供了8K30/4K120广播级图像质量,支持H.265编码....
的头像 讯维官方公众号 发表于 12-05 15:12 1382次 阅读
讯维发布的一款针对信号处理行业的8K+5G可视化分布式系统新品

ams的POW:COM接口加护解决真无线耳塞结构设计问题

以前的真无线耳塞技术需要六根导线才可以实现与充电盒之间的充电与通讯,这会制约入耳式耳塞所需要的小型舒....
的头像 MEMS 发表于 12-04 16:43 727次 阅读
ams的POW:COM接口加护解决真无线耳塞结构设计问题

汽车行驶记录仪的数据传输设计

[table] [tr][td]记录仪上记录的数据是管理和事故分析的关键资料,如果数据采集方式不科学,传输不方便,那么对汽车行驶记录仪产...
发表于 12-04 10:37 200次 阅读
汽车行驶记录仪的数据传输设计

诺基亚携手T-Mobile在600 MHz频谱上实现世界首例5G数据传输

近日,诺基亚和T-Mobile合作在华盛顿州T-Mobile现场,完成世界首例600MHz频谱的5G....
发表于 11-27 10:00 222次 阅读
诺基亚携手T-Mobile在600 MHz频谱上实现世界首例5G数据传输

连续时间信号的重建分析概述

前文中总结了三种经常出现在考研题目中的时域采样模型,分别是理想冲激串采样和两种矩形脉冲串采样(曲顶采....
的头像 信号与系统和数字信号处理 发表于 11-25 09:30 670次 阅读
连续时间信号的重建分析概述

4oxv氧气传感器的信号处理电路的设计有什么看法吗

有关4oxv氧气传感器的信号处理电路的设计,各位大神有什么看法吗 ...
发表于 11-20 21:43 237次 阅读
4oxv氧气传感器的信号处理电路的设计有什么看法吗

超声波燃气表混合信号处理电路的原理及设计

今天为大家介绍一项国家发明授权专利——一种超声波燃气表混合信号处理电路。该专利由浙江威星智能仪表股份....
发表于 11-19 09:59 253次 阅读
超声波燃气表混合信号处理电路的原理及设计

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

本书全面系统地阐述了自适应信号处瑰的理论及其应用,包括确定性信号与随机过程(平稳与非中稳信号)滤波检....
发表于 11-13 08:00 103次 阅读
自适应信号处理电子教材免费下载

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

CAN(“Controller Area Network”,控制器局域网)总线的作用就是将整车中各种....
发表于 11-09 08:00 127次 阅读
CAN教程之CAN总线技术基础知识免费下载

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

PDH传送体制存在着严重缺陷:只有地区性的数字信号速率和帧结构标准,没有世界性的标准没有统一的标准光....
发表于 11-07 17:18 125次 阅读
SDH技术简介和新一代SDH技术的详细资料概述

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

AVR单片机是Atmel公司推出的一个单片机系列。由于该系列单片机的集成度高,因此,其软/硬件设计都....
发表于 11-02 17:18 85次 阅读
如何使用AVR单片机的实现红外线通讯解码的方法详解

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

S-LR100 LoRa模块基于LoRaTM扩频调制技术,模块能够实现超远距离通信。具有超低功耗,超....
发表于 11-02 11:21 156次 阅读
S-LR100 LoRa无线技术模块的数据手册免费下载

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

包是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。USB包由五部分组成,同步....
发表于 11-01 17:16 136次 阅读
USB2.0通讯协议之数据传输的知识点详细资料说明

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

USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间....
发表于 11-01 17:16 204次 阅读
USB通讯协议是什么USB通讯协议的深入理解详细资料概述

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

9月13号苹果给我们带来了最新的iPhone系列,分别是iPhone XS、iPhone XS Ma....
的头像 39度创意研究所 发表于 11-01 15:08 2036次 阅读
USB-CtoLightning线的传输速度真的很快吗

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

电路指电流所通过的路径,也称回路或网络,是由电气设备和元器件按一定方式连接起来,以实现特定功能的电气....
发表于 10-31 08:00 111次 阅读
电路基础教程之电路模型及电路定律的详细资料概述

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

 本文档的主要内容详细介绍的是温室大棚蔬菜智能管理系统的资料介绍主要内容包括了一、整体方案二、控制中....
发表于 10-30 16:11 104次 阅读
温室大棚蔬菜智能管理系统的资料介绍

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

利用MATLAB的信号处理工具箱和图形处理及数据可视化功能对各种信号的频率、周期、振幅进行分析处理,....
发表于 10-29 08:00 82次 阅读
MATLAB在信号与系统有什么作用中详细应用论文资料免费下载

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

ADI首届设计峰会吸引了全国专业工程师的热烈关注和参与,相关主题技术研讨与交流获得了工程师的积极反响。小编经过努力,拿到...
发表于 10-26 09:16 149次 阅读
ADI设计峰会讲义分享:实现更高信号处理性能的高级技术

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

描述             TIDA-00987 is a reference design for Automotive Media ...
发表于 10-25 16:09 239次 阅读
需要数据传输的汽车媒体端口参考设计包括BOM及层图

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

不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagr....
的头像 传感器技术 发表于 10-25 15:14 883次 阅读
FTP客户端发送数据到FTP服务器端,详述其工作过程

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

       随着经济的发展,我国的污水排放量已越来越大,已造成地表水的严重污染,环境质量呈现不断恶化趋势,...
发表于 09-28 09:12 182次 阅读
用无线模块搭建污水处理系统

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

     无线模块是数字数传电台的模块化产品,无线模块是指通过无线电技术实现的高性能专业数据传输电台模块。...
发表于 09-25 10:23 452次 阅读
嵌入式无线模块,搭建高性能通讯网络

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

你好。 我正在进行一些测量,我使用端口1输出CW信号,然后在零扫宽模式下测量输出信号频率的功率变化。 我以20赫兹的速度触发...
发表于 09-21 11:21 184次 阅读
怎么加速零跨度模式下的数据传输

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 36次 阅读
LM98620 具有 LVDS 输出的 10 位 70 MSPS 6 通道成像信号处理器

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

请问一下,对于28035芯片,霍尔采样信号是必须接捕获口还是可以随便使用通用I/O口?谢谢~...
发表于 09-19 09:41 537次 阅读
请问TMS320F28035对于霍尔信号处理是必须接捕获口吗?