69611253
幼苗
共回答了18个问题采纳率:66.7% 举报
飞行
PIC24FJ128GA010提供了7个通信外围设备,旨在帮助在所有常见的嵌入式控制应用.多达6个是“串行”的通信外围设备,因为它们的发送和接收一个比特的信息在同一时间,它们是:
2×通用异步接收器和发送器(UART),
2×SPI同步串行接口,
2× I2CTM同步串行接口
之间的主要差别的同步接口(如SPI或I2C)和一个异步(喜欢UART)的方式中,从发射机到接收机的定时信息被传递.同步通信外设需要一条物理线路(电线)在专用于所述时钟信号,在两个设备之间提供同步.设备(S)发起的时钟信号通常被称为主服务器和设备(S),它被称为奴隶(s)同步.
同步串行接口,
I2C接口,例如,用两条线(以及因此,两个插针微控制器),一个用于时钟(称为作为SCL)和一个(双向)的数据(SDA).
SPI接口,而不是分离的数据线一分为二,一个用于输入(SDI)
I2C接口和一个输出(SDO),需要一个额外的线,但允许在两个方向上同时(快)的数据传输.为了多个设备连接到同一个串行通信接口(总线配置),需要一个10位的要通过数据线发送,在任何实际传送的地址.这会减慢通信,但是允许多达(理论上)1,000设备要用于相同的两条线(SCL和SDA).此外,I2C接口允许为多个设备,作为主人和使用一个简单的仲裁协议共享总线.
SPI接口,在另一侧.需要额外的物理线路,从机选择(SS)可以连接到每个设备.在实践中,使用SPI总线,连接的设备的数量的增长,这意味着,I / O引脚的PIC24的数量成比例的增长.
在多个主机共享SPI总线,理论上是可能的,但实际上是非常罕见的.SPI接口的主要优点是它的简单性是真正的速度,可以是一个量级高于的更快的I2C总线(即使没有考虑到的详细信息的协议特定的开销)的
异步串行接口,
在异步通信接口,没有时钟信号线,而通常是两个数据线使用:TX和RX,分别用于输入和输出(可选地,可以使用两个多行,以提供硬件握手).发射器和接收器之间的同步是通过以下方式获得提取定时信息从该数据流本身.开始位和停止位被添加到的数据和精确的格式化(一个固定的波特率)进行可靠的数据传输.
1年前
2