X-BAR
X-BAR可翻译为交叉开关或者交换总线,在DSP中有四种 X-BAR,分别是: Input X-BAR、 Output X-BAR、 CLB X-BAR 和
ePWM X-BAR。Input X-BAR可以将外部信号传输到CPU内部,Output X-BAR则可以将内部信号传输到外部GPIO端口。CLB X-BAR 和ePWM X-BAR将内部信号传输到CLB和 ePWM模块。
Input X-BAR
Input X-BAR用于将信号从 GPIO 端口链接到许多不同的 IP 块,比如eCAP、ADC、external interrupts等等。
配置过程:
使用时需要通过INPUTxSELECT 寄存器配置。
以下为流程图
ePWM, CLB, and GPIO Output X-BAR
ePWM X-BAR
ePWM X-BAR向ePWM模块发送信号。
ePWM X-BAR连接到每个ePWM模块的数字比较Digital Compare (DC)子模块,用于诸如tripzones和syncing之类的动作。
配置过程:
1、通过TRIPxMUX0TO15CFG和TRIPxMUX16TO31CFG寄存器选择每个mux的输入.
2、在TRIPxMUXENABLE寄存器中使能mux。
3、将mux在被传送到ePWM上的相应TRIPx信号之前将输出结果在逻辑上取或。或者通过TRIPOUTINV寄存器反转信号。
以下为流程图
CLB X-BAR
CLBX-BAR向CLB模块发送信号,CLB X-BAR有八个输出,它们被路由到每个CLB模块。
配置过程:
1、通过AUXSIGxMUX0TO15CFG和AUXSIGxMUX16TO31CFG寄存器选择每个mux的输入。
2、在AUXSIGxMUXENABLE寄存器中使能mux。
3、将mux在被传递到CLB上的相应AUXSIGx信号之前将输出结果在逻辑上取或。或者通过通过AUXSIGOUTINV寄存器反转信号。
以下为流程图
OUTOPT X-BAR
OUTOPT X-BAR从设备内部接收信号并将其输出到GPIO。
配置过程:
1、通过OUTPUTxMUX0TO15CFG和UTPUTxMUX16TO31CFG寄存器选择输入。
2、在OUTPUTxMUXENABLE寄存器中启用mux。
3、将所有已启用的mux在被传递到GPIO模块上的相应OUTPUTx信号之前的结果在逻辑上取或。或者选择通过OUTPUTINV寄存器反转信号。
4、通过GpioCtrlRegs.GPxMUX和GpioCtrlRegs.GPxGMUX寄存器选择正确的OUTPUTx muxing选项。
以下为流程图
文章来源:https://www.toymoban.com/news/detail-648886.html
XBAR Registers
此部分内容大家可以参考技术手册文章来源地址https://www.toymoban.com/news/detail-648886.html
XBAR Base Addresses
XBAR_REGS Registers
INPUT_XBAR_REGS Registers
OUTPUT_XBAR_REGS Registers
EPWM_XBAR_REGS Registers
CLB_XBAR_REGS Registers
Register to Driverlib Function Mapping
到了这里,关于TMS320F28374S之X-BAR的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!