工程师在开拓电子项目,如果项目方案利用的传感器数量比较多,比如CO2传感器、燃气传感器,气压传感器,雨水传感器等等,这些传感器的接口都是UART串口,单片机要想得到这些传感器采集的旗子暗记,只须要用UART通信接口和传感器保持通信就可以了。
问题是,如果单片机选用的型号是STM8S003F3P6,它只有1个UART通信,那怎么办呢?
显然1个UART通信接口的单片机,是不能同时和4个传感器保持通信的。

WK2124芯片
单片机的UART通信数量不足,那只能从外围电路进行扩展了。WK2124芯片,它是一个可以将SPI通信转成UART通信的接口芯片,并且能同时转换成4路UART通信。
WK2124芯片----成都为开
在这个电路中,芯片的左边是一个标准的SPI通信接口,有SCS片选旗子暗记,SCLK时钟旗子暗记,SDIN数据输入旗子暗记和SDOUT数据输出旗子暗记。
芯片的右边呢?
芯片的右边是一个支持4路标准的UART通信接口,有4路RX吸收引脚,4路TX发送引脚。
在软件程序开拓方面,单片机只须要通过1路SPI通信接口,就能扩展出4路UART通信功能,这样是不是就办理了UART通信口数量不足的问题了。
运用电路
可能有工程师会有一些想问的问题,WK2124芯片虽然能实现扩展UART通信接口数量,但它能像单片机自身的UART通信功能一样吗?
查看芯片的数据手册后,芯片哥的回答是肯定的,是YES的。
芯片的4路UART通信接口,都是相互独立的,它们的波特率,中断功能,收发寄存器,使能位,校验位,数据长度,这些参数也都是可以分别进行设置的。
SPI通信转4路UART通信
换句话说,在写软件代码的时候,通过配置WK2124芯片内部的相应寄存器,就能掌握它的UART通信,相称于掌握单片机内部的UART通信一样,实质上是没有差异的。
从这个角度而言,利用WK2124芯片,就等同于单片机借用了1路SPI通信换取到了4路UART通信。
由于UART通信接口有4个,而SPI通信接口只有1个,为了更好地兼容一对多的功能,芯片内部在收发寄存器FIFO上,支持到了256 Byte能力,起到一个缓存的功能。
功能参数
芯片的IRQ是UART通信的中断输出引脚,单片机如果读到IRQ引脚被拉低了,就代表UART通信输出了一个中断功能。
至于说,这个中断功能到底是4个当中的哪个UART通信,就须要通过SPI通信去读取芯片内部的寄存器了,在软件开拓上,须要工程师把稳的地方。
外围电路的晶振,便是相称于单片机的晶振功能一样,也是可以通过它的频率来设置UART通信波特率的。
这里面,芯片哥是选用了标准的11.0592MHz,波特率设置为9600。
芯片的电源电压,在2.5V ~5.5V之间即可,可以支持高达2Mbps的通信速率,待机电流460uA旁边。
归纳起来,单片机如果UART串口数量不足,可以借助类似WK2124芯片,通过外围电路进行扩展,可以扩展成4路UART通信接口,并且这4路UART,都是相互独立的,能自由地在软件开拓方面进行不同的设置。
请持续关注【芯片哥】,后面会定期更新有关于电子元器件和芯片,包括一些电子产品项目开拓案例的干系内容。