数字通信协议中,什么是I2C和SPI总线协议?

玩转单片机 2017-11-12 09:28 次阅读

作者:ce123 来源:http://blog.csdn.net/ce123_zhouwei/article/details/6878547

本文已获作者授权转载!

现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制定了这两种标准通信协议。

IIC 开发于1982年,当时是为了给电视机内的CPU和外围芯片提供更简易的互联方式。电视机是最早的嵌入式系统之一,而最初的嵌入系统是使用内存映射(memory-mapped I/O)的方式来互联微控制器和外围设备的。要实现内存映射,设备必须并联入微控制器的数据线和地址线,这种方式在连接多个外设时需大量线路和额外地址解码芯片,很不方便并且成本高。

为了节省微控制器的引脚和和额外的逻辑芯片,使印刷电路板更简单,成本更低,位于荷兰的Philips实验室开发了 ‘Inter-Integrated Circuit’,IIC 或 IIC ,一种只使用二根线接连所有外围芯片的总线协议。最初的标准定义总线速度为100kbps。经历几次修订,主要是1995年的400kbps,1998的3.4Mbps。

有迹象表明,SPI总线首次推出是在1979年,Motorola公司将SPI总线集成在他们第一支改自68000微处理器的微控制器芯片上。SPI总线是微控制器四线的外部总线(相对于内部总线)。与IIC不同,SPI没有明文标准,只是一种事实标准,对通信操作的实现只作一般的抽象描述,芯片厂商与驱动开发者通过data sheets和application notes沟通实现上的细节。

SPI

对于有经验的数字电子工程师来说,用SPI互联两支数字设备是相当直观的。SPI是种四根信号线协议(如图):

SCLK: Serial Clock (output from master);

MOSI; SIMO: Master Output, Slave Input(output from master);

MISO; SOMI: Master Input, Slave Output(output from slave);

SS: Slave Select (active low, outputfrom master).

SPI是[单主设备( single-master )]通信协议,这意味着总线中的只有一支中心设备能发起通信。当SPI主设备想读/写[从设备]时,它首先拉低[从设备]对应的SS线(SS是低电平有效),接着开始发送工作脉冲到时钟线上,在相应的脉冲时间上,[主设备]把信号发到MOSI实现“写”,同时可对MISO采样而实现“读”,如下图:

SPI有四种操作模式——模式0、模式1、模式2和模式3,它们的区别是定义了在时钟脉冲的哪条边沿转换(toggles)输出信号,哪条边沿采样输入信号,还有时钟脉冲的稳定电平值(就是时钟信号无效时是高还是低)。每种模式由一对参数刻画,它们称为时钟极(clock polarity)CPOL与时钟期(clock phase)CPHA。

[主从设备]必须使用相同的工作参数——SCLK、CPOL 和 CPHA,才能正常工作。如果有多个[从设备],并且它们使用了不同的工作参数,那么[主设备]必须在读写不同[从设备]间重新配置这些参数。以上SPI总线协议的主要内容。SPI不规定最大传输速率,没有地址方案;SPI也没规定通信应答机制,没有规定流控制规则。事实上,SPI[主设备]甚至并不知道指定的[从设备]是否存在。这些通信控制都得通过SPI协议以外自行实现。例如,要用SPI连接一支[命令-响应控制型]解码芯片,则必须在SPI的基础上实现更高级的通信协议。SPI并不关心物理接口的电气特性,例如信号的标准电压。在最初,大多数SPI应用都是使用间断性时钟脉冲和以字节为单位传输数据的,但现在有很多变种实现了连续性时间脉冲和任意长度的数据帧。

IIC

与SPI的单主设备不同,IIC 是多主设备的总线,IIC没有物理的芯片选择信号线,没有仲裁逻辑电路,只使用两条信号线—— ‘serial data’ (SDA) 和 ‘serial clock’ (SCL)。IIC协议规定:

第一,每一支IIC设备都有一个唯一的七位设备地址;

第二,数据帧大小为8位的字节;

第三,数据(帧)中的某些数据位用于控制通信的开始、停止、方向(读写)和应答机制。

