文章目录

  • X-BAR
    • 9.1 输入X-BAR
    • 9.2 ePWM、CLB和GPIO输出X-BAR
      • 9.2.1 ePWM X-BAR
        • 9.2.1.1 ePWM X-BAR架构
      • 9.2.2 CLB X-BAR
        • 9.2.2.1 CLB X-BAR架构
    • 9.2.3 GPIO输出X-BAR
      • 9.2.3.1 GPIO输出X-BAR架构
      • 9.2.4 X-BAR标志
  • 总结

X-BAR

交叉开关(在本章中称为X-BAR)提供了以各种配置连接设备输入、输出和内部资源的灵活性。
该设备共包含四个X-BAR:

  • 输入X-BAR
  • 输出X-BAR
  • CLB X-BAR
  • ePWM X-BAR

每个X-BAR根据X-BAR接收信号的位置命名。例如,输入X-BAR将外部信号“输入”到设备。输出X-BAR将设备的内部信号“输出”到GPIO。CLB X-BAR和ePWM X-BAR分别向CLB和ePWM模块发送信号。

一句话讲,X-BAR就是能够讲外部信号送到内部外设作为一个信号如封锁ePWM;将外部信号送到外部,GPIOx的输入电平在GPIOy上反映,这种用途感觉不多;将内部外设信号送到外部;如ePWM的同步信号输出到GPIOx以供调试。

9.1 输入X-BAR

在该设备上,输入X-BAR用于将信号从GPIO路由到许多不同的IP块,如ADC、eCAP、ePWM和外部中断。输入X-BAR可以访问每个GPIO,并可以将每个信号路由到前面提到的任何(或多个)IP块。AIO的数字输入也可在输入X-BAR上使用。这种灵活性通过只需要任何GPIO引脚可用就可以减轻外围复用的一些限制。注意,**GPIO多路复用器上选择的功能不会影响输入X-BAR。**输入X-BAR简单地将输入缓冲器上的信号连接到所选目的地。因此,您可以执行诸如将一个外设的输出路由到另一个外设(即,使用eCAP测量ePWM的输出以进行频率测试)之类的操作。

通过INPUTxSELECT寄存器配置输入X-BAR。每个INPUTx的可用IP目的地如图9-1和表9-1所示。有关配置的更多信息,请参阅XBAR寄存器部分中的INPUT_XBAR_REGS寄存器定义。

注:使用XBAR路由到CLB的信号必须在CLB自身内同步。

9.2 ePWM、CLB和GPIO输出X-BAR

9.2.1 ePWM X-BAR

ePWM X-BAR向ePWM模块提供信号。具体而言,ePWM X-BAR连接到每个ePWM模块的数字比较(DC)子模块,以执行诸如跳闸区和同步等操作。请参阅增强型脉宽调制器(ePWM)一章,了解有关DC子模块的其他使用方式的更多信息。图9-2显示了ePWM X-BAR的架构。注意,ePWM X-BAR的架构与GPIO输出X-BAR架构相同(输出锁存器除外)。

9.2.1.1 ePWM X-BAR架构

ePWM X-BAR具有八个输出,这些输出被路由到每个ePWM模块。图9-2表示单个输出的架构,但该输出与所有其他输出的架构相同。

首先,通过参考表9-2确定可以传递到ePWM的信号。对于每个TRIPx输出,每个多路复用器最多选择一个信号(总共32个多路复用器)。使用TRIPxMUX0TO15CFG和TRIPxMUX 16TO31CFG寄存器选择每个多路复用器的输入。要将任何信号传递到ePWM,请启用TRIPxMUX可执行寄存器中的多路复用器。所有被启用的多路复用器在被传递到ePWM上的相应TRIPx信号之前被逻辑“或”。要可选地反转信号,请使用TRIPOU
TINV寄存器。

9.2.2 CLB X-BAR

CLB X-BAR为CLB模块提供信号。图9-3显示了CLB X-BAR的架构。注意,CLB X-BAR的架构与GPIO输出X-BAR(输出锁存器除外)的架构相同。

9.2.2.1 CLB X-BAR架构

CLB X-BAR有八个输出,这些输出被路由到每个CLB模块。图9-3表示单个输出的架构,但输出与所有其他输出的架构相同。

首先,通过参考表9-3确定可以传递给CLB的信号。为每个AUXSIGx输出选择每个多路复用器最多一个信号(总共31个多路复用器)。使用AUXSIG MUX0TO15CFG和AUXSIG MUX16TO31CFG寄存器选择每个多路复用器的输入。要将任何信号传递到CLB,请启用AUXSIGxMUX寄存器中的多路复用器。所有被启用的多路复用器在被传递到CLB上的相应AUXSIGx信号之前被逻辑“或”。要可选地反转信号,请使用AUXSIGOUTINV寄存器。

9.2.3 GPIO输出X-BAR

**GPIO输出X-BAR从设备内部接收信号,并将其输出到GPIO。**图9-4显示了GPIO输出X-BAR的架构。X-BAR包含八个输出,每个输出至少包含GPIO多路复用器上的一个位置,表示为OUTPUTXBARx。X-BAR允许选择单个信号或多达32个信号的逻辑或。

9.2.3.1 GPIO输出X-BAR架构

**GPIO输出X-BAR有八个输出,它们被路由到GPIO模块。**图9-4表示单个输出的架构,但该输出与所有其他输出的架构相同。注意,输出X-BAR的架构(输出锁存器除外)与ePWM X-BAR架构相似。

