AHB传输---等待传输

news2024/10/7 16:15:57

等待传输

slave在需要更多时间支持或采样数据时使用HREADYOUT信号插入等待状态。在等待传输期间,master对传输类型和地址的更改受到限制。

1. 在等待状态下传输类型的变化

当slave请求等待状态时,master不得更改传输类型,除非是以下状态:

  • IDLE传输。
  • 固定长度突发的BUSY传输。
  • 未定义长度突发的BUSY传输。

1.1 IDLE传输

在等待传输期间,允许master将传输类型从IDLE更改为NONSEQ。当HTRANS传输类型变为NONSEQ时,master必须保持HTRANS不变,直到HREADY变高。

图3-13 展示了一个SINGLE突发的等待传输,传输类型从IDLE变为NONSEQ。

图3-13中的说明:

  • T0-T1:master开始对地址A进行SINGLE突发传输。
  • T1-T2:master插入一个对地址Y的IDLE传输。 slave通过HREADYOUT=LOW插入一个等待状态。
  • T2-T3:master插入一个对地址Z的IDLE传输。
  • T3-T4:master更改传输类型为NONSEQ,并开始对地址B进行INCR4传输。
  • T4-T6:由于HREADY为LOW,master必须保持HTRANS不变。
  • T5-T6:对地址A的SINGLE突发传输在HREADY变高时完成,master开始对地址B的第一拍传输。
  • T6-T7:对地址B的INCR4传输的第一拍完成,master开始对地址B+4的下一拍传输。

1.2 BUSY传输,固定长度突发

在固定长度突发的等待传输期间,master允许将传输类型从BUSY更改为SEQ。当HTRANS传输类型变为SEQ时,master必须保持HTRANS不变,直到HREADY变高。

注意:因为BUSY传输只能在突发的连续拍之间插入,所以这不适用于SINGLE突发。因此,这种情况适用于以下突发类型:

  • INCR4、INCR8 和 INCR16(增量突发)。
  • WRAP4、WRAP8 和 WRAP16(包装突发)。

图3-14 展示了在固定长度突发中,传输类型从BUSY变为SEQ的等待传输。

图3-14中的说明:

  • T0-T1:master发起对地址0x24的下一拍INCR4突发传输。
  • T1-T3:master对地址0x28插入一个BUSY传输。 slave通过HREADYOUT=LOW插入等待状态。
  • T3-T4:master更改传输类型为SEQ,并发起对地址0x28的下一拍突发传输。
  • T4-T6:由于HREADY为LOW,master必须保持HTRANS不变。
  • T5-T6:对地址0x24的拍随着HREADY变高而完成。
  • T6-T7:对地址0x28的INCR4传输的第三拍完成,master开始对地址0x2C的最后一拍。

1.3 BUSY传输,未定义长度突发

在未定义长度突发(INCR)的等待传输期间,当HREADY为低时,master允许将传输类型从BUSY更改为任何其他传输类型。如果执行了SEQ(顺序)传输,则突发继续;但如果执行了IDLE(空闲)或NONSEQ(非顺序)传输,则突发终止。

图3-15 展示了在未定义长度突发期间的等待传输,传输类型从BUSY变为NONSEQ。

图3-15中的说明:

  • T0-T1:master发起对地址0x64的下一拍INCR突发传输。
  • T1-T3:master对地址0x68插入一个BUSY传输。 slave通过HREADYOUT=LOW插入等待状态。
  • T3-T4:master更改传输类型为NONSEQ,并发起对地址0x10的新突发传输。
  • T4-T6:由于HREADY为LOW,master必须保持HTRANS不变。
  • T5-T6:未定义长度的突发在HREADY变高时完成,发起开始对地址0x10的第一拍。
  • T6-T7:对地址0x10的INCR4传输的第一拍完成,master开始对地址0x14的下一拍。

2. 等待状态下的地址变化

当slave请求等待状态时,master只能更改一次地址,除了以下状态外:

  • 在IDLE传输期间。
  • 在出现ERROR响应后。

2.1 在IDLE传输期间

在等待传输期间,允许master为IDLE传输更改地址。当HTRANS传输类型变为NONSEQ时,master必须在HREADY变高之前保持地址不变。

