技术文档

单片机通讯电路 什么是单片机的通信接口

小编 2025-08-13 技术文档 23 0

什么是单片机的通信接口

作为一名优秀的硬件工程师,相信在设计图纸和写程序的过程中,I2C和SPI芯片肯定是十分常见的,而且在许多项目这两者是比不可少的。那到底什么是IIC和SPI呢?今天小编就和大家分享一下。

对于许多初学者而言,包括小编在刚开始接触单片机的时候,经常听到同事说起I2C和SPI,但是一直不知道是什么意思。其实I2C和SPI和单片机的串口或者CAN一样都是一种通信接口,而且都是有标准的协议的,只是它们的时序不同,仅此而已。

在实际的使用过程中,用I2C的芯片最常见的是EEPROM芯片,比如AT24CXX系列。使用SPI通信的芯片一般外置FLASH芯片,蓝牙芯片,RFID等等。

I2C通信需要用到两个引脚:。SCL表示的是时钟引脚,SDA表示的是数据引脚。如下图所示。

(上面的图表示的是EEPROM芯片)

(上面的图表示的是时钟芯片)

SPI通信需要4个引脚:SPI_CS,SPI_SCK,SPI_MOSI,SPI_MISO。SPI通信芯片的引脚名称一般都是这种写法,例如SPI_MOSI表示的意思就是“主机输出从机输入”主机一般就是指我们的单片机,从机是指待操作的芯片。

SPI标准的通信过程是:先把片选SPI_CS引脚拉低,SPI_SCK引脚输出时钟,然后就可以在SPI_SMOSI引脚上输出数据,同时可以在MISO上获得数据了。

(下面这幅图是一个SPI FLASH的芯片,芯片引脚和标注的名称意思一致)

目前市场上常见的单片机中,大部分使用的都是带有I2C口和SPI口的,有的还有有可能还会有好几个I2C口和SPI口。比如现在比较流行的STM32,Freescale,NXP,PIC等单片机。但是有的单片机本身不带硬件I2C口和SPI口的,也可以通过模拟的方式通信。并且对于新手而言,学习一下用普通引脚模拟是十分有必要的,以为这样对他们的通信本质理解更深刻。

在实际的通信全程中,其实单片机就是要控制相应引脚的高低电平,或者检测输入引脚的高低电平的过程。IIC和SPI就是控制引脚的高低电平,本质上和点灯没什么区别,只是在时序上有标准的要求。

IIC中是用两条线来通信,一条时钟线(SCK),一条数据线(SDA)。时钟线用来产生一个脉冲,再说的直接一点,就是把引脚变高变低的信号,用延时函数来确定频率。如下图:这就是个时钟信号

比如我们规定,在SCK高电平时,读取SDA的电平,连续8个SCK读一个字节。数据的那一端,在检测到低电平的时候,就把要发送的数据按照位体现在数据引脚上面。例如一个数据:0x88,写成二进制以后就是1000 1000。我们来看一下传输这个数据的过程:从机检测时钟引脚,检测到一个下降沿(就是从高电平落到了低电平),就把要发送的数据的bit7体现在数据引脚上,例如1000 1000的bit7是1,就把数据引脚变高电平,主机在时钟引脚的高电平,检测这个数据引脚,把这个位记录下来,从机再次发现时钟引脚的下降沿后,再把数据的bit6体现在数据引脚上,由于1000 1000 的bit6是0,所以从机把数据引脚拉低,然后当时钟引脚为高电平的时候,主机检测数据引脚的高低电平,再把bit6记录下来,……以此8次,就可以把一个字节由从机传输到主机了。是不是很简单呢?

SCK的速率,是指数据传输的快慢,通过控制SCK电平之间的时间间隔就可以。

I2C通信,SPI通信,只不过是在我刚才讲的例子上面,又多了一些协议内容。具体的协议,你们随便找一个I2C和SPI通信接口的芯片看一下时序图就可以了。我们要做的,就是用单片机的引脚,把它的时序做出来。

玩转电子硬件,每晚与您相约今日头条!

单片机是如何与电脑进行通信的,电子工程师必知内容

单片机怎样才能与电脑进行通信呢?相信很多初学者对此都有疑问,今天从应用层面跟大家分析一下。

