一种使用UART实现PC控制MCU低速IO的设备系统技术方案

技术编号:33442118 阅读:18 留言:0更新日期:2022-05-19 00:28
本实用新型专利技术涉及一种使用UART实现PC控制MCU低速IO的设备系统,包括:上层模块,其包括终端PC U1;底层模块,其是与上层模块交互的设备;中间层模块,其设于上层模块与底层模块之间,其中的中间层模块内设有MCU U2,且中间层模块包括第一连接单元、多个第二连接单元和控制单元,且所述的第一连接单元为URAT总线,包括标准的UART总线或虚拟的UART总线。本新型的设备系统采用UART实现PC端控制MCU外设,通信机制简单;软件开销小,业界已经存在多种成熟的串口调试助手上位机,可以通过简单的命令去实现PC端控制MCU外设;逻辑资源浪费少,主流的CPU一般都有UART硬件模块和软件驱动,不需要额外的集成新的通信模块和开发新的软件驱动。额外的集成新的通信模块和开发新的软件驱动。额外的集成新的通信模块和开发新的软件驱动。

【技术实现步骤摘要】
一种使用UART实现PC控制MCU低速IO的设备系统


[0001]本技术涉及通信IO设备控制技术,尤其是指一种使用UART实现PC控制MCU低速IO的设备系统。

技术介绍

[0002]IO设备通常是物理上相互独立的设备,它们一般通过通信总线(或电缆)与IO控制器连接。最初的单总线架构将CPU、主存和IO模块连接到同一组总线上,结构简单,易于扩充;传统三级总线架构,主存和Cache通过主存总线传送数据,主存总线和扩展总线上的IO设备之间传送数据通过扩展总线接口缓冲;多级总线架构。支持CPU、主存和多个IO通道之间的数据传送,支持IO通道和IO控制器,以及IO控制器和外设。
[0003]现有技术根据每类IO外设的需求量,来确定各种低速IO设备控制器的数量。包括规通用UART控制器在内,还需在Intel CPU中集成尽可能多的GPIO、I2C、SPI、CAN等各类型的低速IO控制器,并且需为上述各类IO控制器开发专门的驱动程序。
[0004]现有技术存在下列问题:由于接口的不统一,需要在CPU中集成尽可能多的IO控制器,会极大浪费逻辑资源;低速IO一般需要开发专用的子驱动程序,若是外设设备发生变动,就意味着需重新编写驱动程序。

技术实现思路

