当前位置: 首页 > article >正文

uart iic spi三种总线的用法

        1、uart串口通信

        这种连接方式抗干扰能力弱,旁边有干扰源就会对收发的电平数据造成干扰,进而导致数据失真 这种连接方式一般适用于一块板子上面的两个芯片之间进行数据传输 ,属于异步全双工模式。

 

1.空闲位:当不进行数据收发时,数据线处于高电平状态

2.起始位:1bit 低电平 一帧数据传输的开始

3.数据位:5-8位数据位,进行传输的数据

4.校验位:1bit 可有可无

        奇校验:一帧数据传输后保证数据位和校验位1的个数是一个奇数 0X51->0101 0001 此时校验位为0 0X53->0101 0011 此时校验位为1

        偶校验:一帧数据传输后保证数据位和校验位1的个数是一个偶数 0X51->0101 0001 此时校验位为1 0X53->0101 0011 此时校验位为0

5.停止位:1-2bit 高电平,一帧数据传输结束的标志,在停止位器件重新校准时钟,清除累计的误差

(6)波特率:数据传输的速率。有以下几个档位:300、600、1200、2400、4800、9600、19200、38400、43000、56000、57600、115200。在数据传输和接收双方,需要预先统一波特率,以便正确的传输数据。

 

2、spi

        SPI,是Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 OLED 数码管、LCD。

       SPI是同步全双工模式。

1、数据是在时钟的上升沿采集还是下降沿采集;

2、时钟的初始(空闲)状态是为高电平还是低电平。

 对应的有四种模式

时钟极性为1:空闲状态下时钟线保持高电平

时钟极性为0:空闲状态下时钟线保持低电平

时钟相位为1:在时钟后沿进行数据采样,在时钟前沿进行数据输出

时钟相位为0:在时钟前沿进行数据采样,时钟后沿进行数据输出

3、I2C

        I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。 主机在起始信号后必须传送一个从机的地址(7位),第8位是数据的传送方向位(R/W),用“0”表示主机发送数据(W),“1”表示主机接收数据(R)。总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己被主机寻址,根据R/W位将自己定为发送器或接收器。

        iic总线是一种同步通信总线,也就表示通信双方的通信过程要在各种时钟信号的作用下实现:

        起始信号、终止信号、应答信号、非应答信号、数据接收和发送信号


http://www.kler.cn/a/517837.html

相关文章:

  • JRE、JVM 和 JDK 的区别
  • 网安加·百家讲坛 | 樊山:数据安全之威胁建模
  • elasticsearch 使用from+size深度分页性能问题解决方案
  • 数据库管理-第287期 Oracle DB 23.7新特性一览(20250124)
  • 【JAVA】获取windows内存使用率排名前十的进程信息、总的cpu和内存使用率
  • iOS swift 后台运行应用尝试失败
  • 第84期 | GPTSecurity周报
  • 2025年01月23日Github流行趋势
  • 日常梳理-网络架构
  • 【重庆市乡镇界】面图层shp格式arcgis数据乡镇名称和编码wgs84坐标无偏移内容测评
  • windows git bash 使用zsh 并集成 oh my zsh
  • 论文速读|SigLIP:Sigmoid Loss for Language Image Pre-Training.ICCV23
  • 【最详细】通过anaconda安装mxnet
  • 【开源免费】基于SpringBoot+Vue.JS贸易行业crm系统(JAVA毕业设计)
  • 2025年美赛F题 网络强大?
  • 【JVM】GC
  • 模型评估:从理论排名到实践价值的转变
  • 基于springboot+vue的医疗设备管理系统
  • 生活服务发起“春节京味不打烊”活动,助力商家新春生意增长
  • 代码审计初识