IND83081芯片介绍(二)

news2024/11/24 8:37:12

七、典型应用

        上面显示了独立的CAN收发器,而下面则显示了多个iND83081可以共享同一个CAN收发器的应用场景。通过这些连接,iND83081可以实现对多个LED的驱动和控制,同时与外部MCU进行通信 。

八、ELINS接口

1.ELINS简介

        ELINS是一种从接口,其数据格式基于UART,即通用异步接收器和发送器。该接口以半双工模式工作,支持的最大波特率为1Mbps。TX和RX引脚成对内部连接,任何一个引脚都可以用于连接iND83081设备到通信网络。这种方法便于复杂的PCB布局和线路路由。接口提供可编程去抖滤波器,用于滤除RX数据的毛刺。RX从0到1和从1到0的去抖动阈值可以分别配置。MCU充当通信主控,可以通过ELINS私有协议写入和读取寄存器,访问iND83081的地址空间。

        如果iND83081设备和主控位于不同的板子上,建议在板子之间使用CAN物理层。这有助于防止电缆短路到电池或地线,并提升电磁兼容性表现。否则,TX和RX引脚应直接连接,同时需要外部上拉电阻。

        ELINS支持带同步字段的时钟频率校准。所有iND83081设备在每个ELINS通信帧中进行同步,以确保良好的同步和稳健的通信。校准后,系统时钟精度将低于0.25%。

        ELINS的初始波特率为550kbps,发送初始化命令后会切换到1Mbps。波特率设置在使用REQ_ELINS_RSTN寄存器进行ELINS复位后不会重置。

2.ELINS的特点

  • 半双工通信(与UART兼容)

  • 单主控(MCU)/多从设备(iND83081)架构

  • CAN物理层支持

  • MCU与iND83081之间的CAN PHY具有抗电磁干扰能力

  • iND83081设备之间采用5V I/O

  • 波特率选择:1M/500k/250k/125k/62.5k/31.25k bps

  • 交易帧类型:广播写入、单设备写入、单设备读取

  • 数据完整性通过CRC16完全保护

  • CMD字段采用2位奇偶校验位

  • 支持带同步字段的时钟频率校准

  • 校准后的时钟精度(参考MCU):±0.25%

3.ELINS字节格式

        在ELINS中,除了中断字段外,每个字节字段都按照图中所示的字节字段传输。它以一种起始位、八个数据位、一种停止位和无校验(8N1)方式操作。数据的最低有效位(LSB)首先发送,最高有效位(MSB)最后发送。起始位编码为值为零的位(显性),停止位编码为值为一的位(隐性)。下图展示了数据字节8'hA5的波形。

         ELINS波特率基于系统时钟,可以通过寄存器ELINS.PRESCL配置为所需的波特率(1Mbps/500kbps/250kbps/125kbps/62.5kbps/31.25kbps)。主控设备可以通过广播写入命令更改该寄存器以调整波特率。单次写入命令无法访问此寄存器。

4.ELINS通信协议

        ELINS接口作为从设备,由MCU控制是否发起通信事务。共有三种命令帧类型:广播写入、单设备写入和单设备读取。广播写入通信没有响应帧。单设备写入通信在ELINS.ACKENA设置为1时会有响应帧。

(1)广播写入

主命令:中断字段 + 同步字段 + CMD 字段 + DEVID 字段 + REG ADDR + N 数据字节 + CRC16(2Bytes)。命令帧广播通信网络上的所有设备,没有响应帧。

