主题中讨论的其他器件:SysConfig
工具与软件:
如何从 CMPSS 边沿事件生成中断?
我找到了 C2000的参考、但它似乎不能直接转换为 Sitara。
CMPSSTRIPx >>输出 X-BAR >> GPIOMUX >>输入 X-BAR >> CPUx.XINTX.Control >> CPUx ePIE >> INTx
使用 SysConfig 工具对 Sitara 执行此操作的步骤是什么?
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 边沿事件生成中断?
我找到了 C2000的参考、但它似乎不能直接转换为 Sitara。
CMPSSTRIPx >>输出 X-BAR >> GPIOMUX >>输入 X-BAR >> CPUx.XINTX.Control >> CPUx ePIE >> INTx
使用 SysConfig 工具对 Sitara 执行此操作的步骤是什么?
从 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;
Daniel:
请查看随附的一个示例、该示例演示了通过 ECAP 从 CMPSS 生成中断
该示例是使用 MCU 加 SDK 9.2.0.56构建的
谢谢
K.. Sanjeev
您好!
请查看更新示例的 CCS 工程(zip 文件)
该示例演示了以下内容:
示例的方框图
从 ADC/CMPSS 输入(阈值交叉)上升沿到 GPIO 切换(在 ECAP0 ISR 内部)经过延迟测量的波形=> 482ns
从 ADC/CMPSS 输入(阈值交叉)上升沿到 GPIO 切换(在 ECAP1 ISR 内部)经过延迟测量的波形=> 465ns
谢谢
K.. Sanjeev