AK 接口

devtools/2025/3/19 14:29:22/

文章目录

    • 前言
    • AK接口
      • 简介
      • 帧结构
        • 速度脉冲
        • 数据段
      • 位编码
      • 运行状态
        • 低速状态
        • 高速模式
      • 时序参数
    • IP 设计
      • 结构框图
      • 接口设计
      • 上板验证

前言

本文参考KMI25/2产品手册(High performance rotational speed sensor)

AK接口

简介

AK协议是一种轮速传感器(WSS)和电子控制单元(ECU)的标准接口,单线接口,用于数据信号的传输。传感器产生的信号经过信号调制单元处理,产生速度信号和数据信号。

AK信号是通过改变电流的大小来传输数据,电流分为三级:

  • I_CCH(High-level supply current),一般取28吗A,用于速度脉冲;
  • I_CCM(MID-level supply current),一般取14mA,用于数据协议位;
  • I_CCL(LOW-level supply current),一般取7mA,表示信号中的低电平。

帧结构

一帧AK信号包含速度脉冲(speed pulse)和数据协议位(data protocol bits),对应着速度信号和数据信号。

  • 每一个速度脉冲表示传感器过一次齿,根据相邻两个速度脉冲的时间间隔(齿间隙)可以算出轮速;
  • 数据协议位表示其他附加信息,比如旋转方向、场幅度(field amplitude)等内容。

在这里插入图片描述

速度脉冲

当传感器检测到过齿,延时t_d(70~121us)后输出一个速度脉冲,脉冲宽度为t_p(通常为50us)。速度脉冲后面跟着数据协议位,最多有9bits数据,每位数据所占时长为t_p。在速度脉冲和数据协议位第一个bit数据之间存在t_p/2的时间间隔。

数据段

在这里插入图片描述

位编码

数据协议位编码采用曼切斯特编码方式,电流上升沿表示逻辑1,电流下降沿表示逻辑0。

在这里插入图片描述

运行状态

低速状态

当输入信号频率较低,距离上次检测到过齿信号的时间已超过T_stop(通常为150ms),则将信号重新发送一遍,但速度脉冲用电流大小为I_CCM的人工速度脉冲代替。

若T_stop后依然未检测到过零输入信号,继续重复发送。如果在1秒内没有检测到过齿信号,或相关迟滞电平在250毫秒内没有通过,系统进入低速模式,协议数据位中的模式位(M)由0变为1。

重复发送信号时,若一帧信号还没发送完时检测到了过齿信号输入,则发送新速度脉冲之前终止重复传输。因存在延时t_d,所以在检测到过齿信号后正在发送的数据位可以正常发送完毕,并且发送新速度脉冲前存在至少t_p/2的时间间隔。

在这里插入图片描述

高速模式

当输入信号的频率很高时,速度脉冲后面的9bits数据并不一定会全部发送,但正在发送的数据位都可以正常发送完毕,而且每帧数据一定存在一个速度脉冲。这种运行状态和低速运行中重复发送信号的终止方式一致。

时序参数

在这里插入图片描述

在这里插入图片描述

IP 设计

结构框图

接口设计

上板验证


http://www.ppmy.cn/devtools/168365.html

相关文章

性能测试之grafana展示jmeter测试指标与主机监控

性能测试之grafana展示jmeter测试指标与主机监控 背景 ​ 公司新的项目准备开展性能测试,之前性能监控主要使用的jmeter的插件jpgc-Transactions per Second 与 jpgc- Response Times Over Time 与 jpgc - Active Threads Over Time等等插件监控性能指标结果,PerfMon Metrics…

数据库管理-第303期 数据库相关硬件文章汇总(20250319)

数据库管理303期 2025-03-19 数据库管理-第303期 数据库相关硬件文章汇总(20250319)1 CPU & 内存2 SSD3 RDMA4 存储5 CXL6 硬件采购7 数据库一体机总结 数据库管理-第303期 数据库相关硬件文章汇总(20250319) 作者&#xff1…

第六章-PHP错误处理

PHP错误处理 一,错误处理的基本概念: 1. 错误类型 PHP中的错误主要分为以下几类: 致命错误 (Fatal Errors): 这些错误会导致脚本终止执行。例如,调用未定义的函数或类。警告 (Warnings): 这些错误不会终止脚本执行&#xff0c…

单片机开发资源分析的实战——以STM32F103C8T6为例子的单片机资源分析

目录 第一点:为什么叫STM32F103C8T6 从资源手册拿到我们的对STM32F103C8T6的资源描述 第二件事情,关心我们的GPIO引脚输出 第三件事情:去找对应外设的说明部分 前言 本文章隶属于项目: Charliechen114514/BetterATK: This is…

matlab 模糊pid实现温度控制

1、内容简介 matlab162-模糊pid实现温度控制 可以交流、咨询、答疑 2、内容说明 略基于PID电加热炉温度控制系统设计 摘要 电加热炉随着科学技术的发展和工业生产水平的提高,已经在冶金、化工、 机械等各类工业控制中得到了广泛应用,并且在国民经济中占…

Linux各种命令大全

Linux课程笔记 目录结构 /:根目录,唯一顶级目录路径示例:/home/itheima/a.txt 表示根目录下的home/itheima文件夹内的a.txt 基础命令 ls:列出文件 ls [选项] [目录] # 选项: # -l 列表形式显示 # -h 人性化显示文…

【Linux】Bash是什么?怎么使用?

李升伟 整理 什么是 Bash? Bash(Bourne Again Shell)是一种 命令行解释器(Shell),广泛用于 Unix 和 Linux 操作系统。它是 Bourne Shell(sh) 的增强版,提供了更多的功能…

Joker靶机实战攻略

1.安装并开启靶机 2.获取靶机IP 3.访问靶机 4.扫描目录 5.扫描端口 6.访问目录和端口 http://192.168.40.144:8080/ http://192.168.40.144/secret.txt 根据提示应采用爆破登录8080端口网站 7.BP抓包进行密码爆破 导出密码字典:head -n 100 /usr/share/wordl…