(2)单设备写入

        主控命令:中断字段 + 同步字段 + 命令字段 + 设备ID字段 + 寄存器地址 + N个数据字节 + CRC16(2字节)。

        从设备响应:确认(可选)。 当ACKENA设置为高电平并且成功完成单设备写入(没有CRC校验和奇偶校验错误)时,被寻址的设备会向MCU发送确认信号。"ACK"是一个单字节,其值等于{3'b011, DEVID[4:0]}。寄存器ELINS.ACKENA只能通过广播写入来设置。

 (3)单设备读取

主控命令:中断字段 + 同步字段 + 命令字段 + 设备ID字段 + 寄存器地址 + CRC16(2字节)。

从设备响应:N个数据字节 + CRC16(2字节)。

5.ELINS字段格式

ELINS帧包括以下字节字段:

➢ 中断字段

➢ 同步字段

➢ 命令字段

➢ 设备ID字段

➢ 起始寄存器地址字段(REGADDR)

➢ 循环冗余校验字段(CRC)

➢ N个数据字段(N=1、2、3、4、12、16、25或32)

➢ 确认字段(ACK)

(1)中断字段

中断字段用于表示新帧的开始。它始终由主设备生成,应该至少为9.5个标称位时间的显性值,后跟一个中断定界符。中断定界符应至少为一个标称位时间长。

(2)同步字段

        同步字段是一个字节字段,数据值为0x55。它用于校准系统时钟,并使所有设备在同步系统中保持同步。ELINS始终能够检测到中断/同步字段序列。

(3)命令字段

        命令字段由奇偶字段(bit7~bit6), 数据长度字段(bit5~bit3) 和命令代码字段(bit2~bit0)组成,详细描述如下表所示:

 (4) DEVID 和 REGADDR 字段

        DEVID位表示5位设备ID,这意味着在一个主控和多从设备通信网络中最多支持32个iND83081设备。广播写入不关心设备ID,可以访问所有设备的地址空间。

        REGADDR位是一个11位的起始寄存器地址,可以访问2048个地址空间。起始地址是一个基地址,从这里可以通过主控连续写入或读取最多32个连续的寄存器位置。当多字节通信地址超过地址0x7FF时,寄存器地址将循环回到地址0x000继续增加。

 (5)CRC字段

        CRC字段由CRCL(CRC低字节)和CRCH(CRC高字节)组成。除了中断字段和同步字段中的数据外,接收帧数据的CRC校验采用CRC-16-IBM算法进行计算。当读取或写入命令发生CRC错误时,会设置一个CHK标志。在读取响应期间,被寻址的设备还需要计算CRC数据,这样主控可以检查读取数据的完整性。         

(6)数据字段

        DATA_LENGTH字段位于CMD字段中,决定了要传输的数据字节数。

(7)ACK字段

        如果ACKENA位为“1”,则在成功完成单设备写入后,被寻址的设备需要发送一个ACK字节作为响应。ACK字节的高三位为"011",低五位为设备ID。因此,主控可以根据ACK字节确定哪个设备发出了确认。

6.ELINS 最小传输等待时间

        在单设备写入命令中,如果包含确认字节,或者在单设备读取中,应设置最小传输等待时间,单位为位周期。等待时间至少为0.5位长度,并且由以下两者中的较大者确定:

  1. (TWC_MIN + 0.5)位长度,其中TWC_MIN是传输等待时间的最小值。

  2. 准备读取数据的时间(写入确认数据字节或读取响应数据字节)。

        最小传输等待时间在以下情况下是必需的:

  1. 单设备写入命令与写入确认(ACKENA = 1)之间。

  2. 单设备读取命令与读取响应之间。

7.ELINS物理层

        如果iND83081设备和MCU位于同一块板上,TX和RX引脚应直接连接,同时需要一个上拉电阻和TX和RX引脚之间的连接拓扑结构。TX引脚应通过开漏缓冲器驱动,符合单主控多从设备的系统结构。设备上电时,TX和RX引脚的非活动状态为高电平。

        如果iND83081设备和MCU位于不同的板上,TX和RX引脚之间应使用CAN物理层。这有助于防止电缆短路到电池或地面,并提高抗干扰能力。ELINS接口需要提供半双工协议以兼容CAN收发器。

 

 

 

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

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

相关文章

PHP 网络通信底层原理分析

大家好,我是码农先森。 引言 我们日常的程序开发大多数都是以业务为主,很少会接触到底层逻辑。对于我们程序员来说,了解程序的底层运行逻辑,更有助于提升我们对程序的理解。我相信大多数的人,每天基本上都是完成业务…

利用labelme制作自己的coco数据集(labelme转coco数据集)

最近刚接触学习mmdetection,需要用到coco格式的数据集。 1.安装labelme 建议在conda(base)环境下安装(前提是需要下载anaconda),下面是我已经装过的情况。 2.进入labelme环境下 中间可能会提示安装其它库,自行装上就行。 这里的…

5种u盘加密技巧分享,保护保护您的数据隐私

怎么给电脑U盘加密呢?U盘作为一种便携式存储设备,常常用于传输和存储敏感信息。由于U盘的易于丢失或被盗的特点,U盘加密显得尤为重要。今天教大家如何给电脑U盘加密,推荐3款优秀的U盘加密软件,并提供操作方法和注意事项…

51单片机看门狗定时器配置

测试环境 单片机型号:STC8G1K08-38I-TSSOP20,其他型号请自行测试; IDE:KEIL C51; 寄存器配置及主要代码 手册中关于看门狗的寄存器描述如下: 启动看门狗,需将B5位EN_WDT置1即可,…

数据结构与算法基础(王卓)--学习笔记

1 数据结构分类 1.1 逻辑结构分类 集合结构线性结构:线性表、栈、队列、串树形结构图形结构 1.2 物理结构分类 逻辑结构在计算机中的真正表示方式(又称为映射)称为物理结构,也可叫做存储结构 顺序存储结构:数组链…

嵌入式学习——数据结构(双向无头有环链表、内核链表、栈)——day48

1. 约瑟夫环问题——双向无头回环链表 1.1 问题描述 给定 ( n ) 个人(编号为 ( 1, 2, \ldots, n )),他们围成一个圈。从第一个人开始报数,每报到第 ( k ) 个人时,杀掉这个人,然后从下一个人重新开始报数。…

一些硬件知识(十二)

1、请说明一下滤波磁珠和滤波电感的区别。 因此磁珠通常用于模数地的连接。 磁珠由导线穿过铁氧体组成,直流电阻很小,在低频时阻抗也很小,对直流信号几乎没有影响。 在高频(几十兆赫兹以上)时磁珠阻抗比较大&#xff0…

事务处理概述

一、引言 1、决定数据库应用系统性能的DBMS的关键实现技术——事务处理技术 事务处理技术是为了解决早期的DBMS产品在应用过程中遇到的现实问题而在后续的DBMS产品中加以实现的技术 2、比如在银行系统中,账户转账是常见的业务,是金融学中的交易trans…

【MLP-BEV(7)】深度的计算。针孔相机和鱼眼相机对于深度depth的采样一个是均匀采样,一个是最大深度均匀采样

文章目录 1.1 问题提出1.1 看看DD3D 的深度是怎么处理的给出代码示例 1.2 我们看看BEVDepth的代码 1.1 问题提出 针孔相机和鱼眼相机的投影模型和畸变模型不一样,如果对鱼眼的模型不太了解可以到我的这篇博客【鱼眼镜头11】Kannala-Brandt模型和Scaramuzza多项式模…

go语言day4 引入第三方依赖 整型和字符串转换 进制间转换 指针类型 浮点数类型 字符串类型

Golang依赖下载安装失败解决方法_安装go依赖超时怎么解决-CSDN博客 go安装依赖包(go get, go module)_go 安装依赖-CSDN博客 目录 go语言项目中如何使用第三方依赖:(前两步可以忽略) 一、安装git,安装程序…

vue启动时的错误

解决办法一:在vue.config.js中直接添加一行代码 lintOnSave:false 关闭该项目重新运行就可启动 解决办法二: 修改组件名称

步步精科技诚邀您参加2024慕尼黑上海电子展

尊敬的客户: 我们诚挚地邀请您参加即将于2024年7月8日至7月10日在上海新国际博览中心举办的2024慕尼黑上海电子展(electronica China)。此次展会汇聚了国内外优秀企业,展示从元器件到系统集成方案的完整产品链,为各行…

点云处理实战 点云平面拟合

目录 一、什么是平拟合 二、拟合步骤 三、数学原理 1、平面拟合 2、PCA过程 四、代码 一、什么是平拟合 平面拟合是指在三维空间中找到一个平面,使其尽可能接近给定的点云。最小二乘法是一种常用的拟合方法,通过最小化误差平方和来找到最优的拟合平面。 二、拟合步骤…

极验行为式验证码适配HarmonyOS 鸿蒙SDK下载

现阶段,越来越多的开发者正在积极加入鸿蒙生态系统。随着更多开发者的参与,早在去年9月,极验就成为首批拥有鸿蒙NEXT内测版本和手机系统测试机会的验证码供应商。 为了提高各开发者及企业客户集成鸿蒙版本行为验4.0的效率,方便大家…

放大招了|十亿参数大模型LLMs运行功耗仅需13W,内存使用量减少90%!

矩阵乘法(MatMul)历来是大型语言模型(LLMs)总体计算成本的主导因素,尤其在模型向更大维度嵌入和上下文长度发展时,这一成本呈指数级增长。 近期有一篇刚刚发表的论文中提出的方法完全去除了矩阵乘法操作&am…

SS8870T-3.6A 扫地机和滚刷电机的大电流电机驱动

扫地机器人已经成为现代家庭清洁的必备工具,而其中的关键部件——电机,对于其性能和用户体验起着至关重要的作用。为了确保扫地机器人的高效清洁和稳定运行,至少需要使用7个直流电机,包括行走轮、滚轮、边刷和吸尘等功能的驱动。 …

2024/5/9【贪心5/5】--代码随想录算法训练营day36|56. 合并区间、738.单调递增的数字、968.监控二叉树 (可跳过)

56. 合并区间 力扣链接 class Solution:def merge(self, intervals):result []if len(intervals) 0:return result # 区间集合为空直接返回intervals.sort(keylambda x: x[0]) # 按照区间的左边界进行排序result.append(intervals[0]) # 第一个区间可以直接放入结果集中…

专业软件测试公司分享:安全测评对于软件产品的重要性

在互联网普及的今天,随着各类软件的大规模使用,安全问题也变得愈发突出。因此,对软件进行全面的安全测评,不仅可以有效保障用户的信息安全,还能提升软件产品的信任度和市场竞争力。 安全测评对于软件产品的重要性就如…

SSL证书部署的安装环境

一、SSL证书常见的几种服务器环境 SSL证书可以安装部署在多种服务器环境中,以实现网站的HTTPS安全加密通信。正常常见的几种服务器主要分为Apache服务器、Nginx服务器、IIS服务器、Tomcat服务器。 1、Apache服务器: Apache是广泛使用的Web服务器软件。…

【C++】STL-stack_queue

目录 1、stack和queue的使用 1.1 最小栈 1.2 栈的弹出和压入序列 1.3 二叉树的层序遍历 2、stack和queue的模拟实现 2.1 适配器 2.2 deque 2.2.1 deque的成员变量 2.2.2 deque的迭代器 2.2.3 deque尾插元素 2.2.4 deque头插元素 2.2.5 下标访问 2.2.6 deque的不足 …