FH-1200I NodeB的CSU RS485通信设计

需积分: 10 16 下载量 98 浏览量 更新于2024-08-02 收藏 584KB DOC 举报
"设计文档按功能模块分类\BSP&DRIVER\CSU BSP与Driver设计详细设计(三).doc" 本文档详细介绍了北京北方烽火科技有限公司针对FH-1200I NodeB设备中CSU (Control Switching Unit) BSP (Board Support Package)与Driver的设计,特别是关于在SCC2 (Serial Communication Controller)中使用RS485通信协议进行单板间通信的设计细节。文档由田辉编写,并经过多次修订,旨在规范和优化内部通信流程。 **概论** RS485通信总线在Node B系统中扮演了关键角色,连接了TRU (Transmit Receive Unit)、DCU (Distributed Control Unit)、ALU (Alarm Unit)等多个板级组件,使它们能与CSU交互。RS485协议是基于异步串行通信的标准,它采用了差分传输方式,具有优于RS-232的抗干扰能力,且支持较高的数据速率。在Node B系统中,通信速率依据各单板的最低需求设定,并使用半双工模式,即同一时间只能进行发送或接收操作。 **基本原理** CSU的设计利用了MPC850处理器上的CPM SCC2模块作为RS485的物理接口。MPC850接收到50MHz的外部时钟输入,通过DPLL (Digital Phase-Locked Loop)处理后,CPM_CLK被设定为50MHz。SCC是一个高度灵活的串行控制接口,它可以配置为UART (Universal Asynchronous Receiver/Transmitter)等多种通信模式。 **RS485通信速率设定** 实际的通信速率取决于Node B系统中各个单板的最低通信速率要求。在半双工模式下,速率需确保所有设备都能正确接收和发送数据。 **PDU单元设定** PDU (Protocol Data Unit) 是数据传输的基本单元,它包括了地址信息、功能码和数据。在RS485网络中,每个设备都有特定的地址,以确保数据帧能精确地发送到目标设备。 **RS485地址设定** 每个连接到RS485网络的单板都需要一个唯一的地址,这样主机可以定向广播数据帧到特定的设备,而被寻址的设备将回应并发送应答帧。 **功能码定义** 功能码是数据帧的一部分,用于指示数据的目的和操作类型。例如,它可以指示读取、写入或执行特定操作的命令。 在软件设计阶段,考虑到RS485的半双工特性,必须确保在接收和发送之间进行适当的切换管理,以防止数据冲突。此外,文档可能还包括了驱动程序的编写指南,以及如何配置SCC2以支持RS485通信的具体步骤。 这份详细设计文档深入阐述了如何在VxWorks操作系统环境下,利用MPC850处理器的硬件资源,构建可靠的RS485通信机制,以确保Node B系统的各个板级组件能够高效、稳定地进行数据交换。