This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5728:DSP c66x AM5728

Guru**** 2551310 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1138194/am5728-dsp-c66x-am5728

器件型号:AM5728
Thread 中讨论的其他器件:SYSBIOS

我有用于 DSP C66的 RTOS 项目
我想将中断配置为使用 SYS_nirq1。

使用的代码 I:

    HwiP_Params_init(&hwip_params);
    hwip_params.priority = 0x20;
    hwip_handle = HwiP_create(IrqId, (HwiP_Fxn)&IrqFunction, &hwip_params);
    HwiP_enableInterrupt(IrqId);


问题是关于变量 IrqId;

我在第页的下一个表中找到了 AM572x 手动参考  4128.表17-3.

DSP1_IRQ_33 2 CTRL_CORE_DSP1_IRQ_32_33[24:16] 2 EXT_SYS_IRQ_1通过 SYS_nirq1引脚实现的外部中断(低电平有效)

我尝试了:
IrqId = 33
IrqId = 2

IrqId = 1。

但它不起作用。

这也很有趣  
hwip_params.triggerSensitivity = OSAL_ARM_GIC_TRIG_TYPE_EDGE;
 DSP 的这个参数触发器灵敏度被移除。

KR、
Ilya Fedusiv

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ilya、

    我目前正在邀请有关这一主题的适当专家参加。 同时、您能否 了解一下这些相关的 E2E 主题?:

    AM5728:C66x DSP 中的 IRQ_USER0中断-处理器论坛-处理器- TI E2E 支持论坛

    谢谢、

    Fabiana Jaimes

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ilya、

    您能否确认引脚多路复用是否正确? 默认情况下、该引脚不会多路复用为 sys_nirq。

    此致、
    Parth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    除了 Parth 的注释、请注意、通过 sys_nirq1信号被连接至 IRQ_crossbar_2、然后在 CTRL_core_DSP1_IRQ_32_33寄存器中、缺省情况下、IRQ_2被路由至 DSP1_IRQ_33。

    然后、DSP1_IRQ_33连接到 DSP_INTC 内的 EVT33。

    DSP INTC 有一个中断多路复用器来选择从 EVT 到特定 DSP CPU 中断号的中断、该中断号是您传递到 HWI API 的中断号。  

    Hwip 是映射到 SYSBIOS 中 HWI 的 OSAL API。 您应该参考 SYSBIOS HWI API 来了解使用的参数。

    如果愿意、您可以直接从 SYSBIOS 使用 HWI API、而不是从 OSAL 调用 Hwip。