图3-16 展示了SINGLE突发的等待传输,在IDLE传输期间地址变化。

图3-16中的说明:

  • T0-T1:master发起对地址A的SINGLE突发传输。
  • T1-T2:master插入一个对地址Y的IDLE传输。 slave通过HREADYOUT=LOW插入一个等待状态。
  • T2-T3:master插入一个对地址Z的IDLE传输。
  • T3-T4:master更改传输类型为NONSEQ,并开始对地址B的INCR4传输。 在HREADY变高之前,不允许再更改地址。
  • T5-T6:对地址A的SINGLE突发传输在HREADY变高时完成,master开始对地址B的第一拍传输。
  • T6-T7:对地址B的INCR4传输的第一拍完成,master开始对地址B+4的下一拍传输。

2.2 在ERROR响应后

在等待传输期间,如果slave以错误(ERROR)响应反馈,则允许master在HREADY为低时更改地址。

图3-17 展示了在slave发出ERROR响应后,等待传输期间地址的变化。

图3-17中的说明:

  • T0-T1:master发起对地址0x24下一拍的突发传输。
  • T1-T3:master发起对地址0x28下一拍的突发传输。 slave响应OKAY。
  • T3-T4:slave响应ERROR。
  • T4-T5:master更改传输类型为IDLE,且在HREADY为低时允许更改地址。 slave完成ERROR响应。
  • T5-T6:地址为0xC0的slave响应OKAY。

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

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

相关文章

Spring AOP是什么?可以拿它做什么?

Spring AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架提供的一种重要特性,它通过在应用程序的横切关注点(Cross-cutting Concerns)中,将重复性的代码和逻辑分离出来,以…

青年夜校 | 李良济中医课堂,赋能“夜生活”,传承中医药文化

下班后的苏州年轻人都在干什么? 约饭看电影? 宅家打游戏? 最近,一种全新的“夜生活”模式开启啦! 那就是—— 去家门口的夜校,学习中医和中药! 1 家门口的夜校 解锁正确的中医养生法 4月…

Matlab实现CNN-LSTM模型,对一维时序信号进行分类

