下图为一般配置的PIO CORE:

具有输入,输出和中断信号引脚,通过Avalon-MM接口与系统交互。下图提供了支持双向口功能的实例图:

PIO内核的Avalon-MM接口由单个Avalon-MM从端口组成。从端口能够进行基本的Avalon-MM读和写传输。AvalonMM从端口提供IRQ输出,以便内核可以声明中断。寄存器配置“基本设置”(Basic Setting)页面指定I / O端口的宽度,方向和复位值。I / O端口的宽度可以设置为1到32之间的任何整数值。可以将端口方向设置为以下所示的选项之一:

可以指定输出端口的复位值。合法值的范围取决于端口宽度。选项启用单个位设置/清除输出寄存器(Enable individual bit set/clear output register)允许设置或清除输出端口的单个位。启用此选项后,将实现两个额外的寄存器(起始寄存器和清除寄存器)。可以使用这些寄存器来指定要设置和清除的输出位。输入选项(Input Options)页面允许指定边缘捕获和IRQ生成设置。在“基本设置”页面上选择“仅输出端口”时,“输入选项”页面不可用。打开“同步捕获”(Synchronously capture)以在内核中包括边缘捕获寄存器edgecapture。当指定类型的边沿出现在输入端口时,边沿捕获寄存器允许内核检测并生成可选中断。用户必须进一步指定以下功能:

  1. 选择边缘补获类型:

2. 打开边缘捕捉寄存器的启用位清除功能(Enable bit-clearing for edge capture register),以清除边缘捕捉寄存器中的单个位。要清除给定的位,请将1写入边沿捕获寄存器中的位。

当输入端口上发生指定事件时,打开“生成IRQ”以断言IRQ输出。用户必须进一步指定IRQ事件的原因:

1.电平---每当特定的输入为高电平时,内核就会产生一个IRQ,并为该输入允许中断进入中断屏蔽寄存器(interruptmask)。

2. 边缘---每当边沿捕获寄存器中的某个特定位为高电平并为中断屏蔽寄存器中的该位使能中断时,内核就会生成一个IRQ。

Generate IRQ关闭时,中断屏蔽寄存器不存在。

通过“仿真”)(Simulation)页面可以指定仿真过程中输入端口的值。打开测试台中的Hardwire PIO输入,以在测试台中将PIO输入端口设置为某个值,并在Drive input to to字段中指定值。

carsim输出端口2的宽度无效_PIO CORE 解析 (2)相关推荐

  1. [html] table中给td设置宽度无效怎么解决?

    [html] table中给td设置宽度无效怎么解决? 默认是列宽度由单元格内容设定 table 添加css tableLayout :fixed; 个人简介 我是歌谣,欢迎和大家一起交流前后端知识. ...

  2. html 单元格被撑开_表格单元格td设置宽度无效始终有内部的内容撑开

    摘要:这篇HTML栏目下的"表格单元格td设置宽度无效始终有内部的内容撑开",介绍的技术点是"表格单元格.设置宽度.宽度无效.单元格.单元.设置",希望对大家开 ...

  3. html给div设置宽度无效,HTML学习之给div高度设置百分比不生效的问题

    这几天在学习HTML的知识,今天想做一个极为简单的页面,就是分为头部,内容和底部,本来用三个div即可,可是给div高度设置百分比时发现不生效,具体页面如下,非常简单. 下面是html部分: 1111 ...

  4. <table/>设置列宽度无效的问题

    一.场景重现 <html> <head><title>测试</title><style type="text/css"> ...

  5. html的div块float后宽度无效,行内元素(例如)设置float之后才能用width调整宽度...

    本文将要为您介绍的是行内元素(例如)设置float之后才能用width调整宽度,具体完成步骤: 因为只有块元素才会有物理属性,在css世界里边,有三种形态的东西,1.块元素. 特性:有物理属性,wid ...

  6. css display:flex 弹性布局 子标签设置宽度无效的问题

    前言 最难的果然还是css,工作中经常使用display:flex; 让多个竖直排列的元素变成横向排列,直到今天才发现display:flex; 会导致子标签的宽度失效. 正文 问题 <div ...

  7. 解决安卓中XML文件声明高度 宽度无效的问题

    2019独角兽企业重金招聘Python工程师标准>>> 搬砖的时候,需要在popupwindow里嵌套一个ListView用来展示动态菜单.重写了ListView的高度为所有的Ite ...

  8. css表格宽度设置无效

    table-layout: fixed table-layout: fixed,table和td设置宽度有效,但在第一行有合并列的情况时,列宽会被均分,从而导致td设置宽度无效(table宽度仍然有效 ...

  9. html笔记(二)html4+css2.0(元素类型、css精灵、宽度自适应、BFC、浏览器相关概述、css统筹)

    大标题 小节 一.元素类型 1. 元素分类 2. 置换和非置换元素 3. 元素类型转换 二.css精灵 三.宽高自适应 1. 宽度自适应 2. 高度自适应 3. 最小高度自适应 4. 高度塌陷及解决办 ...

最新文章

  1. hdoj5792 【树状数组】【未完待续】
  2. Oracle Dump 分析学习总结
  3. WCF(五) 深入理解绑定
  4. 阿里云服务器 window server tomcat启动 并且关闭window防火墙 配置8080端口开放还是没用
  5. mysql 经典入门教程_MySQL 经典入门教程
  6. Spring boot 跨域请求实现方式汇总
  7. 微信小程序 添加分割线
  8. 多旅行商问题(MTSP)的相关论文总结
  9. 移动端旅游电商靠什么吸引了金主?
  10. springboot-高校医院体检系统
  11. 微信支付申请及简单使用
  12. 8月1号起 银行卡、支付宝、微信的这些费用可以省了!
  13. flashback六大技术之flashback drop
  14. java io bio nio aio 详解
  15. php五只猴子分椰子_(笔试题)分椰子
  16. 从“闪电战”到全面战:荣耀开启“吓人的技术”2.0时代
  17. uview tabs切换让item始终居中
  18. paddlepaddle框架小白入门级指南
  19. 电脑wifi通过中继器上网频繁掉线问题分析及问题解决方案(DHCP NAK)
  20. 经常出现空指针异常的场景之空指针给我死

热门文章

  1. oracle nowday,Java MonthDay now()用法及代码示例
  2. java与html5的区别_HTML4和HTML5的区别
  3. linux系统下的动态壁纸,您可以在下面下载动态壁纸APK和linuxct的配套应用
  4. linux 删除乱码的文件夹,Linux服务器删除乱码文件和文件夹的方法
  5. impdp导入表结构和表数据_ORACLE数据库如何用datapump工具导出表结构然后导入到其它Schema下面...
  6. 替换url部分_MOCTF部分Web题攻略
  7. 2015山东春考计算机分数排名,2015-2017年山东春季高考分数线.docx
  8. oracle unused 语法_oracle--set unused
  9. logstash 获取多个kafka_logstash 配置详解
  10. mapreduce之partition分区