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.

[参考译文] CMPSS-AM263X:从 MCU-PLUS-SDK 生成中断?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1398804/mcu-plus-sdk-am263x-generating-interrupts-from-cmpss

器件型号:MCU-PLUS-SDK AM263X
主题中讨论的其他器件:SysConfig

工具与软件:

如何从 CMPSS 边沿事件生成中断?

我找到了 C2000的参考、但它似乎不能直接转换为 Sitara。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/953495/tms320f28379d-how-to-set-an-interrupt-from-cmpss-block

CMPSSTRIPx >>输出 X-BAR >> GPIOMUX >>输入 X-BAR >> CPUx.XINTX.Control >> CPUx ePIE >> INTx

使用 SysConfig 工具对 Sitara 执行此操作的步骤是什么?

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

    Daniel、您好!

    您可以采用类似的方式将信号路由到输入 X-Bar、并使用 10.2.1矢量 中断管理器(VIM)来注册中断。

    此致、
    Akshit

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

    您能提供更多详细信息吗?  使用 SysConfig?

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

    从 TRM: 请务必注意、在 GPIO 多路复用器上选择的功能不会影响 INPUTXBAR。 INPUTXBAR 只是将输入缓冲器上的信号连接到所选的目标。

    因此、您可以通过选择带有 XBAR 的多路复用 GPIO、直接将 CMPSS 跳闸从 OUTPUTXBAR 路由到 INPUTXBAR、这可以在控制卡用户指南中找到。

    之后、您可以使用 DPL、Hwip 来注册中断、示例如 examples/kernel/DPL/DPL_demo 中提供的示例。

    所有可用的中断编号都可以在 source/drivers/hw_include/am263px/cslr_intr_r5fss0_core0.h 中找到

    此致
    Akshit

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

    您是否熟悉 SysConfig?  您的答案似乎没有解决这个问题。  我无法使它仅使用输出 XBAR 和输入 XBAR 运行。


    并按如下所示调用中断号:
    Hwip_Params_init (&hwiParams);
    hwiParams.intNum = CSLR_R5FSS0_CORE0_INTR_GPIO_INTRXBAR_OUT_14;
    hwiParams.callback =&cmpss0IntrISR;

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

    您是说我需要在两个 GPIO 之间物理连接一根导线吗?

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

    Daniel:

    请查看随附的一个示例、该示例演示了通过 ECAP 从 CMPSS 生成中断

    e2e.ti.com/.../3125.empty_5F00_am263x_2D00_cc_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

    该示例是使用 MCU 加 SDK 9.2.0.56构建的

    谢谢

    K.. Sanjeev

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

    您好!

    请查看更新示例的 CCS 工程(zip 文件)

     e2e.ti.com/.../1512.empty_5F00_am263x_2D00_cc_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

    该示例演示了以下内容:

    • CMPSSB6 H (1980)、上升–> ECAP0 ->中断
    • CMPSSB6 L (2000)、下降–> ECAP1 ->中断

    示例的方框图

    从 ADC/CMPSS 输入(阈值交叉)上升沿到 GPIO 切换(在 ECAP0 ISR 内部)经过延迟测量的波形=> 482ns

    从 ADC/CMPSS 输入(阈值交叉)上升沿到 GPIO 切换(在 ECAP1 ISR 内部)经过延迟测量的波形=> 465ns

    谢谢

    K.. Sanjeev