云驱智能仪表串行通讯协议详解
需积分: 10 198 浏览量
更新于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则用来表示助力等级。
这份协议为电动车仪表与控制器之间的高效、可靠通信提供了明确的规则和标准,确保了系统间数据交换的准确性和一致性。
2017-06-09 上传
2022-01-11 上传
2022-09-14 上传
2022-07-14 上传
2022-01-18 上传
2022-09-19 上传
2021-08-10 上传
2023-05-09 上传
110xia
- 粉丝: 5
- 资源: 12
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