微信公众号 | strongerHuang
串口大家都不陌生了,但有读者问:UART串口为啥是现在单片机的标配?我却一时间又不知道怎么回答!
四十多年前的8051都集成了UART串口,而现在市面上所有通用的单片机,串口是必备的一个外设。并且,不光是UART,I2C、SPI也是必备的。
现在的单片机,最少的都有一个UART串口,多的高达10个以上串口,开发也基本离不开串口了。
UART串口为啥是现在单片机的标配?
1、历史原因
UART:Universal Asynchronous Receiver/Transmitter,通用异步收发器,简称串口。
从名称可以看得出来,串口是最早的一批通信接口,后面一直沿用,也是目前最常用的一种通信接口。
就好像中国人用筷子吃饭,虽然有勺子、叉子可以替代筷子,但在中国的餐桌上,筷子也是必备的一种吃饭工具。
2、简单易用
UART底层通信协议相对比较简单,初学者上手容易。点灯是初学者第一个“项目”,那么,串口就是第二个“项目”。
串口很多底层都是封装好的,开发者只需要简单调用API接口即可对串口进行操作。
void?USART_SendData(USART_TypeDef* USARTx,?uint16_t?Data){? USARTx->DR = (Data & (uint16_t)0x01FF);}
串口不光是初学者常用,现在很多项目都会用到UART串口,很多外围模块,像WiFi、蓝牙都有串口的透传方案!
3、通用性
在通信速度要求不是很高的场合下,单片机和外围的模块通信,大多都是用串口。
比如温湿度、陀螺仪、GPS等各种外围模块,和主机(单片机)通信基本都是用串口。因此,串口的通用性很强。
4、开发者最常用
做单片机项目,都离不开调试和维护,写一段时间会进行自测,这个时候用串口调试输出最简单和便捷。
还有,我们最怕项目遇到异常bug,这个时候我们用串口输出一段logo就比较直观。相信有经验的单片机工程师在日常开发过程中都会用串口做各种各样的事情。
5、串口便宜
串口作为一种集成在单片机内部的“模块”,从IC设计的角度来说,串口这个模块的设计成本、制造成本都很便宜。
当然,我没有从事IC设计,串口具体的价格我不清楚,但从单片机销售价格看得出来,单串口这一模块肯定不贵。
6、市场需求
自古至今,都是市场驱动型经济。市场有需求,特别是串口这种需求很大的市场,自然各个单片机厂家都会标配,不然没卖点。
就好像餐馆,因为人每天都要吃饭,这个需求很大,自然路边、商场各个角落只要有一定人流的地方,就会有餐馆的存在。
就写到这里吧,好像又水了一篇内容,还有更多的原因,欢迎大家可以留言讨论。
1473