Answers:
至少在微控制器级别:
串行端口(通常是TTL或LVTTL)仍然是最常见的通信方式,因为大多数简单的微控制器都没有USB控制器。
例如:大多数8位AVR或PIC微控制器没有USB,少数32位ARM微控制器有USB,但是它们通常都具有串行端口。
从TTL / LVTTL串行通信到RS-232的转换需要“简单”的逻辑电平转换,这可以通过非常便宜的IC(MAX232 / MAX3232)来完成。
当您的微控制器没有USB控制器时,从TTL / LVTTL串行通信转换为USB通常需要使用价格稍高的IC(FTDI),该IC没有任何通孔封装选项,仅表面安装。
通常,在使用USB设备时必须注意一些与协议有关的细节,例如它可能从USB主机请求的当前级别。使用串行端口,您只需要担心3到5个固定参数,这些参数必须在系统中保持一致(波特率,停止位号,奇偶校验等)。
通信延迟是USB1.1或USB2.0不能总是很好地替代RS232的另一个原因。USB1.1或USB2.0总线上的数据分别格式化为1ms或125us帧,这迫使最小接收发送延迟等于两个帧周期(实际上通常更多)。这是现代PC硬件的重要考虑因素,通常没有内置的RS232端口,而是使用USB / RS232转换器。