IIC 数据传输速率有标准模式(100 kbps)、快速模式(400 kbps)和高速模式(3.4 Mbps),另外一些变种实现了低速模式(10 kbps)和快速+模式(1 Mbps)。

物理实现上,IIC 总线由两根信号线和一根地线组成。两根信号线都是双向传输的,参考下图。IIC协议标准规定发起通信的设备称为主设备,主设备发起一次通信后,其它设备均为从设备。

IIC 通信过程大概如下。首先,主设备发一个START信号,这个信号就像对所有其它设备喊:请大家注意!然后其它设备开始监听总线以准备接收数据。接着,主设备发送一个7位设备地址加一位的读写操作的数据帧。当所设备接收数据后,比对地址自己是否目标设备。如果比对不符,设备进入等待状态,等待STOP信号的来临;如果比对相符,设备会发送一个应答信号——ACKNOWLEDGE作回应。

当主设备收到应答后便开始传送或接收数据。数据帧大小为8位,尾随一位的应答信号。主设备发送数据,从设备应答;相反主设备接数据,主设备应答。当数据传送完毕,主设备发送一个STOP信号,向其它设备宣告释放总线,其它设备回到初始状态。

基于IIC总线的物理结构,总线上的START和STOP信号必定是唯一的。另外,IIC总线标准规定SDA线的数据转换必须在SCL线的低电平期,在SCL线的高电平期,SDA线的上数据是稳定的。

在物理实现上,SCL线和SDA线都是漏极开路(open-drain),通过上拉电阻外加一个电压源。当把线路接地时,线路为逻辑0,当释放线路,线路空闲时,线路为逻辑1。基于这些特性,IIC设备对总线的操作仅有“把线路接地”——输出逻辑0。

IIC总线设计只使用了两条线,但相当优雅地实现任意数目设备间无缝通信,堪称完美。我们设想一下,如果有两支设备同时向SCL线和SDA线发送信息会出现什么情况。

基于IIC总线的设计,线路上不可能出现电平冲突现象。如果一支设备发送逻辑0,其它发送逻辑1,那么线路看到的只有逻辑0。也就是说,如果出现电平冲突,发送逻辑0的始终是“赢家”。

总线的物理结构亦允许主设备在往总线写数据的同时读取数据。这样,任何设备都可以检测冲突的发生。当两支主设备竞争总线的时候,“赢家”并不知道竞争的发生,只有“输家”发现了冲突——当它写一个逻辑1,却读到0时——而退出竞争。

10位设备地址

任何IIC设备都有一个7位地址,理论上,现实中只能有127种不同的IIC设备。实际上,已有IIC的设备种类远远多于这个限制,在一条总线上出现相同的地址的IIC设备的概率相当高。为了突破这个限制,很多设备使用了双重地址——7位地址加引脚地址(external configuration pins)。IIC 标准也预知了这种限制,提出10位的地址方案。

10位的地址方案对 IIC协议的影响有两点:

第一,地址帧为两个字节长,原来的是一个字节;

第二,第一个字节前五位最高有效位用作10位地址标识,约定是“11110”。

除了10位地址标识,标准还预留了一些地址码用作其它用途,如下表:

时钟拉伸

在 IIC 通信中,主设备决定了时钟速度。因为时钟脉冲信号是由主设备显式发出的。但是,当从设备没办法跟上主设备的速度时,从设备需要一种机制来请求主设备慢一点。这种机制称为时钟拉伸,而基于I²C结构的特殊性,这种机制得到实现。当从设备需要降低传输的速度的时候,它可以按下时钟线,逼迫主设备进入等待状态,直到从设备释放时钟线,通信才继续。

高速模式

原理上讲,使用上拉电阻来设置逻辑1会限制总线的最大传输速度。而速度是限制总线应用的因素之一。这也说明为什么要引入高速模式(3.4 Mbps)。在发起一次高速模式传输前,主设备必须先在低速的模式下(例如快速模式)发出特定的“High Speed Master”信号。为缩短信号的周期和提高总线速度,高速模式必须使用额外的I/O缓冲区。另外,总线仲裁在高速模式下可屏蔽掉。更多的信息请参与总线标准文档。