1、利用Matlab2021b训练CNN-LSTM模型,对采集的一维时序信号进行分类二分类或多分类 2、CNN-LSTM时序信号多分类执行结果截图 训练进度: 网络分析: 指标变化趋势: 代码下载方式(代码含数据集与模型构建,附…

LabVIEW自动剪板机控制系统

LabVIEW自动剪板机控制系统 随着工业自动化的快速发展,钣金加工行业面临着生产效率和加工精度的双重挑战。传统的手动或脚踏式剪板机已无法满足现代生产的高效率和高精度要求,因此,自动剪板机控制系统的研究与开发成为了行业发展的必然趋势。…

消失了一个月,失踪人口回归!

大家好,我是前端队长。前端程序员,2023年开始玩副业。玩过AI绘画,公众号爆文项目,目前在做AI代写,累计变现五位数。 最近比较忙,而且没有意识到持续分享的重要性。 周六的时候,参加了武汉老徐合…

prompt提示词:AI英语词典,让AI教你学英语,通过AI实现一个网易有道英语词典

目录 英语词典提问技巧效果图:提示词: 英语词典提问技巧 随着AI工具的出现,学英语也可以变得很简单,大家可以直接通过AI 来帮助自己,提高记忆单词的效率,都可以不需要网易有道词典了,今天我教大…

Docker容器:数据管理与镜像的创建(主要基于Dockerfile)

目录 一、Docker 数据管理 1、数据卷(Data Volumes) 2、数据卷容器(DataVolumes Containers) 二、容器互联(使用centos镜像) 三、Docker 镜像的创建 1、基于现有镜像创建 2、基于本地模板创建 3、基…

不同状态空间模型的实验对比(二)

对五个下游任务进行了实验比较,包括单/多标签分类、视觉对象跟踪、像素级分割、图像到文本生成和人/车辆再识别。 论文:https://arxiv.org/abs/2404.09516 作者单位:安徽大学、哈尔滨工业大学、北京大学更多相关工作将在以下GitHub上不断更新…

JavaScript 的基本术语大全

文章目录 1、概述2、基本术语2.1、有效负载 (Payload)2.2、ReadableStream2.3、模块系统2.4、DOM (Document Object Model)2.5、事件 (Events)2.6、活动委托 (Event Delegation)2.7、内容安全策略 (CSP)2.8、渐进增强和优雅降级2.9、JSON (JavaScript Object Notation)2.10、AJ…

支付宝沙盒(java使用支付宝)springboot

目录 前言 注册账号(直接搜索支付宝沙盒) ​编辑 具体代码编写 Application配置(按自己需求添加) config(这里需要亲自添加appid,privateKey,publicKey) controller类 Service类 ServiceImpl类 运…

OpenNJet产品体验丨从零部署一个炫酷的Web服务器

本文记录了使用OpenNJet从零部署一个Web服务器的心得体会。 OpenNJet官方网站:https://njet.org.cn/ 一、基本信息 产品名称 OpenNJet 体验版本 2.1.0 体验设备 VMware16Ubuntu18.04 体验时间 2024.4.23 体验耗时 1.5 h 二、产品信息 产品简介&#x…

【13-支持向量机(SVM):Scikit-learn中的分类与回归】

文章目录 前言理解SVM核心概念SVM的优势SVM的劣势Scikit-learn中的SVM实现安装与导入数据准备SVM分类SVM回归调优与最佳实践总结前言 支持向量机(SVM)是一种强大的机器学习算法,用于解决分类、回归和异常检测问题。它的核心思想是找到一个最优超平面,使得不同类别之间的边界…

一文了解云原生应用引擎的领跑者:OpenNJet

一文了解云原生应用引擎的领跑者:OpenNJet 1. 什么是应用引擎2. NGINX 架构与 NJet架构的区别3. OpenNJet 编译与安装步骤3.1 配置编译环境-CentOS 编译环境配置3.2 编译代码 4. OpenNJet 的基本使用4.1 系统目录结构及功能说明4.2 基础命令 5. 快速上手-如何通过 O…

4.Docker本地镜像发布至阿里云仓库、私有仓库、DockerHub

文章目录 0、镜像的生成方法1、本地镜像发布到阿里云仓库2、本地镜像发布到私有仓库3、本地镜像发布到Docker Hub仓库 Docker仓库是集中存放镜像的地方,分为公共仓库和私有仓库。 注册服务器是存放仓库的具体服务器,一个注册服务器上可以有多个仓库&…

IP纯净度对跨境电商有什么直接影响?

IP纯净度对跨境电商具有直接且深远的影响。在跨境电商的运作中,IP地址扮演着至关重要的角色,而IP纯净度则直接关系到跨境电商的网络安全性、访问效果以及业务竞争力。 第一点,纯净的IP地址对于提升跨境电商的网络安全性具有关键作用&#xf…

AI项目二十:基于YOLOv8实例分割的DeepSORT多目标跟踪

若该文为原创文章,转载请注明原文出处。 前面提及目标跟踪使用的方法有很多,更多的是Deepsort方法。 本篇博客记录YOLOv8的实例分割deepsort视觉跟踪算法。结合YOLOv8的目标检测分割和deepsort的特征跟踪,该算法在复杂环境下确保了目标的准…

信创 | 信创产品行业有哪些?已取得了哪些进展?

信创产业是一条庞大的产业链,涉及IT基础设施产品(如CPU芯片、服务器、存储、交换机、路由器等),以及基础软件、应用软件、网络安全等领域。信创产业的核心目标是建立自主可控的信息技术底层架构和标准,全面推进国产替代…

Models_M1

a1 Hugging Face a2 openai/whisper-large-v3 示 a3 ByteDance/Hyper-SD 示​​​​​​​ a4 OpenGVLab/InternV…

LeetCode-旋转链表

每日一题,很久没做链表的题了,今天做l一道相对简单的力扣中等难度题。 题目要求 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出&…

FPGA 以太网概念简单学习

1 MAC和PHY 从硬件的角度来说,以太网接口电路主要由 MAC ( Media Access Control )控制器和物理层接口 PHY(Physical Layer , PHY )两大部分构成。 MAC 指媒体访问控制子层协议,它和 PHY 接…