TTL电平为:5V
CMOS电平为:5V
LVCMOS、LVTTL为3.3V
一、IIC 同步通信,半双工。 能同时驱动127个接收器, 首地址位不工作。两个信号线:SCL SDA 工作在3.3V。
二、UART 是异步通信,全双工,两个信号线: TX RX
三、SPI:高速同步通信,全双工 MOSI MISO NSS(片选信号) SCLK
工作步骤: ①拉低NSS ,
②发送时钟(可能是高,可能是低,主要看芯片要求),
③主机发送,同时接收从机的数据,
④从机接收,从而发送数据给主机。
⑤可以有多个从设备。通过片选信号CS进行处理。
工作模式:运行、等待、停止。
一般用于EEPROM/Flash/RTC/ADC/DAC信号传输。
数据传输:低位在前,先传输,高位最后传输
波特率:信号传输的速率。9600 19200
四、RS232:13米以内,双向通信 全双工 异步通信
三根线: RX TX GND(通过也其他设备共地,从而判断接受的电平大小)
传输速率最大为20Kb/s。 能同时驱动10个接收器
相对于公共接地,接收端有效的RS-232信号电平介于+3V至+15V之间,或者-3V至-15V之间。是低电平有效。
低电平有效:输出端当电压介于+5V至15V之间时,驱动器输出为逻辑0,当电压介于-5V至-15V之间,驱动器的输出逻辑是1。
五、RS485:最远通信距离为1200米内,双向通信 半双工 异步通信
采用差分传输方式 485+ 485-带屏蔽的双绞线,通常1脚为负,2脚为正。
传输速率最大为10Mb/s 同时驱动32个接收器,看芯片本身,多的也能到128个甚至更多
PCB需要做120欧姆的阻抗匹配线。
RS485通信距离超过100米才要加终端电阻。加120Ω的电阻
TTL和CMOS区别
- 电平的上限和下限定义不一样,CMOS具有更大的抗噪区域。
- 电流驱动能力不一样,TTL一般提供25mA的驱动能力,而CMOS一般在10mA左右。
- 需要的电流输入大小也不一样,一般TTL需要2.5mA左右,CMOS几乎不需要电流输入。
- 很多器件都是兼容TTL和CMOS的,datasheet会有说明。如果不考虑速度和性能,一般器件可以互换。但是需要注意有时候负载效应可能引起电路工作不正常,因为有些ttl电路需要下一级的输入阻抗作为负载才能正常工作。