基于LocalBus总线的多路RS422串口通信方法与流程

文档序号:11864623阅读:来源:国知局

技术特征:

1.基于Local Bus总线的多路RS422串口通信方法,其特征在于,

该方法基于多路RS422串口通信装置以及实时操作系统VxWorks实现,多路RS422串口通信装置包括CPU最小系统、UART芯片、晶振电路以及N个RS422转换芯片,所述UART芯片与CPU最小系统之间通过Local Bus总线连接,UART芯片与RS422转换芯片之间通过差分信号线连接;晶振电路与UART芯片连接,用于为UART 芯片提供数据传送的时钟;

所述方法具体包括以下步骤:

A.CPU最小系统调用操作系统所规定的标准用户接口层API函数与上层应用相互通信;

B.设置UART芯片与CPU最小系统之间的Local Bus总线;

C.设置多路RS422驱动程序;

D.采用中断服务触发相应通道的RS422转换芯片进行数据通信。

2.根据权利要求1所述的基于Local Bus总线的多路RS422串口通信方法,其特征在于,步骤B中的Local Bus总线包括控制总线、地址总线和数据总线,控制总线包括LCS片选信号线、INT中断控制线、ER/W读写使能信号以及RST复位信号线。

3.根据权利要求1所述的基于Local Bus总线的多路RS422串口通信方法,其特征在于,步骤C具体包括以下步骤:

C1.初始化UART芯片参数;

C2.设置每个通道设备的中断连接;

C3.RS422驱动函数注册;

C4.在VxWorks操作系统中为每个通道创建相应设备并与相应的RS422转换芯片关联。

4.根据权利要求3所述的基于Local Bus总线的多路RS422串口通信方法,其特征在于,步骤C1中所述的UART芯片参数包括通信模式、中断号、波特率以及晶振参数。

5.根据权利要求3所述的基于Local Bus总线的多路RS422串口通信方法,其特征在于,步骤C3中所述的RS422驱动函数包括Open,Close,Read,Write和Ioctrl函数。

6.根据权利要求3所述的基于Local Bus总线的多路RS422串口通信方法,其特征在于,步骤C4具体包括以下步骤:

C41.为每个通道设置不同的中断号;

C42.关联中断号与中断函数;

C43.调用RS422驱动函数注册到操作系统中;

C44.与相应的RS422转换芯片关联。

7.根据权利要求1所述的基于Local Bus总线的多路RS422串口通信方法,其特征在于,步骤D所述中断服务具体包括以下步骤:

D1.获取引发中断的通道号i;

D2.关闭i通道中断;

D3.读取UART芯片i通道的IIS状态寄存器,获取UART芯片中的中断类型;

D4.根据中断类型进行相应数据处理;

D5.数据处理完成后,打开i通道中断。

8.根据权利要求7所述的基于Local Bus总线的多路RS422串口通信方法,其特征在于,步骤D4包括以下内容:

D41.判断中断信号是否异常,如中断信号异常,进行异常处理;如中断信号正常,则进行步骤D42;

D42. CPU最小系统指令判断是否接收有效中断,如是,进行数据接收;如否,则进行步骤D43;

D43. CPU最小系统指令判断是否发送有效中断,如是,进行数据发送;如否,打开i通道中断。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1