单片机的串口是TTL电平无法直接与电脑进行通信,需要进行电平转换。现在市面上有很多型号的电平转换芯片,今天给你推荐三款,分别是MAX232,CH340G,CH340C。下面分别介绍。

1. MAX232芯片

这款芯片是出镜率比较高的芯片,不管实在大学的课本上还是在单片机开发板上,只要涉及到USB/串口,一定会讲到这款芯片。这款芯片具有双通道的转换接口,设计电路也不复杂,下图是典型的设计原理图:

MAX232芯片典型原理图

这款芯片需要四个电容来搭建外设电路,手册上推荐用1uF的极性电容,但是经过验证使用0.1uF的电容也是可以的,这大大降低了板子的体积。

2.CH340G芯片

CH340G是南京沁恒生产的,可以说这家公司生产的电平转换芯片、网关芯片都是神器,外设电路简单,功能强大。CH340G芯片由于外设电路简单目前卖的比较火,经常断货。他的典型原理图如下图所示:

CH340G典型原理图

这款芯片需要外接12M的晶振,而且在设计的时候要注意,外接电源为5V和3.3V时,第4引脚V3的处理方式是不一样的,上图外接5V,V3需要通过0.1uF的电容到GND;外接3.3V时,V3需要连接到电源。目前很多USB转串口的模块就是使用该芯片设计的。

USB/TTL模块

目前很火的ISP自动下载电路使用的就是该芯片。

3.CH340C芯片

CH340C跟CH340G是同系列的,但是CH340C在使用时可以省去外接12M晶振和起振电容,更节省了PCB空间和成本,相对而言设计更为方便。CH340C的典型电路原理图如下所示:

CH340C典型原理图

这几款芯片的价格也不是很高,CH340G约1.8元人民币,CH340C约1.94元人民币,MAX232约3元人民币。当然还有其他很多芯片如PL2303,这里就不再推荐。

欢迎留言评论,更多精彩内容可以关注我的头条号玩转嵌入式 。谢谢。

相关问答

单片机 通信原理基础知识?

想要学习单片机通信原理,必须对如下基础知识有比较清晰认识。单片机:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成单芯片微型计算机,即...

单片机 要通过哪个 电路 与外部连接?

以5V单片机为例,单片机和继电器之间需要用三极管驱动继电器,反相二极消除吸合时产生的瞬间反相电动势。管保护三极管,三极管上的电阻用1K,3极管用SS8550,二...

手机蓝牙与 单片机 的通信如何实现?

本篇回答,前半部分简单介绍一下,后半部分很详细!欢迎大家关注:电气电子视界手机蓝牙与单片机的通信实现方式如下。使用蓝牙转串口模块连接51单片机的RX和TX...

单片机 与电脑相连需要怎么连接?

单片机外围电路可以做成多种通讯方式,包括串口通讯,RS485通讯,RS232通讯,CAN通讯,还有无线方式:蓝牙,WiFi等。一般需要一个通讯工具,如USB转串口工具,U...单...

单片机 的使用流程?

第一步:数字I/O的使用使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合...

汇编语言是如何控制 单片机 的,语言怎么和实际的 电路 联系在一起的?

汇编语言是你在电脑上面编译的语言,单片机是看不懂这个语言的,只有通过了编译,把汇编语言编程对应的机器码,单片机就认识了,单片机在执行过程中其实是执行了...

如何设计一个以 单片机 为核心的继电器控制 电路 ?

根据提问者的意思以单片机为核心控制继电器,不知提问者提出这个问题的真正目的是什么,若只是为了想要一块继电器板实现相应的功能,可以直接购买一块单片机继电...

单片机 主机系统 电路 是什么?

单片机主系统电路叫做单片机最小系统。单片机主系统电路叫做单片机最小系统。

单片机 系统什么是软件和硬件联调

单片机系统软硬件联调的意思是将单片机软件在计算机中编写完成编译通过后,生成可执行代码,然后下载到单片机中,给单片机电路系统上电,进行调试,对于发现的问...

stc52 单片机 与电源 电路 的连接?

不用ADC的话,把AVcc,DVcc1,DVcc2直接接在你的3.3V上就可以了,地当然是直接连接到电源地了。如果使用ADC的话,AVcc要求高些,一般需要用电感与DVCC隔离。REF...

猜你喜欢