基于 SemiDrive E3640 Gateway SSDK3.0 Sent 测试

news2024/9/22 1:11:02

一、 前言

        SENT 全称:Single Edge Nibble Transmission,中文名称为:单边半字传输协议,是 SAE 推出的一种点对点的、单向传输的方案,被用于车载传感器和电子控制单元(ECU)之间的数据传输。SENT(SAE J2716) 作为一种汽车传感器的新型接口标准,较 AD 和 PWM 输出相比,具有很好的 EMC 特性并节省线束和插针结头,且能传输故障代码从而使传感器系统具有很强的故障诊断能力。基于协议简单和上述优势,SENT 可作为 Analog Input 的替代品,并可在局部系统中取代 CAN 和 Lin。但却不能替代 CAN 或是 Lin 因为 SENT 是连续单向传输的,CAN 和 Lin 都是双向传输。

         E3 SSDK 提供了专门 的 IAR 测试工程,用于对 Sent 信号的采集做测试,以下内容为该测试 demo 的原理与测试方法讲解。

二、测试环境

硬件: E3 Gateway A02 开发板,图(1)

图(1)

软件:E3 SSDK3.0 e3_ref_gateway 工程。

 三、 demo说明

      1. E3 SSDK Sent 的 IAR demo 工程位于 ssdk\boards\e3_gateway\driver_demo\sent\IAR\sent.eww,双击该文件即可 打开。

      2. 配置文件 ssdk\boards\e3_gateway\driver_demo\sent\configs\sent_cfg.c 中定义了 2 路 Sent 信号,如图(2),这些 参数必须和 Sent 的信号源保持一致,在本次测试中,我们将采用 Sent 信号盒子,设置出和文件中的参数相匹配的信号。

图(2)
 

  1. main 函数中定义了一个数组 channel_recv_message,当上位机设置参数是,发送数据必须和该数组中的数据一致。当接收回调函数 sent_recv_callback ()从接收 Buffer 中读取到的数据和该数组中的数据一致时,认为 Sent 传输正确。函数原型见图(3)。

图(3)
 

  1. 代码运行流程在 main 函数中,依次初始化 E3,绑定 GPIO 到 etimer 的 capture 通道,启动etimer,等待捕获信号并触发解析函数将数据保存在 buf 中,停止捕获。图(4)所示为这些流程的具体代码实现。

图(4)

四、 测试方法

1. 根据原理图所示,按照图(5)的方法连接好开发板和 Sent 盒子(图莫斯 UTA0503)。

图(5)

2. 打开 sent 盒子上位机软件,按照第二章的代码中的参数设置,见图(6)
 

图(6)

数据设置方法见图(7)
 

图(7)

3. 启动开发板,并点击 Sent 上位机数据发送,观察log,见图(8)。

图(8)


五、 参考文献:

  1. E3400_E3600_MCU_Technical_Reference_Manual_Rev00.12.pdf
  2. SemiDrive_E3_SSDK_User_Guide_Rev1.0.pdf

 登录大大通,了解更多详情,解锁1500+完整应用方案,更有大联大700+FAE在线答疑解惑!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1535862.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SSC9211_USB-CAM解决方案

一、方案描述 SSC9211是一种用于USB-CAM应用程序跟场景的高度集成的SOC产品。平台本身基于ARM层-A7双核,内置16位,64M的DDR2,集成了图像传感器接口、高级ISP、高性能JPEG编码器和其他丰富的外设接口。支持单,双 MIPI sensor方案&…

阻塞赋值与非阻塞赋值

1.原理 一个寄存器可以实现延迟一拍的效果。 可以看出输出out和中间寄存器in_reg确实 和输入in相差一拍,也就是一个时钟周期。 而out和in_reg没有延迟一拍是因为使用的是阻塞赋值。右边发生变化,左边立刻变化。 使用非阻塞赋值。 可以看到中间变量In_r…

安卓使用MQTT实现阿里云物联网云台订阅和发布主题(3)

一、订阅主题代码讲解 private final String mqtt_sub_topic "/sys/k0wih08FdYq/LHAPP/thing/service/property/set";//订阅话题//mqtt客户端订阅主题//QoS0时,报文最多发送一次,有可能丢失//QoS1时,报文至少发送一次&#xff0c…

ARM Coresight 系列文章 11.1 -- CoreSight Cortex-M33 CTI 详细介绍】

请阅读【ARM Coresight SoC-400/SoC-600 专栏导读】 文章目录 CTI 的工作原理CTI 主要特点CTI的使用场景CTI 的工作原理 CTI 允许不同的调试和追踪组件之间基于特定事件进行交互。例如,当一个断点被命中时,CTI 可以用来触发内存的追踪捕捉或者外部仪器的行为,反之亦然。这种…

【理解机器学习算法】之Clustering算法(Agglomerative Clustering)

聚合聚类(Agglomerative Clustering)是一种层次聚类算法,通过逐步合并或“聚集”它们来构建嵌套聚类。这种方法采用自底向上的方式构建聚类层次:它从将每个数据点作为单个聚类开始,然后迭代合并最接近的聚类对,直到所有数据点合并…

ARMday6作业

1&#xff0c;串口字符串收发现象实现图 2.串口控制灯亮灭 main.c #include "uart4.h"//封装延时函数 void delay(int ms) {int i,j;for(i0;i<ms;i){for(j0;j<2000;j){}} }int strcmp(char *a1,char *a2) {int i0;while(a1[i]a2[i]){if(a1[i]\0){break;} i;}…

微软发布首款AI PC ,产业链有望迎来新一轮量价齐升

