CPCI接口CAN与串口寄存器设置详解

需积分: 9 0 下载量 195 浏览量 更新于2024-07-16 收藏 47KB DOCX 举报
CPCI可编程功能寄存器表是一份详细描述CPCI接口在Windows系统下的上位机寄存器配置指南,针对的桥接芯片是PCI9054。该文档主要关注于本地寄存器地址映射,特别是针对该芯片的CAN(Controller Area Network)和串口功能的设置。 CPCI(Computer Peripheral Component Interconnect)是一种高性能、低延迟的工业标准总线,用于连接计算机系统的各种外围设备。PCI9054作为一个关键组件,提供了多种功能,包括3路CAN控制器、5路串口(其中4路RS422用于高速通信,1路RS232用于通用串行通信)、8路数字输出(DO)以及LVDS(Low-Voltage Differential Signaling)收发器。 在CAN初始化设置方面,0x0寄存器的初始值为0x21,通过配置后变为0x0C。这里的设置可能涉及到了CAN控制器的初始化状态或者错误检测状态。CAN发送过程要求每次写入四个DWORD(双字节),包含了数据帧的构建信息。例如,发送一个标准帧,通道1的数据0x010x020x030x04到0x08,其组帧会被拆分为五部分,并按照特定格式写入地址0x12050开始的连续地址。 发送组帧的详细步骤如下: 1. 数据0(4字节):包含命令字(0x10表示自环,0x01表示正常工作模式)、帧类型(0表示数据帧,1表示扩展帧)、数据长度(1-8位)、帧ID(8位)和剩余数据。 2. 数据1(4字节):扩展帧时,帧ID会在这里重复,标准帧则存储后续数据。 3. 数据2和3(各4字节):进一步填充数据,每个数据字节对应标准帧中的一个数据字段。 4. 数据4、5、6、7(各1字节):同理,这些字节分别对应扩展帧的额外数据。 接收组帧的解析也涉及到类似的结构,但侧重于帧信息的获取,包括帧类型、数据长度和实际接收到的数据。 这份文档对CPCI系统中PCI9054的功能寄存器进行了深入的讲解,这对于理解和配置CPCI接口的硬件开发者或系统集成工程师来说,是非常实用的参考资料,能够帮助他们高效地控制和管理这些接口的功能。
2023-06-03 上传