IIC vs SPI: 哪位是赢家?

我们来对比一下IIC 和 SPI的一些关键点:

第一,总线拓扑结构/信号路由/硬件资源耗费

IIC 只需两根信号线,而标准SPI至少四根信号,如果有多个从设备,信号需要更多。一些SPI变种虽然只使用三根线——SCLK, SS和双向的MISO/MOSI,但SS线还是要和从设备一对一根。另外,如果SPI要实现多主设备结构,总线系统需额外的逻辑和线路。用IIC 构建系统总线唯一的问题是有限的7位地址空间,但这个问题新标准已经解决——使用10位地址。从第一点上看,IIC是明显的大赢家。

第二,数据吞吐/传输速度

如果应用中必须使用高速数据传输,那么SPI是必然的选择。因为SPI是全双工,IIC 的不是。SPI没有定义速度限制,一般的实现通常能达到甚至超过10 Mbps。IIC 最高的速度也就快速+模式(1 Mbps)和高速模式(3.4 Mbps),后面的模式还需要额外的I/O缓冲区,还并不是总是容易实现的。

第三,优雅性

IIC 常被称更优雅于SPI。公正的说,我们更倾向于认为两者同等优雅和健壮。IIC的优雅在于它的特色——用很轻盈的架构实现了多主设备仲裁和设备路由。但是对使用的工程师来讲,理解总线结构更费劲,而且总线的性能不高。

SPI的优点在于它的结构相当的直观简单,容易实现,并且有很好扩展性。SPI的简单性不足称其优雅,因为要用SPI搭建一个有用的通信平台,还需要在SPI之上构建特定的通信协议软件。也就是说要想获得SPI特有而IIC没有的特性——高速性能,工程师们需要付出更多的劳动。另外,这种自定的工作是完全自由的,这也说明为什么SPI没有官方标准。IIC和SPI都对低速设备通信提供了很好的支持,不过,SPI适合数据流应用,而IIC更适合“字节设备”的多主设备应用。

小结

在数字通信协议簇中,IIC和SPI常称为“小”协议,相对Ethernet, USB, SATA, PCI-Express等传输速度达数百上千兆字节每秒的总线。但是,我们不能忘记的是各种总线的用途是什么。“大”协议是用于系统外的整个系统之间通信的,“小”协议是用于系统内各芯片间的通信,没有迹象表明“大”协议有必要取代“小”协议。IIC和SPI的存在和流行体现了“够用就好”的哲学。回应文首,IIC和SPI如此的流行,它是任何一位嵌入式工程师必备的工具。


热门推荐

原文标题:关于I2C和SPI总线协议

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

收藏 人收藏
分享:

评论

相关推荐

PIC24F系列参考手册之串行外设接口(SPI)

串行外设接口(Serial Peripheral Interface,SPI)模块是用于同其他外设或....

发表于 06-24 03:20 3次 阅读
PIC24F系列参考手册之串行外设接口(SPI)

使用RT-Thread提供的SPI驱动框架使能外接以太网设备,实现设备连接网络

在电脑端使用 xshell 打开对应端口,波特率配置为115200,编译代码并下载至开发板,然后按 ....

的头像 电子发烧友网 发表于 06-22 08:52 483次 阅读
使用RT-Thread提供的SPI驱动框架使能外接以太网设备,实现设备连接网络

dsPIC30F系列参考手册之串行外设接口(SPI)

串行外设接口(Serial Peripheral Interface,SPI)模块是用于同其他外设或....

发表于 06-22 08:20 12次 阅读
dsPIC30F系列参考手册之串行外设接口(SPI)

dsPIC30F系列参考手册之I2C总线

I 2C™ 模块是用于同其他外设或单片机进行通信的串行接口。这些外设可以是串行 EEPROM、显 示....

发表于 06-22 08:20 10次 阅读
dsPIC30F系列参考手册之I2C总线

关于dm6467t的spi 从模式驱动开发,请问可有哪个内核版本有支持spi的从模式?

发表于 06-22 07:33 187次 阅读
关于dm6467t的spi 从模式驱动开发,请问可有哪个内核版本有支持spi的从模式?

