做男装去哪个网站好百度投放广告一天多少钱
前言:
...
通信方式
通信方式分为串行通信和并行通信。常见的串口就是串行通信的方式
常用的串行通信接口
常用的串行通信方式有USART,IIC,USB,CAN总线
同步与异步
同步通信:IIC是同步通信,有两个线一个是时钟信号线,一个数数据信号线,不需要约定特定的通信频率。
异步通信:约定一个特定的频率,根据这个频率接收和解析数据,对时序的要求比较严格。
单工和双工
IIC总线设计成开漏输出,可以解决电路短路问题
与位运算
通0与结果是0,同1与结果是1
为什么使用开漏输出,以下是使用开漏输出的原理,开漏输出配合上拉电阻,解决短路问题
线与的概念
IIC 数据格式
主机向从机写数据
起始位和停止位:主机发送的,来控制数据什么时候开始什么时候结束
接下来是从机地址和写控制位,前7位置是地址后面一位控制是写数据还是读数据 写如数据将控制位设置为 ‘0’表示写数据
发送数据之后就是从机应答位,需要从机给一个反馈信号,主机发送数据需要从机给一个应答,从机返回数据需要主机给一个应答
主机向从机读数据
首先是起始位:然后是从机的地址和 + 读控制位(设置为 “1” 表示主机向从机读数据)
从机接收到信号之后给主机一个应答,然后是从机返回的实际数据,主机接收到一个数据之后给一个
主机的应答,在主机接收完最后一个数据之后会跟着一个非应答位,然后是停止位
主机先发送再接收
从机地址
高7位表示从机的地址,低一位表示从机的方向为,是用于控制方向的,1表示主机向从机读数据
0 表示主机向从机写数据。
数据的地址高7位中的前面4位是固定在芯片的内部的是没法改变的,低3位是可以改变的(可以通过硬件电路去配置)。
3 个地址线支持在一个总线上挂载8个设备也就是2的三次方
IIC 总线的实现
IIC 通信协议中SCL线是主机控制输出的,SDA信号线是主机和从机都可以控制输出,IIC总线空闲时SDA 和 SCL 都是处于高电平的状态,数据是按照字节的方式进行传输的
IIC 电器协议
IIC起始信号
IIC 停止信号
IIC 主机发送数据格式
SCL 在高电平的时候数据不能有变化,这和时候从机读取数据
IIC 主机读取返回的数据
从机在SCL低电平的时候将数据放到SDA线上,在主机把SCL线变为高电平的时候,从机不能改变SDA上的数据,这个时候主机获取SDA上的数据。
注:在主机接收数据之前要在主机这一侧器释放SDA也就是将IO口释放为高电平
IIC 接收应答
IIC 发送应答 0 表示应答,1表示接收应答
存储器协议
...