平常学习或者工作中经常用到各种转接口线,可能大家都还没搞懂为什么要用这个转接口,就已经用上了。
所以这后面来说说,这些转接口的意义,比如你有一台电脑,有一个开发板子(STM32或者LINUX的开发板),假设开发板上有一个串口uart1,而你的电脑,当然基本是只有USB,现在你想通过电脑的USB跟uart1通信,你咋办,一般是拿个USB转接口,接上uart1的TX,RX,GND,另外一头接上电脑USB,配置好波特率,就可以用了,
注意了,说重点,这里我只是说可以通信了,很多人不会在意,uart和TTL和232和485有什么关系。在上面,当然你TXRX都接上可以用了,肯定是默认是TTL电平了,所以很多人对其他的电平协议很陌生,导致遇到这个名词的时候就要去重新学习接触,可能没理解232和485是什么,这里说重点了,其实这东西和TTL是同类东西。
当然这里说的uart用的电平就是TTL,意思是uart通信的时候选择电平标准是TTL,所以肯定可以选择232,当然还有485,这里就很明显了,意思是232和485,是在另外一个层次上的协议,在选择了uart通信协议之后,还要再选一次协议,也就是电平协议,这时候有3个常用的选择比如TTL,232,485,我们不懂这些的话,一般一开始接触到都是TTL,不懂RS232这类的电平协议,后面慢慢变强后才知道除TTL之外的东西。而这个具体的细节差别,大家可以自己去查看,这个是得自己需要深入开发才要去接触,自己如果单纯想认识,只是想知道用在哪,应用是什么,知道这个就够了。
这还有一个问题,为什么要出现TTL,485,232呢,就是因为这些电平协议在一些工作环境有区别,比如通信稳定性,资源开销,传输距离,等等因素要考虑。
大家以为我讲完了吗,其实还有这个USB协议呢,没想uart为什么能和USB相连?因为开头都有一个U?显然不是,大家拿到转接口的时候,应该都有注意到了这个CH340驱动,没错,这个CH340就是将UART(TX,RX)协议转成USB(D+,D-)协议给电脑识别的,如果没有这个东西,我问你RXTX连哪去哈哈哈。
不知道大家听懂没,我再总结一下,UART和USB是同层的东西,TTL和232、485是同层的东西,这两个层不一样!一个是通信协议层,一个是电平协议层。下面是用脚画出来的关系,希望大家和我一样,熟悉到可以用脚画出来。