AN1000中文手册之使用MSSP模块进行SPI串行EEPROM与PIC18单片机的接口设计

当使用PIC18系列器件所内置的MSSP模块与Microchip25XXX系列串行EEPROM进行通....

发表于 06-22 07:25 13次 阅读
AN1000中文手册之使用MSSP模块进行SPI串行EEPROM与PIC18单片机的接口设计

dsPIC30F系列参考手册之串行外设接口(SPI)(第二部分)

串行外设接口(Serial Peripheral Interface,SPI)模块是用于同其他外设或....

发表于 06-22 04:20 8次 阅读
dsPIC30F系列参考手册之串行外设接口(SPI)(第二部分)

单片机通过I2C读取EEPROM中的数据,向EEPROM中发数据正常,但是一旦读数据就会导致单片机复位。想请问为什么?

发表于 06-22 02:58 34次 阅读
单片机通过I2C读取EEPROM中的数据,向EEPROM中发数据正常,但是一旦读数据就会导致单片机复位。想请问为什么?

用SPI flash来进行boot,编译工程的时候提示undefined symbol BlPlatformSPIImageCopy,请问应该如何解决这个问题?

发表于 06-21 20:51 6次 阅读
用SPI flash来进行boot,编译工程的时候提示undefined symbol BlPlatformSPIImageCopy,请问应该如何解决这个问题?

開始編譯i2c_led範例程式時,出現一個error,叫我更新更新版的XDCTool,更新了卻出現下列錯誤 請問該如何解決?

发表于 06-21 05:19 16次 阅读
開始編譯i2c_led範例程式時,出現一個error,叫我更新更新版的XDCTool,更新了卻出現下列錯誤 請問該如何解決?

am3352 SPI flash启动不成功是为什么?如何解决?

发表于 06-21 04:47 15次 阅读
am3352 SPI flash启动不成功是为什么?如何解决?

用am3352芯片,内核使用3.2.0,SPI通信,使用内核自带的spidev驱动,还有应用程序spidev_test.c,读数据不稳定,这是为什么?

发表于 06-21 04:46 19次 阅读
用am3352芯片,内核使用3.2.0,SPI通信,使用内核自带的spidev驱动,还有应用程序spidev_test.c,读数据不稳定,这是为什么?

请问有没有基于am335x具体的外接设备(如oled驱动)的spi驱动例程可借鉴一下呢?

发表于 06-21 04:31 19次 阅读
请问有没有基于am335x具体的外接设备(如oled驱动)的spi驱动例程可借鉴一下呢?

TI 的 AM335X EVM H/W上使用了 I2C0 讀取 EEPROM資訊,如何修改 Uboot, Kernel?

发表于 06-21 02:58 15次 阅读
TI 的 AM335X EVM H/W上使用了 I2C0 讀取  EEPROM資訊,如何修改 Uboot, Kernel?

做spi驱动开发,目前按照StarterWare中对spi模块配置之后,没有时钟输出。请问这可能是什么原因?

发表于 06-21 01:34 26次 阅读
做spi驱动开发,目前按照StarterWare中对spi模块配置之后,没有时钟输出。请问这可能是什么原因?

请问SPI口的寄存器所用时间与什么相关?是由于SPI0和SPI1差异导致的吗?

发表于 06-21 00:12 8次 阅读
请问SPI口的寄存器所用时间与什么相关?是由于SPI0和SPI1差异导致的吗?

如何使用PIC MCU器件实现实现LIN协议的详细中文资料概述

本应用笔记并非要取代或者重建LIN协议规范。 它只是对该总线进行了全面介绍,并从一个较高的角度来说明....

发表于 06-20 10:26 20次 阅读
如何使用PIC MCU器件实现实现LIN协议的详细中文资料概述

如何让MCP320X器件与MicrochipPIC单片机接口的方式详细中文资料概述

MCP320X器件由一系列12位逐次逼近型模数(Analog to Digital, A/D)转换器....

发表于 06-20 09:26 16次 阅读
如何让MCP320X器件与MicrochipPIC单片机接口的方式详细中文资料概述

