工具/软件:
您好! 几个问题、
我正在运行 AM263x MCU+ SDK 10.01.00 示例`CMPSS 异步跳闸`。
dev.ti.com/.../EXAMPLES_DRIVERS_CMPSS_ASYNCHRONOUS_TRIP.html
1.
运行正常、但我不了解 EPWM_XBAR_3(示例中的默认值)如何连接到 EPWM0。 我假设它与 ePWM 跳闸区 DCBEVT1 有关系、但我不确定。 我可以将其从 EPWM_XBAR_3 更改为 EPWM_XBAR_8、并仍将运行相同的代码。 我可能想让某些 CMPSS 跳闸某些 ePWM。
2.
我想配置 一个 INT XBAR、它将从 CMPSS 跳闸到软件 ISR。 按照不同的示例、我将扩充 `CMPSS 异步跳闸`示例.c 代码、以包括以下内容:
```μ s
#include
#include
#include
#include
#include
#include
#include “ti_drivers_config.h"</s>“
#include “ti_drivers_open_close.h"</s>“
#include “ti_board_open_close.h"</s>“
void epwm0_tzint_isr (void * args)
{
DebugP_LOG(“EPWM0_TZINT ISR 已触发! 正在停止 CPU.\r\n“);
while (1)
{/*在此处暂停以进行调试*/
}
}
void cmpss_synchronize_trip (void * args)
{
/*设置 COMP1H
设置 ePWM0 以将 CTRIPH 作为其直流跳闸输入的 TRIP4
将 XBAROUT0 配置为输出 CTRIPOUT1H(通过 OUTPUTXBAR0 路由)和
EPWM0B 到输出 CTRIPH(通过 ePWM TRIP4 和 ePWM0 进行路由)*/
drivers_open();
BOARD_DRIVERSOpen ();
DebugP_LOG(“CMPSS 异步跳闸测试已启动...\r\n“);
HwiP_Params hwiParams;
HwiP_Params_init (&hwiParams);
hwiParams.intNum = CSLR_R5FSS0_CORE0_CONTROLSS_INTRXBAR0_OUT_0;
hwiParams.callback = epwm0_tzint_isr;
hwiParams.priority = 0;//最高优先级
int32_t hwiStatus = HwiP_construct (NULL、&hwiParams);
if (hwiStatus != SystemP_SUCCESS)
{
DebugP_log(“注册 EPWM0_TZINT ISR 失败!\r\n“);
返回;
}
EPWM_disableTripZoneAdvAction (CONFIG_EPWM0_BASE_ADDR);
/*清除行程标志*/
EPWM_clearTripZoneFlag (CONFIG_EPWM0_BASE_ADDR、EPWM_TZ_INTERRUPT | EPWM_TZ_FLAG_OST);
INT 环路计数= 15;
/*无限循环*/
while (loopCount > 0)
{
/*当 Ctrip 信号被置位时设置跳闸标志*/
if (((EPWM_getTripZoneFlagStatus (CONFIG_EPWM0_BASE_ADDR)&
EPWM_TZ_FLAG_OST)!= 0U)
{
循环计数--;
DebugP_LOG(“CTRIP 信号生效\r\n“);
/*等待比较器 Ctrip 置为无效*/
while ((CMPSS_getStatus (CONFIG_CMPSS0_BASE_ADDR)& CMPSS_STS_HI_FILTOUT)!= 0U);
/*清除行程标记*/
ePWM_clearTripZoneFlag (CONFIG_EPWM0_BASE_ADDR、ePWM_TZ_INTERRUPT |
EPWM_TZ_FLAG_OST);
}
}
DebugP_LOG(“CMPSS 异步跳闸测试通过!!!“);
DebugP_LOG (“所有测试均已通过!!!“);
}
```μ s
将这个 INT_XBAR 添加到 syscfg 时(只有部分更改了示例)。
我看不到 ISR 触发。 为什么这不起作用?
如何知道 CSLR_R5FSS0_CORE0_CONTROLSS_INTRXBAR0_OUT_0 已固定到 INT_XBAR0? 如果我将其移至 INT_XBAR1、应该配置 ISR 的中断源是什么? 从下图中您可以看到很多用于 INTXBAR0 的文件、但没有其他文件。
谢谢!