云驱智能仪表串行通讯协议详解
需积分: 10 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则用来表示助力等级。
这份协议为电动车仪表与控制器之间的高效、可靠通信提供了明确的规则和标准,确保了系统间数据交换的准确性和一致性。
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
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析