串行EEPROM的25XXXX系列器件的建议连接方式详细中文资料概述

本应用笔记提供有关使用 Microchip SPI 串行 EEPROM 的帮助和指南。这些建议并不是....

发表于 06-20 09:26 18次 阅读
串行EEPROM的25XXXX系列器件的建议连接方式详细中文资料概述

dsPIC33F系列的I2Cx模块与Microchip的24XXX系列EEPROM器件详细概述

Microchip Technology的24XXX系列EEPROM与I 2C™ 兼容,其最大时钟频....

发表于 06-20 08:26 8次 阅读
dsPIC33F系列的I2Cx模块与Microchip的24XXX系列EEPROM器件详细概述

串行EEPROM的93XXXX系列器件的建议连接方式详细资料概述

本应用笔记提供有关使用 Microchip Microwire 串行 EEPROM 的帮助和指南。这....

发表于 06-20 08:26 12次 阅读
串行EEPROM的93XXXX系列器件的建议连接方式详细资料概述

串行EEPROM的详细介绍和耐擦写能力教程的资料概述

当前市场上有许多不同的单片机用于嵌入式控制应用领域。许多这种嵌入式控制系统都需要非易失性存储器。由于....

发表于 06-20 08:26 17次 阅读
串行EEPROM的详细介绍和耐擦写能力教程的资料概述

I2C串行EEPROM的详细中文使用手册详细中文概述

大多数嵌入式控制系统都需要非易失性存储器。由于其外形小巧、提供字节级灵活性、 I/O 引脚要求低、低....

发表于 06-19 17:26 10次 阅读
I2C串行EEPROM的详细中文使用手册详细中文概述

如何实现SPI和I2C串行EEPROM器件的接口的详细中文资料概述

SPI 和 I 2C同步串行协议仍然是与串行EEPROM器件接口的两种最流行的方式。为了与之适应,大....

发表于 06-19 17:26 15次 阅读
如何实现SPI和I2C串行EEPROM器件的接口的详细中文资料概述

单片机的IO口模拟I2C数据总线传输方式的详细中文资料概述

需要做的工作小结如下:1、MCU的I2C采用IO口模拟实现;2、MCU作为I2C主设备与定时芯片RX....

发表于 06-19 08:00 85次 阅读
单片机的IO口模拟I2C数据总线传输方式的详细中文资料概述

使用I2C作为通信通道的自举程序的实现的详细中文资料概述

新的PIC16F1XXX增强型内核单片机能够在软件控制下写入自己的程序存储器。这允许单片机在闪存程序....

发表于 06-15 10:27 18次 阅读
使用I2C作为通信通道的自举程序的实现的详细中文资料概述

使用C语言和硬件模块实现8051MCU与I2C串行EEPROM的接口的资料概述

Microchip Technology 的 24XXX 系列串行 EEPROM 支持双向 2 线总....

发表于 06-15 08:27 21次 阅读
使用C语言和硬件模块实现8051MCU与I2C串行EEPROM的接口的资料概述

SHT30-31-35温湿度传感器模块全套资料免费下载

本文档的主要内容介绍的是SHT30-31-35温湿度传感器模块全套资料免费下载包括了;3系保护壳,C....

发表于 06-15 08:00 36次 阅读
SHT30-31-35温湿度传感器模块全套资料免费下载

PCA9306双向I2C总线和SMBus电压电平转换器的详细资料概述

PCA9306是一种双双向I2C总线和SMBus电压电平转换器,具有使能(EN)输入,并且从1 V到....

发表于 06-15 08:00 23次 阅读
PCA9306双向I2C总线和SMBus电压电平转换器的详细资料概述

本文档介绍如何使用PICkitTM串行分析器来操作MCP4728评估板的概述

MCP4728 评估板包含一枚 MCP4728 器件 (4 通道 12 位数模转换器)、连接 PIC....

发表于 06-13 10:27 22次 阅读
本文档介绍如何使用PICkitTM串行分析器来操作MCP4728评估板的概述

如何使用44引脚演示板开发工具在目标电路板上仿真和调试固件的概述