3月21日晚&#xff0c;微软举办主题为“办公新时代”的线上新品发布会&#xff0c;发布Surface Pro 10和Surface Laptop 6&#xff0c;新品将搭载基于英特尔酷睿Ultra或高通骁龙X Elite的处理器&#xff0c;配备新一代NPU&#xff0c;以增强AI性能。 这两款AI PC将支持“AI Exp…

爱普生EPSON全新传感技术方案亮相高交会,创造新时代“精智生活”

2023年中国国际高新技术成果交易会在深圳福田会展中心盛大举行&#xff0c;是目前中国规模最大、最具影响力的科技类展会之一。爱普生作为始终坚持“科技本地化”战略的技术创新前沿企业参与此次展会&#xff0c;为中国用户带来爱普生电子元器件三款创新技术与四大成熟传感器解…

人大金仓与中科红旗达成战略合作

近日&#xff0c;人大金仓与中科红旗&#xff08;北京&#xff09;信息科技有限公司签订战略合作协议。双方将发挥各自优势&#xff0c;充分整合资源&#xff0c;在党政、金融、运营商、能源、交通等领域深化合作&#xff0c;实现协同发展。 中科红旗&#xff08;北京&#xff…

Linux 在线yum安装: PostgreSQL 15.6数据库

Linux 在线yum安装&#xff1a; PostgreSQL 15.6数据库 1、PostgreSQL数据库简介2、在线安装PostgreSQL15.63、配置 PostgreSQL的环境变量4、使用默认用户登录PostgreSQL5、配置 PostgreSQL 允许远程登录6、修改 PostgreSQL 默认端口7、创建数据库和表、远程用户zyl8、pgAdmin远…

Day69:WEB攻防-Java安全JWT攻防Swagger自动化算法签名密匙Druid泄漏

目录 Java安全-Druid监控-未授权访问&信息泄漏 黑盒发现 白盒发现 攻击点 Java安全-Swagger接口-导入&联动批量测试 黑盒发现 白盒发现 自动化发包测试 自动化漏洞测试 Java安全-JWT令牌-空算法&未签名&密匙提取 识别 JWT 方式一&#xff1a;人工识…

#Linux(环境变量)

&#xff08;一&#xff09;发行版&#xff1a;Ubuntu16.04.7 &#xff08;二&#xff09;记录&#xff1a; &#xff08;1&#xff09;查看环境变量 &#xff08;2&#xff09;修改环境变量 第一种方法&#xff1a;直接使用命令设置&#xff08;立即生效&#xff0c;只会作用…

基于MATLAB的灰色神经网络预测订单需求

%% 清空环境变量 clc clear %% 36个样本&#xff0c;每个样本是6个月的销售量 load data%% 数据累加作为网络输入 [n,m]size(X); for i1:ny(i,1)sum(X(1:i,1));y(i,2)sum(X(1:i,2));y(i,3)sum(X(1:i,3));y(i,4)sum(X(1:i,4));y(i,5)sum(X(1:i,5));y(i,6)sum(X(1:i,6)); end%% …

儿童饰品上亚马逊需什么认证

注意了&#xff01;近期&#xff0c;亚马逊在抽查儿童首饰&#xff0c;被抽查到没有相关认证的产品将面临产品被下架等处罚&#xff01; 违反政策 如果您未在适用的截止日期之前提供所需信息&#xff0c;亚马逊可能会&#xff1a; 移除相关商品信息 暂停您添加新商品和/或商…

打造稳定高效的会员系统:技术架构解析与优化策略

随着互联网时代的发展和用户需求的变化&#xff0c;会员系统成为了各行各业企业实现用户粘性和增长的重要手段。一个稳定高效的会员系统架构能够帮助企业更好地管理会员数据、提供个性化服务和增加用户价值。本文将深入探讨会员系统的技术架构&#xff0c;分析其重要性和挑战&a…

(一)基于IDEA的JAVA基础1

Java是一门面向对象的编程语言&#xff0c;不仅吸收了C语言的各种优点&#xff0c;还摒弃了C里难以理解的多继承、指针等概念&#xff0c;因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表&#xff0c;极好地实现了面向对象理论&#xff0…

【效率提升】IDEA中书签功能的妙用

这里写目录标题 1.概述2.书签功能介绍2.1.书签创建和删除2.2.书签列表2.3.自定义书签名2.4.带标签的书签创建2.5.标签快速跳转&#xff08;1到9&#xff09;2.6.其他标签快捷键2.7.其他补充 3.写到最后 1.概述 在多年的代码开发工作中&#xff0c;有一些问题困扰我很长的时间&…

【使用redisson完成延迟队列的功能】使用redisson配合线程池完成异步执行功能,延迟队列和不需要延迟的队列

1. 使用redisson完成延迟队列的功能 引入依赖 spring-boot-starter-actuator是Spring Boot提供的一个用于监控和管理应用程序的模块 用于查看应用程序的健康状况、审计信息、指标和其他有用的信息。这些端点可以帮助你监控应用程序的运行状态、性能指标和健康状况。 已经有了…

电子科技大学链时代工作室招新题C语言部分---题号H

1. 题目 最有操作的一道题&#xff0c;有利于对贪心算法有个初步了解。 这道题的开篇向我们介绍了一个叫汉明距离的概念。 汉明距离指的就是两个相同长度的字符串的不同字符的个数。 例如&#xff0c;abc和acd&#xff0c;b与c不同&#xff0c;c与d不同&#xff0c;所以这两个…

【Linux C | 多线程编程】线程的创建、线程ID、线程属性

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a;2024-03-22 0…