TMS320F28374S之X-BAR

发布于:2023-01-10 ⋅ 阅读:(1222) ⋅ 点赞:(0)

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 寄存器配置。
以下为流程图
xbar
xbar1

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寄存器反转信号。
以下为流程图
x-bar single output
epwm configuration

CLB X-BAR

CLBX-BAR向CLB模块发送信号,CLB X-BAR有八个输出,它们被路由到每个CLB模块。
配置过程:
1、通过AUXSIGxMUX0TO15CFG和AUXSIGxMUX16TO31CFG寄存器选择每个mux的输入。
2、在AUXSIGxMUXENABLE寄存器中使能mux。
3、将mux在被传递到CLB上的相应AUXSIGx信号之前将输出结果在逻辑上取或。或者通过通过AUXSIGOUTINV寄存器反转信号。
以下为流程图
clb xbarclb xbar1
clb xbar2

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选项。
以下为流程图
output xbar

output xbar configuration

XBAR Registers

此部分内容大家可以参考技术手册

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


网站公告

今日签到

点亮在社区的每一天
去签到