首页 > 其他分享 >AD2428W手册解读之其他发现流程示例

AD2428W手册解读之其他发现流程示例

时间:2023-02-09 23:02:06浏览次数:45  
标签:初始化 示例 主机 id 手册 AD2428W A2B 发现 节点

1、修改的发现流程

        在修改后的发现流程图中,所有从节点都会被发现并立即按顺序初始化,从0号从节点到系统中最后一个可用的从节点。

        在发现并编程所有节点之后,就不再需要总线管理了。但是中断服务例程可以用来响应特殊事件(例如,来自诊断的IRQ事件)。IRQ引脚可以用来发出这样一个事件的信号。另外,可以轮询A2B_INTTYPE寄存器来监视中断事件。

AD2428W手册解读之其他发现流程示例_Linux

Modified Discovery Flow

2、优化发现流程

        优化后的快速发现和初始化显示在优化发现流图中。即使在初始化节点之前,主机也会尝试发现下一个节点。发现下一个节点的时间用于初始化当前节点。这将发现和初始化时间几乎完全减少到锁相环找到锁的时间。中断服务例程用于避免重复轮询寄存器,减少了主机处理器的负担。

        发现并初始化所有节点后,就不需要再进行总线管理了。中断服务例程可以用来响应特殊事件(例如,来自诊断的IRQ事件)。

        流程图中的一个高级特性是使用节点id。节点id允许主机根据存储在每个从节点的EEPROM中的id查找寄存器设置。

AD2428W手册解读之其他发现流程示例_AD2428W_02

Optimized Discovery Flow

3、高级发现流程

        高级发现流程图显示了一个高级、快速的发现和初始化流程。即使在初始化节点之前,主机也会尝试发现下一个节点。发现下一个节点的时间用于初始化当前节点。这将发现和初始化时间几乎完全减少到锁相环找到锁的时间。只要初始化主、从0节点,就可以启动数据的同步交换,而未发现和初始化的下一个节点可以逐渐启动。使用中断服务例程来避免寄存器的重复轮询,这减少了主机处理器的负担。

        这个流程图中的另一个高级特性是节点id的使用。节点id允许主机根据存储在每个从节点EEPROM中的id查找寄存器设置。

        通过添加每个新节点来重新配置从属节点,以调整负载的数量,从而优化带宽和功耗。最佳总线活动级别是在每次添加一个新节点时实现的,即使不能发现所有节点。

        当主机试图执行“自动发现”,而不事先知道系统中节点的数量时,这是特别有利的。A2B_DNSLOTS、A2B_LDNSLOTS、A2B_LUPSLOTS可以根据每个节点的A2B_BCDNSLOTS、A2B_LDNSLOTS、A2B_LUPSLOTS信息计算出A2B_DNSLOTS、A2B_UPSLOTS寄存器值。这可以是节点ID能力信息的一部分(例如,在每个从节点的EEPROM中),也可以根据能力信息进行查找。

        根据发现的节点数量,修改所有节点的A2B_DNSLOTS和A2B_UPSLOTS会对主机的I2S/TDM接口产生影响。当添加提供或使用同步数据的新节点时,通道分配将发生更改。

        在总线完全发现之前,在早期节点上允许同步有效负载操作可能是可取的,也可能不是可取的。可以修改高级发现流程,使同步音频操作只在发现后才开始(参见优化的发现流程)。

        发现并初始化所有节点后,就不需要再进行总线管理了。中断服务例程可以用来响应特殊事件(例如,来自诊断中的IRQ事件)。

AD2428W手册解读之其他发现流程示例_Audio_03

高级发现流程


标签:初始化,示例,主机,id,手册,AD2428W,A2B,发现,节点
From: https://blog.51cto.com/u_15941409/6047362

相关文章

  • react 根据json分类显示数据 (react哲学示例部分)
    形如constPRODUCTS=[ {category:'SportingGoods',price:'$49.99',stocked:true,name:'Football'}, {category:'SportingGoods',price:'$9.99',sto......
  • 示例 鼠标悬停修改图片的内容
    代码<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-sca......
  • MN316模块-使用手册
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/circuit_module/MN316"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>......
  • 附录E示例-项目设置_1
    示例概述意图此场景封装了使用正确单元和项目上下文设置的模型。-它将项目单位设置为国际单位制或基于换算的单位。-它包含一个GUID为2DAvEupIz0HQr73cMaawtY的项目“Boi......
  • 米联客MLK-F6-CZ06-7020 开发平台硬件手册
    1整体概述自2017年米联客MLK-F6-CZ06-7020系列开发平台发布以来,米联客ZYNQ系列开发平台和核心模块经过多次迭代升级,在工业自动化、水利电力控制设备、医疗图像设备等领......
  • 分布式缓存上云手册,架构师人手一份,赶紧收藏!
    本文我们将探讨云上的分布式缓存,以及为什么它能够适用于高数据量和高负载的环境。分布式缓存是基于云的应用程序的一个重要方面,无论是企业内部、公共或混合云环境。它促进了......
  • 米联客MLK-CZ05-7015-485 核心模块硬件手册
    1整体概述自2017年米联客MLK-CZ05-7015-485(MZ7XCORE485)系列开发平台发布以来,米联客ZYNQ系列开发平台和核心模块经过多次迭代升级,在工业自动化、水利电力控制设备、医......
  • 【教程上新】基于迅为iTOP-RK3568开发板的OpenCV开发手册
     "视觉"是人和动物最重要的感觉。计算机视觉(ComputerVision)是指用计算机实现人的视觉功能——对客观世界的v三维场景的感知、识别和理解。    因为人类是被赋......
  • 2.1 计数器应用示例
    2.1计数器应用示例用AndroidStudio和VSCode创建的Flutter应用模板默认是一个简单的计数器示例。本节先仔细讲解一下这个计数器Demo的源码,让读者对Flutter应......
  • 快速上手Java开发工具Eclipse之简易手册
    Eclipse下载,可以下载最新版本,文档是以2020-12R版本为例http://www.eclipse.org/downloads/ 下载Packages即可安装Eclipse 解压安装除了我的电脑----高级---环境变......