I3C仿真:PGY I3C-EX-PD使用

news2024/11/30 8:36:00

简述

本文所使用的I3C仿真软件是由Prodigy Technovations Pvt. Ltd公司所研发的MIPI  PGY-I3C-EX-PD I3C仿真设备,这款设备搭载了配套软件,专门用于模拟I3C设备,它可以实现模拟MasterSLAVE,同时也支持模拟I2C Slave,除此之外它也支持外接真实的I3C设备并与之通讯。

 

环境配置

Tips

该软件仅支持win64

管理员权限打开并点击Next自动化安装 

设备基本介绍

状态指示灯介绍

 

指示灯

状态

LED1电源LED
LED2保留
LED3配置为MASTER时,LED亮起
LED4当设备引导时,该LED将每1秒闪烁一次。连接完成后使用软件建立并启动捕获时LED将闪烁得更快,表明其已做好获取准备
LED5完成LED,启动完成时亮起。
LED6

配置为SALVE时,LED亮起

软件功能基本介绍

基本框架示意图

 

基本功能说明

Toolbar

包含了一些常用功能,如:连接设备、开始仿真、查看网络、设备配置等...

Controller

对I3C模拟设备的控制管理功能

Auxiliary

一些辅助性的功能,例如查看设备状态

Config

基本配置功能

Wave form

用于显示通讯时产生的波形

Func View

这个区域是由Toolbar或Controller来控制显示类型

Decoded result

用于显示波形解码内容

SelectedFrame

与Decoded result搭配使用,这里显示更多解码内容

使用教程

Tips

首先你需要将仿真设备通电并与你的PC电脑连接

连接设备

打开PGY-I3C-EX-PD,并点击连接的按钮

 如果连接成功会在右下角弹出“Device Connected"

 

查看网络

点击I3C Network查看当前设备网络

 

默认情况下什么设备节点都没有,只有两条线SDASCL,当我们添加完设备节点之后,添加的设备会出现在这两条线上

通过这个功能可以实时查看当前网络下有哪些设备。

添加设备

点击“Device Setup”开始添加设备

 

点击之后左下角的分层子窗口会变成添加设备的页面

 

参数介绍

  • Node Type

节点类型,表明添加的设备是Master还是Savle

Tips

网络里只能存在一个Master

  • Interface

接口类型,表明是内部设备还是外部设备,如果是Internal则代表内部设备,内部设备是模拟设备,不是真实设备,如果是Extern则代表真实设备

  • Termination

这个选项用于配置上拉电阻的,仿真器内部自带可编程的牵引电阻,可以通过修改电阻的阻值来达到修改电压的效果,如果I3C设备没有接上拉电阻,那么可以通过这个选项来配置上拉电阻,它与Voltage搭配使用,如果是Internal设备需要开启这个选项,如果针对Extern设备则需要根据实际情况来选择。

  • Voltage

配置上拉电压大小,0.1v-3.3V

  • Trigger mode

设置触发模式,只有Master可以配置


添加完MasterSlave之后可以在设备网络里看到多出了两个设备

 

Tips

添加Savale需要点击View Registers设置一个PID

删除与修改设备参数

打开I3C Network,并点击要删除的设备,如下图要将Salve删除或修改

 点击之后会弹出配置界面,右上角的两个按钮可以对这个设备进行编辑与删除

 

保存与加载网络

打开I3C Network,左上角分别对应了保存与加载网络,你可以将你配置好的网络保存到本地,以便下次使用

 

抓波型

首先点击Start按钮,然后选择一个你想使用的控制方式,UI or CMD,这里作为演示我选择的是CMD-Master

 

 

Tips

在开始之前,请确保与设备已经建立起连接且网络里存在设备

下面这段是ENTDAA的代码,它会为从设备分配动态地址

Script:SysOD tLOW:2000 tHIGH:40 tCAS:2000
Script:Sys Freq:500 tHIGH:50 tLOW:50 tCO:10
Script:SysExtended tSU_STA:20 tSU_STO:50
{
    Script:Bus Frame:BroadCast Command:ENTDAA DataCount:9
}

输入完成之后点击Run

 

Run之后可以看到波形栏里已经出现了波形

同时也可以看到具体通讯过程

 

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

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

相关文章

sklearn中的特征工程(过滤法、嵌入法和包装法)

目录 ​编辑特征工程的第一步:理解业务 Filter过滤法 ​编辑方差过滤 ​编辑- 相关性过滤 - 卡方过滤 - F检验 - 互信息法 ​编辑嵌入法(Embedded) 包装法(Wrapper) 特征工程的第一步:理解业务 如…

公司大数据CDH技术选型升级为EMR集群的技术调研

大数据技术栈现状 大数据技术整体设计图 当前大数据各组件版本 ZooKeeper 3.4.5 Spark 2.4.0 Hue 4.3.0 Hive 2.1.1 Hbase 2.1.4 Hadoop 3.0.0 Kafka 2.2.1 Phoenix 5.0.0-cdh6.2.0 Dolphinscheduler 3.0.0 Yarn 3.0.0-cdh6.3.2 Logstash 7.7.0 Kibana 7.7.0 Elasticsearch 7…

反涉网犯罪研究 | 电商平台自动收货代码审计

0x00 免责声明 本文仅限于学习讨论与反诈知识的分享,不得违反当地国家的法律法规。对于传播、利用文章中提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,本文作者不为此承担任何责任,一旦造成后果请自行承担…

信息发布系统在医院体检中心的运用

