首页 > 其他分享 >I2C虚拟项目学习记录

I2C虚拟项目学习记录

时间:2023-09-13 22:57:32浏览次数:97  
标签:记录 DET RX 虚拟 INTR IC I2C parameter ID

DUT中中断信号的连接

image

对应的参数定义

parameter IC_INTR_NUM          = 12;
parameter IC_RX_OVER_INTR_ID   = 0;
parameter IC_RX_UNDER_INTR_ID  = 1;
parameter IC_TX_OVER_INTR_ID   = 2;
parameter IC_TX_ABRT_INTR_ID   = 3;
parameter IC_RX_DONE_INTR_ID   = 4;
parameter IC_TX_EMPTY_INTR_ID  = 5;
parameter IC_ACTIVITY_INTR_ID  = 6;
parameter IC_STOP_DET_INTR_ID  = 7;
parameter IC_START_DET_INTR_ID = 8;
parameter IC_RD_REQ_INTR_ID    = 9;
parameter IC_RX_FULL_INTR_ID   = 10;
parameter IC_GEN_CALL_INTR_ID  = 11;

IC_INTR_MASK的默认值

M_RX_UNDER == 1;
M_RX_OVER  == 1;
M_RX_FULL  == 1;
M_TX_OVER  == 1;
M_TX_EMPTY == 1;
M_RD_REQ   == 1;
M_TX_ABRT  == 1;
M_RX_DONE  == 1;
M_ACTIVITY == 0;
M_STOP_DET == 0;
M_START_DET== 0;
M_GEN_CALL == 1;
M_RESTART_DET_read_only == 0;
//1 means interrupt is unmasked
//0 means interrupt is masked

中断屏蔽寄存器

中断屏蔽就是有选择地让中断系统不理睬某些中断源的中断请求,使这些中断信号暂时不被CPU“感觉”,但信号仍保留,以便条件允许时再响应。CPU可用指令将其置1或置0。置0时封闭该设备的中断请求触发器INTR,使其不能将中断请求IR发出。

中断响应的条件

每当一个指令周期结束后,若中断源有中断请求(中断请求标记INTR=1),且CPU允许接受中断请求(处于开中断,EINT=1),CPU就可响应中断请求,进入中断周期。
在I2C中默认不能发出中断请求的中断源为:M_ACTIVITY、M_STOP_DET、M_START_DET、M_RESTART_DET_read_only

I2C的test

1.寄存器测试

标签:记录,DET,RX,虚拟,INTR,IC,I2C,parameter,ID
From: https://www.cnblogs.com/yoy116/p/17701015.html

相关文章

  • 修改了虚拟机名称后,数据存储上的文件名称如何同步修改
    更改虚拟机名称虚拟机的名称在虚拟机所在的文件夹中必须是唯一的。如果将某虚拟机移至其他数据存储文件夹或移至具有相同名称的现有虚拟机的主机,则可以更改该虚拟机的名称以使其保持唯一。 更改某虚拟机的名称时,应更改 vCenterServer 清单中用于标识该虚拟机的名称。该操作......
  • 生态保护红线划定与评估中气象因子计算方法 学习记录
    声明本文是学习GB-T42960-2023生态保护红线划定与评估中气象因子计算方法.而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们1范围本文件规定了生态保护红线划定与评估中气象资料选取的要求,描述了气象因子计算的方法。本文件适用于生态功能的调查和生态保护......
  • 北京大学深圳医院全飞秒手术记录
    2023.09.08两年前在北京大学深圳医院做了检查,眼睛度数500多度,具体不太记得清楚了,因为担心眼睛度数会涨,又看了各种手术后遗症,犹犹豫豫考虑好久,后面想想两年后再看看。到了2023年,想了想,还是想去摘掉眼镜,毕竟戴眼镜还是很不方便,降低颜值。。。(本来就不是美女.戴上眼镜雪上加霜) ......
  • android 手机开发虚拟定位
    Android系统提供了模拟位置提供者(MockLocationProvider)来允许开发者模拟虚拟位置信息,用于测试应用的地理位置相关功能。1.获取模拟位置权限:在你的应用的AndroidManifest.xml文件中添加以下权限<uses-permissionandroid:name="android.permission.ACCESS_MOCK_LOCATION"/>2.启用......
  • 记录--用 Vue 实现原神官网的角色切换效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言为了更好的了解原神角色,我模仿官网做了一个角色切换效果,在做的过程当中也总结了一些技术点。为了让大家更好的体验,我兼容了PC端和移动端,建议在PC端查看效果更佳。接下来就为大家简单的分享一下!话不多说,......
  • 2023 年 9 月训练记录
    训练记录9月没做题。不能摆了,再摆就完蛋了。CF1784FMinimumsorMedians很厉害的题。我们考虑找充要条件:注意到所有被删除的连续段长度都是偶数。并且不同的连续段之间,都是被分开删除的。注意到只有从\(1\)开始的连续段才可能用操作1删除,于是其它被删的数都是通过......
  • (随笔)记录MP update()无法置空字段的问题
    问题在code编写的时候有遇到需求,即保存或更新操作之前需要对reason和medication_receipt字段进行清空操作,确保一条数据中这两个字段不能同时有值,由于是Springboot+MybatpisPlus的框架,因此第一反应是通过mp的update方法进行更新操作。for(FollowupPapRecordDetailfollowupPapR......
  • Java21虚拟线程的注意点
    Java21虚拟线程的注意点ThreadLocal能继续用么?Java开发组设计虚拟线程的时候,原本想去掉对ThreadLocal的支持。但由于使用它的库太多,并且很多为了传参才用,并不是缓存,所以就保持了支持。像隐式传参的这种场景,继续用也没事儿,就是性能有所损耗。(不会影响GC,生命周期随着虚拟线程......
  • 对SpringBoot接口进行操作日志记录
    最近业务有需求要对所有的用户操作进行日志记录,方便管理员查询不同权限级别的用户对系统的操作记录,现有的日志只是记录了异常信息、业务出错、重要功能的执行进行了记录,并不能满足需求要求,最直接的解决方法是在每个接口上去添加log.info之类的代码,但是这种方式对业务代码的切入性......
  • docker 记录
    docker学习https://labs.play-with-docker.com/https://blog.csdn.net/BThinker/article/details/123507820检查当前docker所有下载的镜像dockerimagesdocker安装nginx镜像dockerpullnginx......