云驱智能仪表串行通讯协议详解

需积分: 10 8 下载量 93 浏览量 更新于2024-09-04 1 收藏 200KB PDF 举报
"该文档是云驱智能仪表的串行通讯协议CD_UART_V1.6版,主要描述了电动车仪表与控制器之间的通信规范。由上海云驱智能科技有限公司发布,适用于UART接口的串行通信,采用RS232通讯方式。协议详细规定了通信电压、波特率、数据格式以及异常处理机制。" 在通讯参数方面,协议中提到以下关键点: 1. **通讯方式**:使用串行通信,通过单片机的UART接口,兼容RS232通讯协议。 2. **通讯电压**:采用TTL电平,低电平为0V,高电平为5V,符合标准数字电路的电压级别。 3. **通讯波特率**:设定为9600 bits/秒,这是一个常见的波特率,确保了数据传输的稳定性和速度。 4. **通讯参数**:数据帧包含8位数据位,1位停止位,无校验位,数据发送顺序是从低位到高位。 5. **通讯逻辑**:每100毫秒发送一串数据,相邻数据间有5毫秒的间隔。控制器只在收到仪表消息后回应,否则保持静默。若连续3次出现消息传输异常(300毫秒内),控制器会发送错误代码0x01表示通信错误。 在**通讯数据格式**部分,仪表向控制器发送数据的结构如下: - 每个消息以0X55(SYN)开始,用于标识消息的起始。 - 数据串包括data1, data2, data3等,以及一个校验和 checksumBit。 - 数据字段包含了多个变量,如电机控制(Motor_control)、助力等级(PAS)、制动状态(F_brake)、工作模式(Work_Mode)、限速(SpeedLimit)和紧急情况(Emergency)等。 协议还特别指出,某些变量如红色字体的部分是为匹配云驱智能的蓝牙模块而设,在常规仪表通讯中,这些变量的数据会被发送,但控制器会忽略它们的功能。 例如,Motor_control字段用于传递档位信息,当最高档位为3或5时,发送的数值分别对应0-3档或0-5档,而PAS3-PAS0则用来表示助力等级。 这份协议为电动车仪表与控制器之间的高效、可靠通信提供了明确的规则和标准,确保了系统间数据交换的准确性和一致性。