学习笔记----通讯外设

  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)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值