[0005]为此,本技术所要解决的技术问题在于克服现有技术中PC控制MCU系统中通信机制复杂、软件开销大且由于接口的不统一造成逻辑资源浪费的问题,从而提供一种受海况影响小,最大程度上保证风电机组整体稳定性的简易型台车轴承更好装置的制造方法。
[0006]为解决上述技术问题,本技术的一种使用UART实现PC控制MCU低速IO的设备系统,包括:
[0007]上层模块,其包括终端PC U1,终端U1安装有支持UART通信协议的上位机;
[0008]底层模块,其是与上层模块交互的设备,包括多种外设设备,多种外设设备分别采用不同的低速IO,包括采用GPIO的外设设备,采用I2C总线的外设设备,采用SPI总线的外设设备,采用CAN总线的工业CAN设备;
[0009]中间层模块,其设于上层模块与底层模块之间,其中的中间层模块内设有MCU U2,且中间层模块包括第一连接单元、多个第二连接单元和控制单元,且所述的第一连接单元为URAT总线,包括标准的UART总线或虚拟的UART总线,其中的第一连接单元连接上层模块与中间层模块时,在上层模块和中间层模块中均不需要开发驱动程序,第一连接单元,与终端U1连接,用于传输第一数据;多个第二连接单元,分别与多种外设设备连接,用于传输第二数据;控制单元,用于接收第一数据和第二数据,并将第一数据转换为第二数据输出或将第二数据转换为第一数据输出。
[0010]在本技术的一个实施例中,所述的中间层模块中控制单元选控制芯片为英飞
凌TC397芯片。
[0011]在本技术的一个实施例中,所述的控制芯片中设置有用于与上层模块连接的UART接口,也设置有多个与底层模块连接的低速IO接口,且在控制芯片中还设置有多个IO控制器,IO控制器用于控制低速IO,包括GPIO控制器、I2C控制器、SPI控制器和CAN控制器,多个IO控制器能分别控制多个低速IO。
[0012]在本技术的一个实施例中,所述的底层模块根据收到的第二数据执行相应的操作,从而实现对外设模块的控制;同时控制单元将底层模块传输的第二数据转换成第一数据传输给上层模块,从而实现上层模块与底层模块数据的交互。
[0013]在本技术的一个实施例中,所述的第一数据即封装后的UART格式的数据,第二数据包括的GPIO格式数据、I2C格式数据、SPI格式数据或CAN格式数据中的一种。
[0014]在本技术的一个实施例中,所述的第一数据仅能够通过UART总线进行传输,第二数据能够通过GPIO总线、I2C总线、SPI总线或CAN总线中的一种进行传输。
[0015]在本技术的一个实施例中,所述的底层模块包括多种外设设备,具体有采用GPIO外设设备的LED和电源开关;采用I2C总线外设设备的距离、重力、磁力、光电等各种传感器、电池和显示配置接口;采用SPI总线外设设备的FLASH、ADC转换芯片、温度传感器芯片。
[0016]本技术的上述技术方案相比现有技术具有以下优点:本技术所述的一种使用UART实现PC控制MCU低速IO的设备系统,采用UART实现PC端控制MCU外设,通信机制简单;软件开销小,业界已经存在多种成熟的串口调试助手上位机,可以通过简单的命令去实现PC端控制MCU外设;逻辑资源浪费少,主流的CPU一般都有UART硬件模块和软件驱动,不需要额外的集成新的通信模块和开发新的软件驱动。
附图说明
[0017]为了使本技术的内容更容易被清楚的理解,下面根据本技术的具体实施例并结合附图,对本技术作进一步详细的说明。
[0018]图1是本技术一种使用UART实现PC控制MCU低速IO的设备系统的系统框图。
具体实施方式
[0019]如图1所示,本实施例提供一种使用UART实现PC控制MCU低速IO的设备系统,包括:
[0020]上层模块,其包括终端PC U1,终端U1安装有支持UART通信协议的上位机;
[0021]底层模块,其是与上层模块交互的设备,包括多种外设设备,多种外设设备分别采用不同的低速IO,包括采用GPIO的外设设备,采用I2C总线的外设设备,采用SPI总线的外设设备,采用CAN总线的工业CAN设备;
[0022]中间层模块,其设于上层模块与底层模块之间,其中的中间层模块内设有MCU U2,且中间层模块包括第一连接单元、多个第二连接单元和控制单元,且所述的第一连接单元为URAT总线,包括标准的UART总线或虚拟的UART总线,其中的第一连接单元连接上层模块与中间层模块时,在上层模块和中间层模块中均不需要开发驱动程序,第一连接单元,与终端U1连接,用于传输第一数据;多个第二连接单元,分别与多种外设设备连接,用于传输第二数据;控制单元,用于接收第一数据和第二数据,并将第一数据转换为第二数据输出或将
第二数据转换为第一数据输出。
[0023]进一步地,上层模块使用UART中线来连接上层模块和中间层模块具有使用简单,成本较低的效果。在大多的CPU中,均具有标准的UART总线接口,若是没有UART总线接口,也能够使用USB模拟UART,也就是虚拟的UART总线,且采用UART实现PC端控制MCU外设,通信机制简单。
[0024]所述的中间层模块中控制单元选控制芯片为英飞凌TC397芯片,所述的控制芯片中设置有用于与上层模块连接的UART接口,也设置有多个与底层模块连接的低速IO接口,且在控制芯片中还设置有多个IO控制器,IO控制器用于控制低速IO,包括GPIO控制器、I2C控制器、SPI控制器和CAN控制器,多个IO控制器能分别控制多个低速IO。
[0025]进一步地,本申请的方案CP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种使用UART实现PC控制MCU低速IO的设备系统,其特征在于,包括:上层模块,其包括终端PC U1,终端U1安装有支持UART通信协议的上位机;底层模块,其是与上层模块交互的设备,包括多种外设设备,多种外设设备分别采用不同的低速IO,包括采用GPIO的外设设备,采用I2C总线的外设设备,采用SPI总线的外设设备,采用CAN总线的工业CAN设备;中间层模块,其设于上层模块与底层模块之间,其中的中间层模块内设有MCU U2,且中间层模块包括第一连接单元、多个第二连接单元和控制单元,且所述的第一连接单元为URAT总线,包括标准的UART总线或虚拟的UART总线,其中的第一连接单元连接上层模块与中间层模块时,在上层模块和中间层模块中均不需要开发驱动程序,第一连接单元,与终端U1连接,用于传输第一数据;多个第二连接单元,分别与多种外设设备连接,用于传输第二数据;控制单元,用于接收第一数据和第二数据,并将第一数据转换为第二数据输出或将第二数据转换为第一数据输出。2.根据权利要求1所述的一种使用UART实现PC控制MCU低速IO的设备系统,其特征在于:所述的中间层模块中控制单元选控制芯片,为英飞凌TC397芯片。3.根据权利要求2所述的一种使用UART实现PC控制MCU低速IO的设备系统,其特征在于:所述的控制芯片中设置有用于与上层模块连接的UART接口,也设置有多个与底层模块连接的低速IO接...

【专利技术属性】
技术研发人员:钟艺玲杨凯强杨飞徐彤彤周明刘耸霄李鑫旺
申请(专利权)人:海鹰企业集团有限责任公司
类型:新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1