首先,通过参考表9-4确定可以传递到GPIO的信号。对于每个OUTPUTXBARx输出,每个多路复用器最多选择一个信号(总共32个多路复用器)。使用OUTPUTxMUX0TO15CFG和OUTPUTxMUX16TO31CFG寄存器选择每个多路复用器的输入。

要将任何信号传递到GPIO,请启用OUTPUTxMUXENABLE寄存器中的多路复用器。所有被启用的多路复用器在被传递到GPIO模块上的相应OUTPUTx信号之前被逻辑“或”。要可选地反转信号,请使用OUTPUTINV寄存器。如果使用GpioCtrlRegs.GPxMUX和GpioCCtrlRegs.GPSGMUX寄存器选择了正确的OUTPUTx复用选项,则只能在GPIO上识别信号。

9.2.4 X-BAR标志

除CMPSS信号外,ePWM X-BAR和输出X-BAR具有所有相同的输入信号。由于输入相似,ePWM X-BAR和输出X-BAR利用一组输入标志来指示哪些输入信号已被触发。这允许软件在事件发生时检查输入标志。更多信息请参见图9-5。在一个XBARFLGx寄存器中为
每个输入信号分配一个位。该标志将保持置位状态,直到通过相应的XBARCLRx寄存器清除。

总结

X-BAR不是一个功能模块,只起内部外设与外设之间,或内部外设与GPIO的连接作用。配置X-BAR的就是在配置信号之间的连接。确实如这一节的开头所言,X-BAR提供了以各种配置连接设备输入、输出和内部资源的灵活性。

学完这一节也知道为什么crossbar(X-BAR)的中文翻译是交叉开关。

F280049C Crossbar X-BAR相关推荐

  1. [英语单词] crossbar: chatgpt

    Human: what's meaning about crossbar in computer? AI: In computer architecture, a crossbar is a type ...

  2. iOS开发8:使用Tool Bar切换视图

    之前讨论的都是单视图应用程序,而在实际应用中,我们可能要多个视图,并根据用户的需要切换视图. iOS中几种典型的多视图程序: (1)Tab Bar Application:程序的底部有一排按钮,轻触其 ...

  3. 基于Centos7的autobahn-python+crossbar的环境搭建

    一.基于centos7的crossbar安装(已经安装好python) (1) sudo yum update (2) sudo yum install gcc gcc-c++ make openss ...

  4. matlab pup,matlab利用bar函数画不同颜色直方图

    matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...

  5. android values-v21 style 报错,Android 4.4 以上实现透明导航栏和状态栏 Translucent system bar...

    第一种方式 第一种方式,需要做下面三步设置 1.在values.values-v19.values-v21的style.xml都设置一个 Translucent System Bar 风格的Theme ...

  6. 设置status bar的颜色

    statusBar显示电池电量.时间.网络部分标示的颜色只能设置两种颜色: 默认的黑色(UIStatusBarStyleDefault) 白色(UIStatusBarStyleLightContent ...

  7. 转 如何在IOS设备中去掉屏幕上的status bar

    引入 如何在IOS设备中去掉屏幕上的status bar,即:不显示设备上方的[网络.时间.电池??]条? 操作 方法一: 在-info.list项目文件中,加上"Status bar is ...

  8. Android UI开发第二十五篇——分享一篇自定义的 Action Bar

    Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar.在3.0之前是不能使用Action Bar功能的.这里引入了自定义的Action Bar, ...

  9. Tab Bar Animation

    2019独角兽企业重金招聘Python工程师标准>>> 自定义UITabBar.自定义Tab Bar切换过程中的动画效果.用户点击某个Tab,一个小箭头会从之前的Tab上面移动到当前 ...

最新文章

  1. footer在最低显示
  2. linux读文件整个过程,linux下文件资料传输实现全过程
  3. 引导界面图标好大_游戏里那些图标和界面,原来是这么设计出来的?
  4. 多层感知机 深度神经网络_使用深度神经网络和合同感知损失的能源产量预测...
  5. 西点军校邀马云谈领导力:要为年轻人和未来做决策_演讲
  6. 在scrapy中parse函数里面xpath的内容打印不出来_如何正确的使用Scrapy ?
  7. 支持带有书签的PDF生成的文本编辑工具Typora
  8. 苹果+beta+软件测试计划,自讨苦吃:加入苹果Apple Beta版软件计划之后
  9. 基于51单片机实现8位数码管显示表白数字(Proteus仿真)
  10. Redis文档--详解redis
  11. QLabel显示QImage时报错
  12. Centos6.6下编译安装Apache2.2.31
  13. 使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序
  14. HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 html网页规划与设计
  15. 基于Python的直播平台数据分析可视化系统
  16. DevOps工具链介绍
  17. 个税起征点升高----节省了多少?
  18. “分手后,别拉黑”:成年人的放下,不在朋友圈
  19. codeforces Cthulhu 简单图论
  20. 君子签电子合同为供应链行业赋能,实现企业降本增效

热门文章

  1. 获取百度网盘真实链接
  2. PHP——后端跨平台脚本语言
  3. 说说抖音和小红书的交互和界面设计,您更喜欢哪一个?
  4. 超赞!每个设计师都应该了解的IOS编年史
  5. Nagios的插件-nsca
  6. 128、H3C交换机恢复出厂和各种基本配置
  7. 不填写内容用哪个斜杠代替_手写斜杠日期怎么写
  8. 程序员客栈V4.24版本:设置主页访问密码
  9. java面试看这一篇就够了
  10. IT项目管理总结:第七章 项目成本管理