12MHz是指时钟周期,每秒震荡12M次。 两个时钟周期是一个状态周期,而一个机器周期由6个状态周期组成,所以一个机器周期为12个时钟周期,即1us。
1、单工通信
单工通信只有一根数据线,通信只在一个方向上进行,这种方式的应用实例有:监视器、打印机、电视机等。
2、半双工通信
半双工通信也只有一根数据线,它也单工的区别是这根数据线既可作发送又可作发接收,虽然数据可在两个方向上传送,但通信双方不能同时收发数据。
3、全双工通信
数据的发送和接收用两根不同的数据线,通信双方在同一时刻都能进行发送和接收,这一工作方式称为全双工通信。在这种方式下,通信双方都有发送器和接收器,发送和接收可同时进行,没有时间延迟。
串口通讯(全双工)
想要进行串口通讯就要先约定好帧格式和波特率
起始位始终以低电平开始;数据位有八位,可以表示256种不同的信息;停止位始终以高电平结束 。
不同的帧格式:数据位只有七位或者五位
波特率:
在一秒之内串口可以传输的n个高低电平就称之为波特率。
TTL逻辑:
低电平是0-0.4V,高电平是2.4-5V。
由于此特性导致串口通讯很容易受静电干扰,所以大多数情况串口通讯都在一米以内。
RS232标准(全双工):
232电平:收到0V则输出12V,收到5V则输出-12V.(负逻辑)
由此提高了数据传输的抗干扰能力,并且传输距离可以达到15m,但是速度只有2M。
RS485(半双工):
差分信号线不需要地线作为判断电平高低的参考
当A大于B时是逻辑0,反之为逻辑1。
抗干扰能力强大,传输速度快。
IIC通讯:
这种通讯方式一般采用一主多从的通讯方式,并且只有SCL时钟线和SDA数据线。
写数据帧:
在读数据或者写数据时(只能存在一种情况),SCL和SDA在同时起作用。
(在还未开始读写数据时,SCL和SDA都处于高电平)
起始信号的发送:在时钟线处于高电平时SDA产生一个下降沿代表起始信号发送完成。
设备地址:决定和哪一个从设备进行通讯,由后面的七位地址码决定。
1/0的逻辑表示方式:在SCL处于高电平时,SDA为稳定的高电平时为逻辑1,稳定的低电平表示逻辑0。
读写位:想要读取信息时此位置1,写数据时此位置0。
应答位:由从机发送给主机,表示是否受到来自主机的信息。
设备寄存器地址:八位地址可以表示256种不同字节的地址(七位为128种)。
寄存器地址确定后会发送一位应答信号,然后是八位的数据位,然后再发送一位应答信号。
最后再写入停止位,停止位的信号和起始位相反:SDA在SCL为高电平时产生一个由低到高的电平跳变表示结束。
读数据帧:最后一位的应答信号是由主机发送给从机的(1)。