随着生活水平条件的提高,大家的健康意识更加强,重视体检的人数也越来越多,因此体检中心,医院体检门诊中心人流量都很大,健康市场空间前景大,各种医疗健康机构快速发展,市场竞争激烈,…

Linux——互斥和同步(二)

目录 信号量 读写信号量 互斥量 RCU机制 虚拟串口驱动加入互斥 完成量 习题 信号量 前面所讨论的锁机制都有一个限制,那就是在锁获得期间不能调用调度器,即不能引起进程切换。但是内核中有很多函数都可能会触发对调度器的调用(在中断的…

Win10笔记本开机黑屏出现白色错误英文无法启动怎么办?

Win10笔记本开机黑屏出现白色错误英文无法启动怎么办?有用户电脑正常开机之后,出现了问题,系统无法正常的启动,出现一些英文错误代码。那么遇到这个情况怎么去进行解决呢?一起来看看以下的解决方法分享吧。 准备工作&a…

C语言数据结构注意点-线性表

目录 关于指针 LinkList L和LinkList *L的区别 初始化注意点 scanf()的操作 顺序表相关操作符号的确定 关于指针 ①指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针。 ②指针变量其实是一个变量&…

FL Studio21中文完整版All Plugins Edition及切换教程

说到制作电音的软件,coco玛奇朵一定会把FL Studio放到第一个来讲。水果是一款为了电子音乐而生的的宿主软件。水果,独特的节拍音序器组件和通道机架与混音台模块打造的编曲“块”的思路。是极为适合于电子音乐的编排。而且随着水果版本不断地升级&#x…

Vite的基本介绍以及优劣势(一文读懂vite)?

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、Vite是什么?二、为什么选Vite?1、现实的问题2、缓慢的服务器启动3、缓慢的更新 三、Vite的优势?四、Vite的劣势?五、Vite以…

深入理解双亲委派机制

一、双亲委派机制委派流程 双亲委派机制,就是JVM虚拟机加载类的时候,会优先委派上级类加载器进行类加载。 1、如果上级类加载器能找到这个类,那就由上级类加载器加载,并且对下级共享,反之不共享。 2、如果上级类加载…

【#ifndef, #define, 和 #endif】

前言 学习AFNetWoring源码的时候,在AFN的h借接口文件又看到了这几个宏定义,学习记录一下。 作用 #ifndef, #define, 和 #endif是C/CPP的预处理指令,常常用来条件编译和防止头文件重复包含。 简介 #ifndef 它是if not define的简写&…

SpringBoot 使用 Sa-Token 完成注解鉴权功能

注解鉴权 —— 优雅的将鉴权与业务代码分离。本篇我们将介绍在 Sa-Token 中如何通过注解完成权限校验。 Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。 Gitee 开源地址&#xff1…

生信步骤|EffectorP批量预测病原物效应子

EffectorP软件利用机器学习原理,通过事先收集已知的效应子制备训练集,从而实现病原真菌和卵菌的效应子预测[1]。 EffectorP发展史[2]: 1.0版本最初在16年发表于NEW PHYTOLOGIST,实现了机器学习初步预测效应子。 2.0版本在18年发表…

OPPO官宣:哲库解散,哲库是 OPPO 旗下的芯片厂,类似华为海思的角色,有近 3000 名员工

大家好,我是二哥呀。 这两天,互联网最大的声音之一就是,OPPO 将终止芯片业务,相信大多数小伙伴和二哥一样,第一眼看到这则消息的时候,震惊的同时并惋惜! ZEKU 是 OPPO 旗下的芯片厂&#xff0…

Java面试知识点(全)-JVM面试知识点

Java面试知识点(全) 导航: https://nanxiang.blog.csdn.net/article/details/130640392 注:随时更新 JVM内存结构 内存结构 Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有的用途以及创建销毁的时机&#xf…

【JavaScript】手写Promise

🐱 个人主页:不叫猫先生 🙋‍♂️ 作者简介:2022年度博客之星前端领域TOP 2,前端领域优质作者、阿里云专家博主,专注于前端各领域技术,共同学习共同进步,一起加油呀! &am…

五. AMS实践,Hook启动未注册的Activity

Activity任务栈解析 正常情况下我们的app中的所有Activity都是运行在同一个任务栈(ActivityStack)里面的,也就是我们app的build.gradle文件中的applicationId那个任务栈. 如何实现Activity运行在不同的任务栈呢? 需要在Intent启动这个Activity的时候,给这个intent赋值,设置代…

【KVM虚拟化】· 存储池、存储卷

目录 🍁虚拟磁盘文件 🍂基于文件系统的KVM存储 🍂基于设备的KVM存储 🍁使用KVM存储池 🍂存储池概念 🍁virsh中存储池命令 🍁virsh中存储卷命令 🍁命令实例 🍂创建存储池 …

一个开源的即时通讯应用 Tailchat

今天给大家介绍一款即时通讯应用,这个开源项目是:Tailchat,它是一个基于 React Typescript 的现代开源 noIM 应用程序。 简单介绍 相信大家都或多或少了解过 Discord / Slack 这样大火的即时通讯应用。两者分别在各自的领域有很大的成就。…

http强缓存和协商缓存的介绍和应用案例,简介明了

http强缓存和协商缓存的介绍和应用案例,简介明了 http缓存方式简介缓存机制案例1. Expires老版本的方式:2. cache-control新版本的方式:3.Etag和If-None-Match http缓存方式简介 强缓存:强缓存使用Expires(老版本&…