PMBus 是一种开放式标准协议,业界将其定义为一种与电源转换器和其他设备进行通信的方式,从而创立了....

发表于 06-13 09:27 16次 阅读
如何使用44引脚演示板开发工具在目标电路板上仿真和调试固件的概述

8位PIC单片机上具有硬件协议加速功能的I2C其特性和基本功能的概述

在图 1 中,控制单元包含用于主 / 从工作模式的主器件模块和从器件模块以及用于监视模块状态的中断控....

发表于 06-12 09:28 24次 阅读
8位PIC单片机上具有硬件协议加速功能的I2C其特性和基本功能的概述

如何将MCP2210评估工具包作为开发工具使用的详细中文资料概述

本文档介绍如何将 MCP2210 评估工具包作为开发工具使用。 CP2210 评估工具包 (ADM....

发表于 06-11 17:28 24次 阅读
如何将MCP2210评估工具包作为开发工具使用的详细中文资料概述

MGC3030和MGC3130 GestIC库的详细中文资料介绍

本文档介绍了 MGC3030/3130 GestIC 库 用途本文档是 MGC3X30 的 Ges....

发表于 06-11 09:28 16次 阅读
 MGC3030和MGC3130 GestIC库的详细中文资料介绍

总结一些在LwIP移植的时候体会

之前做了很多linux驱动开发,也了解到RT-Thread是类linux的一种RTOS,也怪自己太直....

的头像 电子发烧友网 发表于 06-08 09:33 828次 阅读
总结一些在LwIP移植的时候体会

液晶显示模块RSCG12864和U-PD2使用手册以及字符编码应用程序免费下载

本文档的主要内容介绍的是液晶显示模块RSCG12864和U-PD2使用手册以及字符编码-CN应用程序....

发表于 06-07 08:00 63次 阅读
液晶显示模块RSCG12864和U-PD2使用手册以及字符编码应用程序免费下载

PIC32系列参考手册之串行外设接口(SPI)

本文主要介绍了PIC32系列参考手册之串行外设接口(SPI)。

发表于 06-06 17:28 41次 阅读
PIC32系列参考手册之串行外设接口(SPI)

PIC32用于同其他外设或单片机器件进行通信的串行接口的I2C模块的概述

I 2C™模块是用于同其他外设或单片机器件进行通信的串行接口。这些外设可以是串行EEPROM、显示驱....

发表于 06-06 13:29 38次 阅读
PIC32用于同其他外设或单片机器件进行通信的串行接口的I2C模块的概述

PIC32串行四通道接口(SQI)详细中文资料免费下载

SQI 模块是一个同步串行接口,可提供对串行闪存和其他串行器件的访问。SQI 模块支持单通道(与 S....

发表于 06-05 17:29 39次 阅读
PIC32串行四通道接口(SQI)详细中文资料免费下载

高分辨率 1Msps SAR 模数转换器隔离式解决方案

在数据采集系统中隔离具有 SPI 接口的高分辨率高速 SAR ADC 会是一项挑战。同类竞争数字隔离....

的头像 EE techvideo 发表于 06-04 13:47 314次 观看
高分辨率 1Msps SAR 模数转换器隔离式解决方案

STM32F030中I2C 的配置和 AT24C16驱动

I2C_AutoEnd_Mode,顾名思义,操作length字节后自动添加STOP。 I2C_Sof....

发表于 06-04 07:34 118次 阅读
STM32F030中I2C 的配置和 AT24C16驱动

MSP430硬件I2C实现 SMBus 源程序

MSP430硬件I2C实现 SMBus 源程序。

发表于 05-29 09:13 49次 阅读
MSP430硬件I2C实现 SMBus 源程序

三分钟带你了解MSP430F249硬件I2C查询法读写AT24C02

必须注意多字节数据读取时,发送停止位需要在最后一个字节读取之前否则数据读取后,停止位发送容易失败,导....

发表于 05-27 11:16 199次 阅读
三分钟带你了解MSP430F249硬件I2C查询法读写AT24C02

如何在SPI模式下将ADS7866/67/68ADC连接MSP430F2013通用串行接口的概述

该应用报告给出了在SPI模式下将ADS7866/67/68 12/10/8位SAR模数转换器连接到M....

发表于 05-25 15:57 54次 阅读
如何在SPI模式下将ADS7866/67/68ADC连接MSP430F2013通用串行接口的概述

一个数据采集系统的串行外设接口(SPI)如何实现的详细资料概述

该应用报告讨论了一个数据采集系统的串行外设接口(SPI)的实现,它包括以下设备:TLV2541、TL....

发表于 05-25 15:53 49次 阅读
一个数据采集系统的串行外设接口(SPI)如何实现的详细资料概述

I2C基本的传输方式知识整理

当I2C不工作时,SDA和SCL一样都处于高位HIGH,SCL保持为HIGH,SDA由HIGH变LO....

的头像 嵌入式ARM 发表于 05-25 15:09 623次 阅读
I2C基本的传输方式知识整理

STM32的三种串口通信协议介绍

本文首先介绍了STM32串口硬件电路及串口编程,其次介绍了STM32的三种串口通信协议,最后介绍了S....

发表于 05-25 09:33 1886次 阅读
STM32的三种串口通信协议介绍

基于STM32的语音导览系统的设计方案

景点语音导览主要有以下几种方式:一种是通过全球定位系统(GPS)的用户终端接收工作卫星的导航信息,从....

的头像 电子设计 发表于 05-25 08:01 1503次 阅读
基于STM32的语音导览系统的设计方案

LM48557 Boomer 单桥,桥绑负载,陶瓷扬声器驱动器与I2C音量控制和复位

LM48557的高级点击和POP抑制消除了电源上/下和关机期间的可听瞬变。

发表于 05-24 10:37 80次 阅读
LM48557 Boomer 单桥,桥绑负载,陶瓷扬声器驱动器与I2C音量控制和复位

LM48824 G类耳机放大器的I2C音量控制

该LM48824是一个G类,地面参考立体声耳机放大器设计的便携式设备。

发表于 05-24 08:55 53次 阅读
LM48824 G类耳机放大器的I2C音量控制

TLV320AIC12/13/14/15 勘误表

当设备的编程模式改变为除I2C模式以外的任何模式时,设备失去同步。

发表于 05-22 11:16 48次 阅读
TLV320AIC12/13/14/15 勘误表

TAS5518C 勘误表

如果在连续的I2C操作中更新DRC1控制寄存器(0x96)和DRC2控制寄存器(0x97)的值,则可....

发表于 05-22 10:46 45次 阅读
TAS5518C 勘误表

TAS5414/24 I2C的读写错误

如果发生以下两种情况,I 2 C状态机都会发生争用条件: 1.SCL的上升沿和振荡器时钟的上升沿对....

发表于 05-22 10:16 54次 阅读
TAS5414/24 I2C的读写错误

STM32控制oled SPI通信资料下载

STM32 控制oled SPI通信,测试可用

发表于 05-22 10:14 85次 阅读
STM32控制oled SPI通信资料下载

通过I2C主控软件实现TSP60250的MSP430接口

TPS60250是一种高效率、恒频电荷泵DC/DC转换器,它可以驱动多达五个白色LED用于主显示器和....

发表于 05-18 14:33 44次 阅读
通过I2C主控软件实现TSP60250的MSP430接口

LM4982 BOOMER 音频功率放大器系列地面参考,超低噪声,80mW立体声耳机放大器与智能控制和I2C音量控制

LM4982采用先进的电荷泵技术来产生LM4982的负电源电压。

发表于 05-18 11:04 46次 阅读
LM4982 BOOMER 音频功率放大器系列地面参考,超低噪声,80mW立体声耳机放大器与智能控制和I2C音量控制

LM4936 BOOMER 音频功率放大器系列立体声W功率放大器,音量控制和可选择的控制接口(SPI或I2C)

LM4936是一个单片集成电路,它提供体积控制和立体声桥接音频功率放大器,能够产生小于1%THD或2....

发表于 05-18 10:49 34次 阅读
LM4936 BOOMER 音频功率放大器系列立体声W功率放大器,音量控制和可选择的控制接口(SPI或I2C)