近段时间在开发中遇见个问题,一个模块需要3个外界串口,MCU提供1个,另外两个由spi总线挂外部芯片扩展。
问题来了: MCU的datasheet中,串口接口名字叫SCI, 外扩的芯片datasheet中将两个口叫UART......
那么程序中相应的命名该叫什么?根据功能,这两者是一样的。
翻阅资料后得出一个结论: 这两者本质上就是一个东西。。。。。。不同的公司出的产品叫法不一样而已,就像出租车,的士的区别。。。
详细说明:
SCI : (Serial Communication Interface)意为“串行通信接口”,是相对于并行通信的,是串行通信技术的一种总称,最早由Motolora公司提出的。------是由Motolora提出的,字面意思似乎包含了所有的串行通信的接口,那SPI,IIC都是串行接口,你包含不?不包含! 至少大部分我遇见的MCU芯片中,SPI,IIC,SCI是平级的,没有包含关系。 实际上SCI还是用UART的协议,做的UART的工作。
UART: (Universal